Changeset 3861 in ntrip for trunk/BNC/bnchelp.html
- Timestamp:
- Apr 12, 2012, 10:32:00 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/BNC/bnchelp.html
r3500 r3861 3 3 4 4 <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>.5 The 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. 6 6 </p> 7 7 … … 11 11 12 12 <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.2are installed.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 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. 14 14 </p> 15 15 … … 46 46 <li>carry out a real-time Precise Point Positioning to determine a GNSS rover position, and/or</li> 47 47 <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> 48 49 <li>read GNSS clocks and orbits in a SP3-like format from an IP port - they can be produced by a real-time GNSS engine such as RTNet and should be referenced to the IGS Earth-Centered-Earth-Fixed (ECEF) reference system - and</li> 49 50 <ul> … … 62 63 <p> 63 64 <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> 71 Furtermore, 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> 75 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 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.. 80 76 </p> 81 77 <p><img src=":bnchelp/screenshot10.png"/></p> … … 100 96 <p><a name="resources"><h3>2. Modes & Resources</h3></p> 101 97 <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. 98 Although 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> 103 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. 103 104 </p> 104 105 <p> … … 136 137 3.1.1 <a href=#file>File</a><br> 137 138 3.1.2 <a href=#help>Help</a><br><br> 138 3.2. <a href=#proxy>Proxy</a><br> 139 3.2. <a href=#network>Network</a><br> 140 3.2.1 <a href=#proxy>Proxy</a><br> 141 3.2.2 <a href=#ssl>SSL</a><br> 139 142 3.3. <a href=#general>General</a><br> 140 143 3.3.1. <a href=#genlog>Logfile</a><br> … … 188 191 3.10.3. <a href=#miscscan>Scan RTCM</a><br> 189 192 3.11. <a href=#pppclient>PPP Client</a><br> 190 3.11.1 <a href=#pppmount>Obs Mountpoint</a><br> 191 3.11.1.1 <a href=#pppxyz>XYZ</a><br> 192 3.11.2 <a href=#pppcorrmount>Corr Mountpoint</a><br> 193 3.11.3 <a href=#pppopt>Options</a><br> 194 3.11.3.1 <a href=#pppphase>Use Phase Obs</a><br> 195 3.11.3.2 <a href=#ppptropo>Estimate Tropo</a><br> 196 3.11.3.3 <a href=#pppglo>Use GLONASS</a><br> 197 3.11.3.4 <a href=#pppgal>Use Galileo</a><br> 198 3.11.4 <a href=#pppoptcont1>Options cont'd</a><br> 199 3.11.4.1 <a href=#pppsigxyzi>XYZ Init</a><br> 200 3.11.4.2 <a href=#pppsigxyzn>XYZ White Noise</a><br> 201 3.11.4.3 <a href=#pppquick>Quick-Start</a><br> 202 3.11.4.4 <a href=#pppgap>Max Solution Gap</a><br> 203 3.11.5 <a href=#pppoutput>Output</a><br> 204 3.11.5.1 <a href=#pppnmeafile>NMEA File</a><br> 205 3.11.5.2 <a href=#pppnmeaport>NMEA Port</a><br> 206 3.11.5.3 <a href=#pppplot>PPP Plot</a><br> 193 3.11.1 <a href=#pppmode>Mode & Mountpoints</a><br> 194 3.11.1.1 <a href=#pppmodus>Mode</a><br> 195 3.11.1.2 <a href=#pppobsmount>Obs Mountpoint</a><br> 196 3.11.1.3 <a href=#pppcorrmount>Corr Mountpoint</a><br> 197 3.11.2 <a href=#pppxyz>Marker Coordinates</a><br> 198 3.11.3 <a href=#pppneu>Antenna Excentricity</a><br> 199 3.11.4 <a href=#pppoutput>NMEA & Plot Output</a><br> 200 3.11.4.1 <a href=#pppnmeafile>NMEA File</a><br> 201 3.11.4.2 <a href=#pppnmeaport>NMEA Port</a><br> 202 3.11.4.3 <a href=#pppplot>PPP Plot</a><br> 203 3.11.5 <a href=#ppppost>Post Processing</a><br> 207 204 3.11.6 <a href=#ppprecant>Antennas</a><br> 208 205 3.11.6.1 <a href=#pppantex>ANTEX File</a><br> 209 3.11.6.2 <a href=#ppprecantenna>Receiver Antenna Name</a><br> 210 3.11.7 <a href=#pppsatant>Satellite Antenna</a><br> 211 3.11.7.1 <a href=#pppsatantignore>Ignore Offsets</a><br> 206 3.11.6.2 <a href=#ppprecantenna>Antenna Name</a><br> 207 3.11.6.3 <a href=#pppsatant>Apply Satellite Antenna Offsets</a><br> 208 3.11.7 <a href=#pppopt>PPP Options</a><br> 209 3.11.7.1 <a href=#pppphase>Use Phase Obs</a><br> 210 3.11.7.2 <a href=#ppptropo>Estimate Tropo</a><br> 211 3.11.7.3 <a href=#pppglo>Use GLONASS</a><br> 212 3.11.7.4 <a href=#pppgal>Use Galileo</a><br> 213 3.11.7.5 <a href=#pppsync>Sync Corr</a><br> 214 3.11.7.6 <a href=#pppaverage>Averaging</a><br> 215 3.11.7.7 <a href=#pppquick>Quick-Start</a><br> 216 3.11.7.8 <a href=#pppgap>Max Solution Gap</a><br> 212 217 3.11.8 <a href=#pppsigmas>Sigmas</a><br> 213 218 3.11.8.1 <a href=#pppsigc>Code</a><br> 214 219 3.11.8.2 <a href=#pppsigp>Phase</a><br> 215 3.11.8.3 <a href=#pppsigtrpi>Tropo Init</a><br> 216 3.11.8.4 <a href=#pppsigtrpn>Tropo White Noise</a><br> 217 3.11.9 <a href=#pppoptcont2>Options cont'd</a><br> 218 3.11.9.1 <a href=#pppsync>Sync Corr</a><br> 219 3.11.9.2 <a href=#pppaverage>Averaging</a><br> 220 3.12. <a href=#combi>Combination</a><br> 221 3.12.1 <a href=#combimounttab>Combination Table</a><br> 222 3.12.1.1 <a href=#combiadd>Add Row, Delete</a><br> 223 3.13. <a href=#upclk>Upload (clk)</a><br> 224 3.13.1 <a href=#upmntp>Mountpoint</a><br> 225 3.13.2 <a href=#uphost>Host, Port, Password</a><br> 226 3.13.3 <a href=#upascii>Directory, ASCII</a><br> 227 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 3.15.1 <a href=#streamedit>Edit Streams</a><br> 231 3.15.2 <a href=#streamdelete>Delete Stream</a><br> 232 3.15.3 <a href=#streamconf>Reconfigure Streams On-the-fly</a><br><br> 233 3.16. <a href=#logs>Logging</a><br> 234 3.16.1 <a href=#logfile>Log</a><br> 235 3.16.2 <a href=#throughput>Throughput</a><br> 236 3.16.3 <a href=#latency>Latency</a><br> 237 3.16.4 <a href=#ppptab>PPP Plot</a><br><br> 238 3.17. <a href=#bottom>Bottom Menu Bar</a><br> 239 3.17.1. <a href=#streamadd>Add Stream - Coming from Caster</a><br> 240 3.17.1.1 <a href=#streamhost>Caster Host and Port</a><br> 241 3.17.1.2 <a href=#streamtable>Casters Table</a><br> 242 3.17.1.3 <a href=#streamuser>User and Password</a><br> 243 3.17.1.4 <a href=#gettable>Get Table</a><br> 244 3.17.1.5 <a href=#ntripv>NTRIP Version</a><br> 245 3.17.1.6 <a href=#map>Map</a><br> 246 3.17.2 <a href=#streamip>Add Stream - Coming from TCP/IP Port</a><br> 247 3.17.3 <a href=#streamudp>Add Stream - Coming from UDP Port</a><br> 248 3.17.4 <a href=#streamser>Add Stream - Coming from Serial Port</a><br> 249 3.17.5 <a href=#start>Start</a><br> 250 3.17.6 <a href=#stop>Stop</a><br><br> 251 3.18. <a href=#cmd>Command Line Options</a><br> 252 3.18.1. <a href=#nw>No Window Mode</a><br> 253 3.18.2. <a href=#post>Offline Mode</a><br> 254 3.18.3. <a href=#conffile>Configuration File</a><br> 220 3.11.8.3 <a href=#pppsigxyzi>XYZ Init</a><br> 221 3.11.8.4 <a href=#pppsigxyzn>XYZ White Noise</a><br> 222 3.11.8.5 <a href=#pppsigtrpi>Tropo Init</a><br> 223 3.11.8.6 <a href=#pppsigtrpn>Tropo White Noise</a><br> 224 3.12. <a href=#teqc>Teqc</a><br> 225 3.13. <a href=#combi>Combination</a><br> 226 3.13.1 <a href=#combimounttab>Combination Table</a><br> 227 3.13.1.1 <a href=#combiadd>Add Row, Delete</a><br> 228 3.13.1.2 <a href=#combimethod>Method</a><br> 229 3.13.1.3 <a href=#combimax>Maximal Residuum</a><br> 230 3.14. <a href=#upclk>Upload (clk)</a><br> 231 3.14.1 <a href=#upadd>Add, Delete Row</a><br> 232 3.14.2 <a href=#uphost>Host, Port, Mountpoint, Password</a><br> 233 3.14.3 <a href=#upsystem>System</a><br> 234 3.14.4 <a href=#upcom>Center of Mass</a><br> 235 3.14.5 <a href=#upsp3>SP3 File</a><br> 236 3.14.6 <a href=#uprinex>RNX File</a><br> 237 3.14.7 <a href=#upinter>Interval</a><br> 238 3.14.8 <a href=#upclksmpl>Clk Sampling</a><br> 239 3.14.9 <a href=#uporbsmpl>Orb Sampling</a><br> 240 3.14.10 <a href=#upcustom>Custom Trafo</a><br> 241 3.15. <a href=#upeph>Upload (eph)</a><br> 242 3.15.1 <a href=#brdcserver>Host & Port</a><br> 243 3.15.2 <a href=#brdcmount>Mountpoint & Password</a><br> 244 3.15.3 <a href=#brdcsmpl>Sampling</a><br><br> 245 3.16. <a href=#streams>Streams</a><br> 246 3.16.1 <a href=#streamedit>Edit Streams</a><br> 247 3.16.2 <a href=#streamdelete>Delete Stream</a><br> 248 3.16.3 <a href=#streamconf>Reconfigure Streams On-the-fly</a><br><br> 249 3.17. <a href=#logs>Logging</a><br> 250 3.17.1 <a href=#logfile>Log</a><br> 251 3.17.2 <a href=#throughput>Throughput</a><br> 252 3.17.3 <a href=#latency>Latency</a><br> 253 3.17.4 <a href=#ppptab>PPP Plot</a><br><br> 254 3.18. <a href=#bottom>Bottom Menu Bar</a><br> 255 3.18.1. <a href=#streamadd>Add Stream - Coming from Caster</a><br> 256 3.18.1.1 <a href=#streamhost>Caster Host and Port</a><br> 257 3.18.1.2 <a href=#streamtable>Casters Table</a><br> 258 3.18.1.3 <a href=#streamuser>User and Password</a><br> 259 3.18.1.4 <a href=#gettable>Get Table</a><br> 260 3.18.1.5 <a href=#ntripv>NTRIP Version</a><br> 261 3.18.1.6 <a href=#map>Map</a><br> 262 3.18.2 <a href=#streamip>Add Stream - Coming from TCP/IP Port</a><br> 263 3.18.3 <a href=#streamudp>Add Stream - Coming from UDP Port</a><br> 264 3.18.4 <a href=#streamser>Add Stream - Coming from Serial Port</a><br> 265 3.18.5 <a href=#start>Start</a><br> 266 3.18.6 <a href=#stop>Stop</a><br><br> 267 3.19. <a href=#cmd>Command Line Options</a><br> 268 3.19.1. <a href=#nw>No Window Mode</a><br> 269 3.19.2. <a href=#post>Offline Mode</a><br> 270 3.19.3. <a href=#conffile>Configuration File</a><br> 255 271 </p> 256 272 … … 298 314 </p> 299 315 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> 318 You may need to specify a proxy when running BNC in a protected network. You may also like to use the Transport Layer Security (TLS) and its predecessor, Secure Sockets Layer (SSL) cryptographic protocols for secure NTRIP communication over the Internet. 319 </p> 320 <p><a name="proxy"><h4>3.2.1 Proxy - Usage in a protected LAN</h4></p> 302 321 <p> 303 322 If you are running BNC within a protected Local Area Network (LAN), you might need to use a proxy server to access the Internet. Enter your proxy server IP and port number in case one is operated in front of BNC. If you don't know the IP and port of your proxy server, check the proxy server settings in your Internet browser or ask your network administrator.</p> … … 305 324 Note that IP streaming is often not allowed in a LAN. In this case you need to ask your network administrator for an appropriate modification of the local security policy or for the installation of a TCP relay to the NTRIP broadcasters. If these are not possible, you might need to run BNC outside your LAN on a host that has unobstructed connection to the Internet. 306 325 </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 307 332 <p><a name="general"><h4>3.3. General</h4></p> 308 333 <p> … … 335 360 <p><a name="rawout"><h4>3.3.5 Raw Output File - optional</h4></p> 336 361 <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): 362 BNC can save all data coming in through various streams in one daily file. The information is recorded in the specified 'Raw output file' in the received order and format. This feature allows a BNC user to run the PPP option 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> 365 Data will be saved in blocks in the received format seperated by ASCII time stamps like (example): 338 366 <pre> 339 367 2010-08-03T18:05:28 RTCM3EPH RTCM_3 67 340 368 </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. 369 This 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> 372 The 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. 348 373 </p> 349 374 350 375 <p><a name="rinex"><h4>3.4. RINEX Observations</h4></p> 351 376 <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. 377 Observations 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> 381 The 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. 364 382 </p> 365 383 <p><img src=":bnchelp/screenshot16.png"/></p> … … 414 432 <p><a name="rnxskl"><h4>3.4.5 Skeleton Extension - optional</h4></p> 415 433 <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.434 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 v2 header skeleton file for the Brussels EPN station. 417 435 </p> 418 436 <p> … … 434 452 <ul> 435 453 <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>- RINEX VERSION / TYPE 438 <li>They should then contain an empty header record of type</li> 439 <br>- 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>- RINEX VERSION / TYPE<br> 456 Note 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>- PGM / RUN BY / DATE<br> 459 BNC will complete this line and include it in the RINEX file header.</li> 460 <li>They should further contain complete header records of type 442 461 <br>- MARKER NAME 443 462 <br>- OBSERVER / AGENCY … … 446 465 <br>- APPROX POSITION XYZ 447 466 <br>- ANTENNA: DELTA H/E/N 448 <br>- WAVELENGTH FACT L1/2 467 <br>- WAVELENGTH FACT L1/2 (RINEX v2)</li> 449 468 <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>- # / TYPES OF OBSERV 469 <li>They should then contain empty header records of type 470 <br>- # / TYPES OF OBSERV (RINEX v2) 471 <br>- SYS/ # / OBS TYPES (RINEX v3) 452 472 <br>- TIME OF FIRST OBS 453 473 <br>BNC will include these lines in the final RINEX file header together with an additional 454 474 <br>- 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>- 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>- END OF HEADER (last record)</li> 458 478 </ul> 459 479 <p> … … 479 499 <p><a name="ephemeris"><h4>3.5. RINEX Ephemeris</h4></p> 480 500 <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 is501 Broadcast 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 482 502 </p> 483 503 <ul> … … 492 512 <p><a name="ephdir"><h4>3.5.1 Directory - optional</h4></p> 493 513 <p> 494 Specify thepath 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.514 Specify a path for saving broadcast ephemeris data as RINEX Navigation files. If the specified directory does not exist, BNC will not create RINEX Navigation files. Default value for Ephemeris 'Directory' is an empty option field, meaning that no RINEX Navigation files will be created. 495 515 </p> 496 516 … … 502 522 <p><a name="ephport"><h4>3.5.3 Port - optional</h4></p> 503 523 <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.524 BNC can output broadcast ephemeris in RINEX Version 3 format on your local host (IP 127.0.0.1) through an IP 'Port'. Specify an IP port number to activate this function. The default is an empty option field, meaning that no ASCII ephemeris output via IP port is generated. 505 525 </p> 506 526 <p> … … 521 541 </p> 522 542 <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> 543 An alternative to the observation space approach is the so called 'sate space' approach. The principle here is to provide information on individual error sources. It can be called 'State Space Representation' (SSR). For a rover position, state space information concerning precise satellite clocks, orbits, ionosphere, troposphere et cetera can be converted into observation space and used to correct the rover observables for more accurate positioning. Alternatively the state information can directly be used in the rover's processing or adjustment model. 544 </p> 545 <p> 546 RTCM 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> 540 554 </ul> 541 555 <p> … … 563 577 564 578 <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):579 Saved files contain blocks of records in plain ASCII format where - separate for each GNSS, message type, stream, and epoch - the begin of a block is indicated by a line like (examples): 566 580 </p> 567 581 <p> … … 603 617 </p> 604 618 <p> 605 In case of RTCM message types 1057 or 1063 these parameters are followed by619 In case of RTCM message types 1057 or 1063 (see Annex) these parameters are followed by 606 620 </p> 607 621 <p> … … 631 645 </pre> 632 646 <p> 633 In case of RTCM message types 1058 or 1064 the first five parameters are followed by647 In case of RTCM message types 1058 or 1064 (see Annex) the first five parameters are followed by 634 648 </p> 635 649 <ul> … … 654 668 </p> 655 669 <p> 656 In case of RTCM message types 1060 or 1066 the first five parameters are followed by670 In case of RTCM message types 1060 or 1066 (see Annex) the first five parameters are followed by 657 671 <p> 658 672 <ul> … … 683 697 </p> 684 698 <p> 685 In case of RTCM message types 1059 or 1065 the first five parameters are followed by699 In case of RTCM message types 1059 or 1065 (see Annex) the first five parameters are followed by 686 700 <ul> 687 701 <li>Number of Code Biases</li> … … 720 734 </p> 721 735 <p> 722 The following is an example output for streams from Mountpoints RTCMSSR, CLK10 and CLK11:736 The following is an example output for streams from mountpoints RTCMSSR, CLK10 and CLK11: 723 737 <pre> 724 738 ... … … 781 795 782 796 <p> 783 The following is an output example for GPS , GLONASS and Galileo observations and observations obtained from a geostationary payload signal:797 The following is an output example for GPS and GLONASS: 784 798 <pre> 785 799 ... 786 WTZX3 1616 149732.0000000 E52 27089285.092 142354765.663 -1 2212.322 45.500 27089287.942 106304461.365 -1 2212.404 42.300 800 CUT07 1683 235416.0000000 G28 1C 25148083.844 132153358.530 3939.008 38.875 -1 2P 25148084.520 102977053.882 0.0 16.312 -1 787 801 ... 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 802 CUT07 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 793 803 ... 794 804 </pre> … … 849 859 </p> 850 860 <p> 851 When selecting the serial communication options listed below, make sure that you pick those configured to the serial connected receiver.861 When selecting one of the serial communication options listed below, make sure that you pick those configured to the serial connected receiver. 852 862 </p> 853 863 … … 919 929 920 930 <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:931 At any time an incoming stream might become unavailable or corrupted. In such cases, it is important that the BNC operator and/or the stream providers become aware of the situation so that necessary measures can be taken to restore the stream. Furthermore, continuous attempts to decode a corrupted stream can generate unnecessary workload for BNC. Outages and corruptions are handled by BNC as follows: 922 932 </p> 923 933 <p> … … 983 993 <p><a name="misc"><h4>3.10. Miscellaneous</h4></p> 984 994 <p> 985 This section describes a number ofmiscellaneous options which can be applied for a single stream (mountpoint) or for all configured streams.995 This section describes several miscellaneous options which can be applied for a single stream (mountpoint) or for all configured streams. 986 996 </p> 987 997 … … 1028 1038 <p><a name="miscscan"><h4>3.10.3 Scan RTCM - optional</h4></p> 1029 1039 <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.1040 When 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. 1031 1041 </p> 1032 1042 <p> … … 1034 1044 </p> 1035 1045 <ul> 1036 <li> numbers of incoming message types</li>1046 <li>Numbers of incoming message types</li> 1037 1047 <li>Antenna Reference Point (ARP) coordinates</li> 1038 1048 <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> 1041 1051 </ul> 1042 1052 </p> … … 1056 1066 BNC can derive coordinates for a rover position following the Precise Point Positioning (PPP) approach. It uses either code or code plus phase data in ionosphere free linear combinations P3 or L3. Besides pulling a stream of observations from a dual frequency receiver, this also 1057 1067 <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/CLK11is 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:2101is 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> 1060 1070 </ul> 1061 1071 </p> … … 1173 1183 </p> 1174 1184 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> 1187 Specify 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> 1176 1194 <p> 1177 1195 Specify an 'Observations Mountpoint' from the list of selected 'Streams' you are pulling if you want BNC to derive coordinates for the affected rover position through a Point Positioning solution. 1178 1196 </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> 1200 Specify a Broadcast Ephemeris 'Corrections Mountpoint' from the list of selected 'Streams' you are pulling if you want BNC to correct your positioning solution accordingly. 1201 </p> 1202 1203 <p><a name="pppxyz"><h4>3.11.2 Marker Coordinates - optional</h4></p> 1204 <p> 1205 Enter 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. 1190 1206 </p> 1191 1207 <p> … … 1199 1215 </p> 1200 1216 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> 1219 You 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> 1273 1223 <p> 1274 1224 BNC 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. 1275 1225 </p> 1276 1226 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> 1278 1228 <p> 1279 1229 The NMEA sentences generated about once per second are pairs of … … 1290 1240 </p> 1291 1241 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> 1293 1243 <p> 1294 1244 Specify the IP port number of a local port where Point Positioning results become available as NMEA messages. The default value for 'NMEA Port' is an empty option field, meaning that BNC does not provide NMEA messages vi IP port. Note that the NMEA file output and the NMEA IP port output are the same. … … 1298 1248 </p> 1299 1249 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> 1301 1251 <p> 1302 1252 PPP 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. … … 1304 1254 <p> 1305 1255 Note 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> 1262 Post Processing PPP results can be save in a specific output file. 1306 1263 </p> 1307 1264 … … 1332 1289 </p> 1333 1290 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> 1335 1292 <p> 1336 1293 BNC 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> 1295 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 'Apply Sat. Ant. Offsets' to force BNC to correct observations for satellite antenna phase center offsets. 1342 1296 </p> 1343 1297 <p> … … 1345 1299 </p> 1346 1300 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> 1307 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. 1308 </p> 1309 1310 <p><a name="ppptropo"><h4>3.11.7.2 Estimate Tropo - optional</h4></p> 1311 <p> 1312 BNC estimates the tropospheric delay according to equation 1313 <pre> 1314 T(z) = T_apr(z) + dT / cos(z) 1315 </pre> 1316 where T_apr is the a-priori tropospheric delay derived from Saastamoinen model. 1317 </p> 1318 <p> 1319 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. 1320 </p> 1321 1322 <p><a name="pppglo"><h4>3.11.7.3 Use GLONASS - optional</h4></p> 1323 <p> 1324 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. 1325 </p> 1326 1327 <p><a name="pppgal"><h4>3.11.7.4 Use Galileo - optional</h4></p> 1328 <p> 1329 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. 1330 </p> 1331 1332 <p><a name="pppsync"><h4>3.11.7.5 Sync Corr - optional</h4></p> 1385 1333 <p> 1386 1334 Zero value (or empty field) means that BNC processes each epoch of data immediately after its arrival using satellite clock corrections available at that time. Non-zero value 'Sync Corr' means that the epochs of data are buffered and the processing of each epoch is postponed till the satellite clock corrections not older than 'Sync Corr' are available. Specifying a value of half the update rate of the clock corrections as 'Sync Corr' (i.e. 5 sec) may be appropriate. Note that this causes an additional delay of the PPP solutions in the amount of the update rate. … … 1393 1341 </p> 1394 1342 1395 <p><a name="pppaverage"><h4>3.11. 9.2Averaging - 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> 1396 1344 <p> 1397 1345 Enter 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 "AVE-XYZ" in BNC's log file and 'Log' section while averaged values for NEU displacements and their RMS are marked with string "AVE-NEU" and averaged values for the tropospheric delays and their RMS are marked with string "AVE-TRP". Example: … … 1406 1354 </p> 1407 1355 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> 1358 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. 1359 </p> 1360 <p> 1361 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' 1362 <p> 1363 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. 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> 1371 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. 1372 </p> 1373 <p> 1374 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. 1375 </p> 1376 1377 <p><a name="pppsigmas"><h4>3.11.8 Sigmas</h4></p> 1378 <p> 1379 You 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> 1384 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. 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> 1391 Specify 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> 1396 Specify 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> 1401 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. 1402 </p> 1403 1404 <p><a name="pppsigxyzn"><h4>3.11.8.4 XYZ White Noise - mandatory</h4></p> 1405 <p> 1406 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. 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> 1411 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. 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> 1416 Enter a sigma in meters per second to describe the expected variation of the tropospheric effect. Supposing 1Hz observation data, a value of 3e-6 (default) would mean that the tropospheric effect may vary for 3600 * 3e-6 = 0.01 meters per hour. 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> 1423 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 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> 1426 In the Kalman Filter approach satellite clocks estimated by individual Analyses Centers (ACs) are used as pseudo observations within the adjustment process. Each observation is modeled as a linear function (actually a simple sum) of three estimated parameters: AC specific offset, satellite specific offset common to all ACs, and the actual satellite clock correction which represents the result of the combination. These three parameter types differ in their statistical properties. The satellite clock offsets are assumed to be static parameters while AC specific and satellite specific offsets are stochastic parameters with appropriate white noise. 1414 1427 The solution is regularized by a set of minimal constraints. 1415 1428 </p> 1416 1429 <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.1430 Removing the AC-dependent biases as well as possible is a major issue with clock combinations. Since they vary in time, it can be tricky to do this. Otherwise, there will be artificial jumps in the combined clock stream if one or more AC contributions drop out for certain epochs. Here the Kalman Filter approach is expected to do better than the Single-Epoch approach. 1418 1431 </p> 1419 1432 <p> … … 1431 1444 </p> 1432 1445 <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. 1446 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. 1447 </p> 1448 <p> 1449 A 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> 1452 Note 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. 1434 1453 </p> 1435 1454 <p> … … 1439 1458 This comment applies in situations where we have a limited number of solutions to combine and their quality varies significantly. The situation may be different when the total number of ACs is larger and the range of AC variation is smaller. In that case, a standard full combination is probably the best. 1440 1459 </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> 1461 The following recursive algorithm is used to detect orbit outliers in the Kalman Filter combination when corrections are provided by several ACs: 1444 1462 <br> 1445 Step 1: We don ’t produce a combination for a certain satellite if only one AC provides corrections for it.1463 Step 1: We don't produce a combination for a certain satellite if only one AC provides corrections for it. 1446 1464 <br> 1447 1465 Step 2: A mean satellite position is calculated as the average of positions from all ACs. … … 1451 1469 Step 4: We find the greatest difference between AC specific and mean satellite positions. 1452 1470 <br> 1453 Step 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.1471 Step 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. 1454 1472 <br> 1455 1473 Step 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. 1456 1474 </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> 1476 Note 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> 1479 Note that the combination procedure in BNC already - formally - works with only one Broadcast Ephemeris corrections stream specified for combination. 1480 </p> 1481 <p> 1482 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, 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> 1463 1486 <p> 1464 1487 Hit 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. … … 1468 1491 </p> 1469 1492 <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> 1493 The 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> 1472 1494 <p> 1473 1495 Default is an empty 'Combination Table' meaning that you don't want BNC to combine orbit and clock corrections streams. 1474 1496 </p> 1475 1497 1476 <p><a name="combiadd"><h4>3.1 2.1.1 Add Row, Delete - optional</h4></p>1498 <p><a name="combiadd"><h4>3.13.1.1 Add Row, Delete - optional</h4></p> 1477 1499 <p> 1478 1500 Hit 'Add Row' button to add another row to the 'Combination Table' or hit the 'Delete' button to delete the highlighted row(s). … … 1486 1508 <p><u>Figure:</u> BNC combining orbit/clock correctors streams, part 2.</p> 1487 1509 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> 1512 Selecet 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> 1523 BNC can upload streams carrying orbit and clock corrections to Broadcast Ephemeris in radial, along-track and cross-track components if they are<ol type=a> 1492 1524 <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>1525 either 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> 1494 1526 <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>1527 or 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> 1496 1528 </ol> 1497 The procedure s taken by BNC to generate the clock and orbit corrections to Broadcast Ephemeris and upload them to an NTRIP Broadcaster areas 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>1529 The 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> 1500 1532 </ul> 1501 1533 Then, epoch by epoch: 1502 1534 <ul> 1503 <li>Continuously receive the best available clock and orbit estimates for all satellites in X,Y,Z Earth-Centered-Earth-Fixed IGS0 5 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> 1504 1536 <li>Calculate X,Y,Z coordinates from Broadcast Ephemeris orbits. </li> 1505 <li>Calculate differences dX,dY,dZ between Broadcast Ephemeris and IGS0 5orbits. </li>1537 <li>Calculate differences dX,dY,dZ between Broadcast Ephemeris and IGS08 orbits. </li> 1506 1538 <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 IGS0 5clocks. </li>1539 <li>Calculate corrections to Broadcast Ephemeris clocks as differences between Broadcast Ephemeris and IGS08 clocks. </li> 1508 1540 <li>Encode Broadcast Ephemeris clock and orbit corrections in RTCM Version 3.x format. </li> 1509 1541 <li>Upload corrections stream to NTRIP Broadcaster. </li> 1510 1542 </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'. 1543 Because the encoding process may put a significant load on the communication link between BNC and the real-time GNSS engine, it is recommended to run both programs on the same host. However, doing so is not compulsory. 1544 </p> 1545 <p> 1546 The 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> 1549 BNC 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> 1554 Below 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->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> 1570 Example: 1571 </p> 1572 <p> 1573 <pre> 1574 * 2009 12 7 13 11 30.00000000 1575 PG02 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 1576 PG03 -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 1577 PG04 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 1578 PG05 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> 1584 When using clocks from Broadcast Ephemeris (with or without applied corrections) or clocks from SP3 files, it may be important to understand that they are not corrected for the conventional periodic relativistic effect. Chapter 10 of the IERS Conventions 2003 mentions that the conventional periodic relativistic correction to the satellite clock (to be added to the broadcast clock) is computed as dt = -2 (R * V) / c^2 where R *V is the scalar product of the satellite position and velocity and c is the speed of light. This can also be found in the GPS Interface Specification, IS-GPS-200, Revision D, 7 March 2006. 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> 1591 Having an empty 'Upload Table' is default and means that you don't want BNC to upload orbit and clock correction streams to any NTRIP Broadcaster. 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> 1599 BNC 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> 1602 If 'Host', 'Port', 'Mountpoint' and 'Password' are set, the stream will be encoded in RTCM's 'State Space Representation' (SSR) messages and uploaded to the specified broadcaster following the NTRIP Version 1.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> 1607 BNC 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->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> 1629 Translation in X at epoch To: 0.0541 m 1630 Translation in Y at epoch To: 0.0502 m 1631 Translation in Z at epoch To: -0.0538 m 1632 Translation rate in X: -0.0002 m/y 1633 Translation rate in Y: 0.0001 m/y 1634 Translation rate in Z: -0.0018 m/y 1635 Rotation in X at epoch To: 0.891 mas 1636 Rotation in Y at epoch To: 5.390 mas 1637 Rotation in Z at epoch To: -8.712 mas 1638 Rotation rate in X: 0.081 mas/y 1639 Rotation rate in Y: 0.490 mas/y 1640 Rotation rate in Z: -0.792 mas/y 1641 Scale at epoch To : 0.00000000040 1642 Scale rate: 0.00000000008 /y 1643 To: 2000.0 1644 </pre> 1645 </p> 1646 1647 <p> 1648 <u>NAD83:</u> Formulars for the transformation 'ITRF2005->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> 1652 Translation in X at epoch To: 0.9963 m 1653 Translation in Y at epoch To: -1.9024 m 1654 Translation in Z at epoch To: -0.5219 m 1655 Translation rate in X: 0.0005 m/y 1656 Translation rate in Y: -0.0006 m/y 1657 Translation rate in Z: -0.0013 m/y 1658 Rotation in X at epoch To: 25.915 mas 1659 Rotation in Y at epoch To: 9.426 mas 1660 Rotation in Z at epoch To: 11.599 mas 1661 Rotation rate in X: 0.067 mas/y 1662 Rotation rate in Y: -0.757 mas/y 1663 Rotation rate in Z: -0.051 mas/y 1664 Scale at epoch To : 0.00000000078 1665 Scale rate: -0.00000000010 /y 1666 To: 1997.0 1667 </pre> 1668 </p> 1669 1670 <p> 1671 <u>GDA94:</u> The formulars for the transformation 'ITRF2000->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> 1675 Translation in X at epoch To: -0.07973 m 1676 Translation in Y at epoch To: -0.00686 m 1677 Translation in Z at epoch To: 0.03803 m 1678 Translation rate in X: 0.00225 m/y 1679 Translation rate in Y: -0.00062 m/y 1680 Translation rate in Z: -0.00056 m/y 1681 Rotation in X at epoch To: 0.0351 mas 1682 Rotation in Y at epoch To: -2.1211 mas 1683 Rotation in Z at epoch To: -2.1411 mas 1684 Rotation rate in X: -1.4707 mas/y 1685 Rotation rate in Y: -1.1443 mas/y 1686 Rotation rate in Z: -1.1701 mas/y 1687 Scale at epoch To : 0.000000006636 1688 Scale rate: 0.000000000294 /y 1689 To: 1994.0 1690 </pre> 1691 </p> 1692 1693 <p> 1694 <u>SIRGAS2000:</u> The formulars for the transformation 'ITRF2005->SIRGAS2000' were provided via personal communication from CGED-Coordenacao de Geodesia, IBGE/DGC - Diretoria de Geociencias, Brazil.</u>. 1695 </p> 1696 <p> 1697 <pre> 1698 Translation in X at epoch To: -0.0051 m 1699 Translation in Y at epoch To: -0.0065 m 1700 Translation in Z at epoch To: -0.0099 m 1701 Translation rate in X: 0.0000 m/y 1702 Translation rate in Y: 0.0000 m/y 1703 Translation rate in Z: 0.0000 m/y 1704 Rotation in X at epoch To: 0.150 mas 1705 Rotation in Y at epoch To: 0.020 mas 1706 Rotation in Z at epoch To: 0.021 mas 1707 Rotation rate in X: 0.000 mas/y 1708 Rotation rate in Y: 0.000 mas/y 1709 Rotation rate in Z: 0.000 mas/y 1710 Scale at epoch To : 0.000000000000 1711 Scale rate: -0.000000000000 /y 1712 To: 2000.0 1713 </pre> 1714 </p> 1715 1716 <p> 1717 <u>SIRGAS95:</u> The formulars for the transformation 'ITRF2005->SIRGAS95' were provided via personal communication from Gustavo Acuha, Laboratorio de Geodesia Fisica y Satelital at Zulia University (LGFS-LUZ), parameters based on values from Table 4.1 of "Terrestrial Reference Frames (April 10, 2009), Chapter 4" in http://tai.bipm.org/iers/convupdt/convupdt_c4.html.</u>. 1718 </p> 1719 <p> 1720 <pre> 1721 Translation in X at epoch To: 0.0077 m 1722 Translation in Y at epoch To: 0.0058 m 1723 Translation in Z at epoch To: -0.0138 m 1724 Translation rate in X: 0.0000 m/y 1725 Translation rate in Y: 0.0000 m/y 1726 Translation rate in Z: 0.0000 m/y 1727 Rotation in X at epoch To: 0.000 mas 1728 Rotation in Y at epoch To: 0.000 mas 1729 Rotation in Z at epoch To: -0.003 mas 1730 Rotation rate in X: 0.000 mas/y 1731 Rotation rate in Y: 0.000 mas/y 1732 Rotation rate in Z: 0.000 mas/y 1733 Scale at epoch To : 0.00000000157 1734 Scale rate: -0.000000000000 /y 1735 To: 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> 1745 BNC 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> 1751 Default 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> 1754 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 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> 1757 The file names for the daily SP3 files follow the convention for SP3 file names. The first three characters of each file name are set to 'BNC'. Note that clocks in the SP3 orbit files are not corrected for the conventional periodic relativistic effect. 1552 1758 </p> 1553 1759 <p> … … 1555 1761 </p> 1556 1762 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> 1765 The 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> 1768 Specify a path for saving the generated clock corrections as Clock RINEX files. If the specified directory does not exist, BNC will not create Clock RINEX files. The following is a path example for a Linux system:<br>/home/user/BNC${GPSWD}.clk<br>Note that '${GPSWD}' produces the GPS Week and Day number in the file name. 1769 </p> 1770 <p> 1771 Note 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> 1776 Select 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> 1790 BNC 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 & Port - optional</h4></p> 1794 <p> 1795 Specify the 'Host' IP name or number of an NTRIP Broadcaster to upload the stream. An empty option field means that you don't want to upload Broadcast Ephemeris. 1796 </p> 1797 <p> 1798 Enter 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 1799 port 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 & Password - mandatory if 'Host' is set</h4></p> 1803 <p> 1804 BNC 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> 1809 Select 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> 1560 1813 <p> 1561 1814 Each 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. … … 1569 1822 <tr><td>'resource loader' </td><td>NTRIP broadcaster URL and port, or<br>TCP/IP host and port, or<br>UDP port, or<br>Serial input port specification.</td></tr> 1570 1823 <tr><td>'mountpoint' </td><td>Mountpoint introduced by NTRIP broadcaster, or<br>Mountpoint introduced by BNC's user.</td></tr> 1571 <tr><td>'decoder' </td><td> Type of decoder used to handle the incoming stream content according to its format; editable.</td></tr>1824 <tr><td>'decoder' </td><td>Name of decoder used to handle the incoming stream content according to its format; editable.</td></tr> 1572 1825 <tr><td>'lat' </td><td>Approximate latitude of reference station, in degrees, north; editable if 'nmea' = 'yes'.</td></tr> 1573 1826 <tr><td>'long' </td><td>Approximate longitude of reference station, in degrees, east; editable if 'nmea' = 'yes'.</td></tr> 1574 1827 <tr><td>'nmea' </td><td>Indicates whether or not streaming needs to be initiated by BNC through sending NMEA-GGA message carrying position coordinates in 'lat' and 'long'.</td></tr> 1575 <tr><td>'ntrip' </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' </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> 1576 1829 <tr><td>'bytes' </td><td>Number of bytes received. 1577 1830 </table> 1578 1831 </p> 1579 1832 1580 <p><a name="streamedit"><h4>3.1 5.1 Edit Streams</h4></p>1833 <p><a name="streamedit"><h4>3.16.1 Edit Streams</h4></p> 1581 1834 <ul> 1582 1835 <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'.1836 BNC automatically allocates one of its internal decoders to a stream based on the stream's 'format' and 'format-details' as given in the source-table. However, there might be cases where you need to override the automatic selection due to incorrect source-table for example. BNC allows users to manually select the required decoder by editing the decoder string. Double click on the 'decoder' field, enter your preferred decoder and then hit Enter. The accepted decoder strings are 'RTCM_2.x', 'RTCM_3.x' and 'RTNET'. 1584 1837 </li> 1585 1838 <li> … … 1589 1842 BNC can also retrieve streams from virtual reference stations (VRS). To initiate these streams, an approximate rover position needs to be sent in NMEA format to the NTRIP broadcaster. In return, a user-specific data stream is generated, typically by 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. 1590 1843 <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.. 1592 1845 </li> 1593 1846 </ul> 1594 1847 1595 <p><a name="streamdelete"><h4>3.1 5.2 Delete Stream</h4></p>1848 <p><a name="streamdelete"><h4>3.16.2 Delete Stream</h4></p> 1596 1849 <p> 1597 1850 To remove a stream from the 'Streams' canvas in the main window, highlight it by clicking on it and hit the 'Delete Stream' button. You can also remove multiple streams simultaneously by highlighting them using +Shift and +Ctrl.</p> 1598 1851 1599 <p><a name="streamconf"><h4>3.1 5.3 Reconfigure Streams On-the-fly</h4></p>1852 <p><a name="streamconf"><h4>3.16.3 Reconfigure Streams On-the-fly</h4></p> 1600 1853 <p> 1601 1854 The streams selection can be changed on-the-fly without interrupting uninvolved threads in the running BNC process. … … 1607 1860 </p> 1608 1861 1609 <p><a name="logs"><h4>3.1 6. Logging</h4></p>1862 <p><a name="logs"><h4>3.17. Logging</h4></p> 1610 1863 <p> 1611 1864 A tabs section on the bottom of the main window provides online control of BNC's activities. Tabs are available to show the records saved in a logfile, for a plot to control the bandwidth consumtion, for a plot showing stream latencies, and for time series plots of PPP results. 1612 1865 </p> 1613 <p><a name="logfile"><h4>3.1 6.1 Log</h4></p>1866 <p><a name="logfile"><h4>3.17.1 Log</h4></p> 1614 1867 <p> 1615 1868 Records of BNC's activities are shown in the 'Log' tab. They can be saved into a file when a valid path is specified in the 'Logfile (full path)' field. 1616 1869 </p> 1617 1870 1618 <p><a name="throughput"><h4>3.1 6.2 Throughput</h4></p>1871 <p><a name="throughput"><h4>3.17.2 Throughput</h4></p> 1619 1872 <p> 1620 1873 The bandwidth consumption per stream is shown in the 'Throughput' tab in bits per second (bps) or kilo bits per second (kbps). The following figure shows the bandwidth comsumption of incoming streams. … … 1624 1877 <p><u>Figure:</u> Bandwidth consumption of incoming streams.</p> 1625 1878 1626 <p><a name="latency"><h4>3.1 6.3 Latency</h4></p>1879 <p><a name="latency"><h4>3.17.3 Latency</h4></p> 1627 1880 <p> 1628 1881 The latency of observations in each incoming stream is shown in the 'Latency' tab in milliseconds or seconds. Streams not carrying observations (i.e. those providing only broadcast ephemeris messages) or having an outage are not considered here and shown in red color. Note that the calculation of correct latencies requires the clock of the host computer to be properly synchronized. The next figure shows the latency of incoming streams. … … 1632 1885 <p><u>Figure:</u> Latency of incoming streams.</p> 1633 1886 1634 <p><a name="ppptab"><h4>3.1 6.4 PPP Plot</h4></p>1887 <p><a name="ppptab"><h4>3.17.4 PPP Plot</h4></p> 1635 1888 <p> 1636 1889 Precise Point Positioning time series of North (red), East (green) and Up (blue) coordinate components are shown in the 'PPP Plot' tab when a 'Origin' option is defined. Values are either referred to reference coordinates (if specified) or referred to the first estimated set of coordinate components. The time as given in format [hh:mm] refers to GPS Time. The sliding PPP time series window covers a period of 5 minutes. Note that it may take up to 30 seconds or more till the first PPP solutions becomes available. The following figure shows the screenshot of a PPP time series plot of North, East and Up coordiate components. … … 1640 1893 <p><u>Figure:</u> Time series plot of PPP session.</p> 1641 1894 1642 <p><a name="bottom"><h4>3.1 7. Bottom Menu Bar</h4></p>1895 <p><a name="bottom"><h4>3.18. Bottom Menu Bar</h4></p> 1643 1896 <p> 1644 1897 The bottom menu bar allows to add or delete streams to BNC's configuration and to start or stop it. It also provides access to BNC's online help function. The 'Add Stream' button opens a window that allows user to select one of several input communication links, see figure below. … … 1648 1901 <p><u>Figure:</u> Steam input communication links.</p> 1649 1902 1650 <p><a name="streamadd"><h4>3.1 7.1 Add Stream - Coming from Caster</h4></p>1903 <p><a name="streamadd"><h4>3.18.1 Add Stream - Coming from Caster</h4></p> 1651 1904 1652 1905 <p> … … 1654 1907 </p> 1655 1908 1656 <p><a name="streamhost"><h4>3.1 7.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> 1657 1910 <p> 1658 1911 Enter the NTRIP broadcaster host IP and port number. Note that EUREF and IGS operate NTRIP broadcasters at <u>http://www.euref-ip.net/home</u> and <u>http://www.igs-ip.net/home</u> and <u>http://www.products.igs-ip.net/home</u>. 1659 1912 </p> 1660 1913 1661 <p><a name="streamtable"><h4>3.1 7.1.2 Casters Table - optional</h4></p>1914 <p><a name="streamtable"><h4>3.18.1.2 Casters Table - optional</h4></p> 1662 1915 <p> 1663 1916 It 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. … … 1668 1921 <p><u>Figure:</u> Casters table.</p> 1669 1922 1670 <p><a name="streamuser"><h4>3.1 7.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> 1671 1924 <p> 1672 1925 Some streams on NTRIP broadcasters may be restricted. Enter a valid 'User' ID and 'Password' for access to protected streams. Accounts are usually provided per NTRIP broadcaster through a registration procedure. Register through <u>http://igs.bkg.bund.de/ntrip/registeruser</u> for access to protected streams on <u>www.euref-ip.net</u> or <u>www.igs-ip.net</u> or <u>products.igs-ip.net</u>. 1673 1926 </p> 1674 1927 1675 <p><a name="gettable"><h4>3.1 7.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 RT IGSformat. 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 contain1928 <p><a name="gettable"><h4>3.18.1.4 Get Table</h4></p> 1929 <p> 1930 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 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 1678 1931 <ul> 1679 1932 <li>GPS or SBAS message types 1002 or 1004, or</li> … … 1693 1946 <p><u>Figure:</u> Broadcaster source-table.</p> 1694 1947 1695 <p><a name="ntripv"><h4>3.1 7.1.5 NTRIP Version - mandatory</h4></p>1948 <p><a name="ntripv"><h4>3.18.1.5 NTRIP Version - mandatory</h4></p> 1696 1949 <p> 1697 1950 Some limitations and deficiencies of the NTRIP version 1 stream transport protocol are solved in NTRIP version 2. Improvements mainly concern a full HTTP compatibility in view of requirements coming from proxy servers. Version 2 is backwards compatible to Version 1. Options implemented in BNC are: … … 1700 1953 1: NTRIP version 1, TCP/IP.<br> 1701 1954 2: NTRIP version 2 in TCP/IP mode.<br> 1955 2s: NTRIP version 2 in TCP/IP mode via SSL.<br> 1702 1956 R: NTRIP version 2 in RTSP/RTP mode.<br> 1703 1957 U: NTRIP version 2 in UDP mode. … … 1714 1968 </p> 1715 1969 1716 <p><a name="map"><h4>3.1 7.1.6 Map - optional</h4></p>1970 <p><a name="map"><h4>3.18.1.6 Map - optional</h4></p> 1717 1971 <p> 1718 1972 Button '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. 1719 1973 </p> 1720 1974 1721 <p><a name="streamip"><h4>3.1 7.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> 1722 1976 <p> 1723 1977 Button 'Add Stream' > 'Coming from TCP/IP Port' allows to retrieve streams via TCP directly from an IP address without using the NTRIP transport protocol. For that you: … … 1726 1980 <li>Enter the IP port number of the stream providing host.</li> 1727 1981 <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', 'RT IGS', and 'ZERO'.</li>1982 <li>Specify the stream format. Available options are 'RTCM_2', 'RTCM_3', 'RTNET', and 'ZERO'.</li> 1729 1983 <li>Enter the approximate latitude of the stream providing rover in degrees. Example: 45.32.</li> 1730 1984 <li>Enter the approximate longitude of the stream providing rover in degrees. Example: -15.20.</li> … … 1738 1992 </p> 1739 1993 1740 <p><a name="streamudp"><h4>3.1 7.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> 1741 1995 <p> 1742 1996 Button 'Add Stream' > 'Coming from UDP Port' allows to pick up streams arriving directly at one of the local host's UDP ports without using the NTRIP transport protocol. For that you: … … 1744 1998 <li>Enter the local port number where the UDP stream arrives.</li> 1745 1999 <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', 'RT IGS', and 'ZERO'.</li>2000 <li>Specify the stream format. Available options are 'RTCM_2', 'RTCM_3', 'RTNET', and 'ZERO'.</li> 1747 2001 <li>Enter the approximate latitude of the stream providing rover in degrees. Example: 45.32.</li> 1748 2002 <li>Enter the approximate longitude of the stream providing rover in degrees. Example: -15.20.</li> … … 1753 2007 <p> 1754 2008 1755 <p><a name="streamser"><h4>3.1 7.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> 1756 2010 <p> 1757 2011 Button 'Add Stream' > 'Coming from Serial Port' allows to retrieve streams from a GNSS receiver via serial port without using the NTRIP transport protocol. For that you: 1758 2012 <ul> 1759 2013 <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', 'RT IGS', and 'ZERO'.</li>2014 <li>Specify the stream format. Available options are 'RTCM_2', 'RTCM_3', 'RTNET', and 'ZERO'.</li> 1761 2015 <li>Enter the approximate latitude of the stream providing receiver in degrees. Example: 45.32.</li> 1762 2016 <li>Enter the approximate longitude of the stream providing receiver in degrees. Example: -15.20.</li> … … 1780 2034 </p> 1781 2035 <p> 1782 When selecting the serial communication options listed above, make sure that you pick those configured to the serial connected GNSS receiver.2036 When selecting one of the serial communication options listed above, make sure that you pick those configured to the serial connected GNSS receiver. 1783 2037 </p> 1784 2038 … … 1793 2047 <p><u>Figure:</u> BNC setup for pulling a stream via serial port.</p> 1794 2048 1795 <p><a name="start"><h4>3.1 7.5 Start</h4></p>2049 <p><a name="start"><h4>3.18.5 Start</h4></p> 1796 2050 <p> 1797 2051 Hit '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. 1798 2052 </p> 1799 2053 1800 <p><a name="stop"><h4>3.1 7.6 Stop</h4></p>2054 <p><a name="stop"><h4>3.18.6 Stop</h4></p> 1801 2055 <p> 1802 2056 Hit the 'Stop' button in order to stop BNC. 1803 2057 </p> 1804 2058 1805 <p><a name="cmd"><h4>3.1 8. Command Line Options</h4></p>2059 <p><a name="cmd"><h4>3.19. Command Line Options</h4></p> 1806 2060 <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.1 8.1 No Window Mode - optional</h4></p>2061 Command 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> 1811 2065 <p> 1812 2066 Apart 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. … … 1817 2071 </p> 1818 2072 1819 <p><a name="post"><h4>3.1 8.2 Offline Mode - optional</h4></p>2073 <p><a name="post"><h4>3.19.2 Offline Mode - optional</h4></p> 1820 2074 <p> 1821 2075 Although 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: … … 1824 2078 <ul> 1825 2079 <li>'--file <<u>inputFileName</u>>' to enter the full path to an input file containing data previously saved by BNC.</li> 1826 <li>'--format <<u>format</u>>' to enter one of the file format describing strings 'RTCM_2' , 'RTCM_3' or 'RTIGS'.</li>2080 <li>'--format <<u>format</u>>' to enter one of the file format describing strings 'RTCM_2' or 'RTCM_3'.</li> 1827 2081 <li>'--staID <<u>stationID</u>>' to enter the mountpoint of one of the streams contained in the input file. This allows you to</li> 1828 2082 <ul> … … 1840 2094 </p> 1841 2095 1842 <p><a name="conffile"><h4>3.1 8.3 Configuration File - optional</h4></p>2096 <p><a name="conffile"><h4>3.19.3 Configuration File - optional</h4></p> 1843 2097 The default configuration file name is 'BNC.ini'. You may change this name at startup time using the command line option '--conf <<u>confFileName</u>>'. 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. 1844 2098 </p> … … 1882 2136 </li> 1883 2137 <li> 1884 Streams coming in RTIGS format carry only GPS data.1885 </li>1886 <li>1887 2138 BNC's 'Get Table' function only shows the STR records of a source-table. You can use an Internet browser to download the full source-table contents of any NTRIP broadcaster by simply entering its URL in the form of <u>http://host:port</u>. Data field number 8 in the NET records may provide information about where to register for an NTRIP broadcaster account. 1888 2139 </li> … … 1894 2145 </li> 1895 2146 <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>1899 2147 Once BNC has been started, many of its configuration options cannot be changed as long as it is stopped. See chapter 'Reread Configuration' for on-the-fly configuration exceptions. 1900 2148 </li> … … 1906 2154 <ul> 1907 2155 <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> 1910 2157 </ul> 1911 2158 </p> … … 1919 2166 <b>Acknowledgements</b><br> 1920 2167 BNC'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 andhas been helpful in finding BNC's bugs.<br>2168 Scott Glazier, OmniSTAR Australia has been helpful in finding BNC's bugs.<br> 1922 2169 James Perlt, BKG, helped fixing bugs and redesigned BNC's main window.<br> 1923 2170 Andre Hauschild, German Space Operations Center, DLR, revised the RTCMv2 decoder.<br> … … 1935 2182 6.2.3 RTCM <a href=#rtcm2>Version 2.x</a><br> 1936 2183 6.2.4 RTCM <a href=#rtcm3>Version 3.x</a><br> 1937 6.3. <a href=#rtigs>RTIGS</a><br> 1938 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> 2184 6.3. <a href=#config>Configuration Example</a><br> 2185 6.4. <a href=#links>Links</a><br> 1941 2186 </p> 1942 2187 … … 2210 2455 </p> 2211 2456 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> 2275 2458 <p> 2276 2459 The 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' : … … 2374 2557 </p> 2375 2558 2376 <p><a name="links"><h3>6. 5Links</h3></p>2559 <p><a name="links"><h3>6.4 Links</h3></p> 2377 2560 <table> 2378 2561 <tr></tr>
Note:
See TracChangeset
for help on using the changeset viewer.