[2119] | 1 | <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
|
---|
[2537] | 2 | <h3>BKG Ntrip Client (BNC) Version 2.3 Manual</h3>
|
---|
[2119] | 3 |
|
---|
| 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>.
|
---|
| 6 | </p>
|
---|
| 7 |
|
---|
| 8 | <p>
|
---|
| 9 | BNC has been developed for the Federal Agency for Cartography and Geodesy (BKG) within the framework of EUREF's Real-time GNSS Project (EUREF-IP, IP for Internet Protocol) and the Real-Time IGS Pilot Project (RTIGS).
|
---|
| 10 | </p>
|
---|
| 11 |
|
---|
| 12 | <p>
|
---|
| 13 | BNC has been written under GNU General Public License (GPL). Binaries for BNC are available for Windows, 32-bit Linux, 64-bit Linux (compiled under -m32 32-bit compatibility mode), Solaris, and Mac systems. We used the MinGW Version 5.1.3 compiler to create the Windows binary. It is likely that BNC can be compiled on other systems where a GNU compiler and Qt Version 4.5.2 are installed.
|
---|
| 14 | </p>
|
---|
| 15 |
|
---|
| 16 | <p>
|
---|
[2139] | 17 | Please ensure that you have installed the latest version of BNC available from <u>http://igs.bkg.bund.de/ntrip/download</u>. We are continuously working on the program and would appreciate if you could send any comments, suggestions, or bug reports to [euref-ip@bkg.bund.de] or [igs-ip@bkg.bund.de].
|
---|
[2119] | 18 | </p>
|
---|
| 19 |
|
---|
| 20 | <h3>Contents</h3>
|
---|
| 21 | <p>
|
---|
| 22 | <h4>
|
---|
| 23 | <a href=#purpose>1. Purpose</a><br>
|
---|
| 24 | <a href=#resources>2. Modes & Resources</a><br>
|
---|
[2468] | 25 | <a href=#options>3. Settings & Handling</a><br>
|
---|
[2119] | 26 | <a href=#limits>4. Limitations</a><br>
|
---|
| 27 | <a href=#authors>5. Authors</a><br>
|
---|
| 28 | <a href=#annex>6. Annex</a><br>
|
---|
| 29 | </h4>
|
---|
| 30 | </p>
|
---|
| 31 |
|
---|
| 32 | <p><a name="purpose"><h3>1. Purpose</h3></p>
|
---|
| 33 |
|
---|
| 34 | <p> The purpose of BNC is to
|
---|
| 35 |
|
---|
| 36 | <ul>
|
---|
| 37 | <li>retrieve real-time GNSS data streams available through NTRIP transport protocol,</li>
|
---|
| 38 | <li>retrieve real-time GNSS data streams via TCP directly from an IP address without using the NTRIP transport protocol, and/or</li>
|
---|
| 39 | <li>retrieve real-time GNSS data streams from a local UDP or serial port without using the NTRIP transport protocol, and/or</li>
|
---|
| 40 | <li>generate high-rate RINEX Observation and Navigation files to support near real-time GNSS post-processing applications, and/or</li>
|
---|
| 41 | <li>generate ephemeris and synchronized or unsynchronized observations epoch by epoch through an IP port to support real-time GNSS network engines, and/or</li>
|
---|
| 42 | <li>generate clock and orbit corrections to broadcast ephemeris through an IP port to support real-time Precise Point Positioning on GNSS rovers, and/or</li>
|
---|
| 43 | <li>generate synchronized clock and orbit corrections to broadcast ephemeris epoch by epoch through an IP port to support the combination of such streams as coming simultaneously from various correction providers, and/or</li>
|
---|
[2211] | 44 | <li>monitor the performance of a network of real-time GNSS data streams to generate advisory notes in case of outages or corrupted streams, and/or</li>
|
---|
[2119] | 45 | <li>scan RTCM streams for incoming antenna information as well as message types and their repetition rates, and/or</li>
|
---|
| 46 | <li>feed a stream into a GNSS receiver via serial communication link, and/or</li>
|
---|
| 47 | <li>carry out a real-time Precise Point Positioning to determine a GNSS rover position.</li>
|
---|
| 48 | </ul>
|
---|
| 49 | </p>
|
---|
[2438] | 50 |
|
---|
[2119] | 51 | <p>
|
---|
| 52 | BNC supports decoding the following GNSS data formats:
|
---|
| 53 | </p>
|
---|
| 54 | <p>
|
---|
| 55 | <ul>
|
---|
| 56 | <li>RTCM Version 2.x containing message types 18 and 19 or 20 and 21 together with 3 and 22 (GPS and GLONASS), </li>
|
---|
| 57 | <li>RTCM Version 3.x containing message types 1002 (GPS, SBAS) or 1004 (GPS), 1010 or 1012 (GLONASS), 1019 or 1020 (broadcast ephemeris), 1057-1068 (premature State Space Representation messages for GPS and GLONASS)</li>
|
---|
| 58 | <li>RTIGS containing GPS record types 200 (observations) and 300 (ephemeris).</li>
|
---|
| 59 | </ul>
|
---|
| 60 | BNC allows to by-pass its decoding and conversion algorithms, leave whatever is received untouched and save it in files.
|
---|
| 61 | </p>
|
---|
[2438] | 62 |
|
---|
[2440] | 63 | <p>
|
---|
[2447] | 64 | 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.
|
---|
[2440] | 65 | </p>
|
---|
[2475] | 66 | <p><img src=":bnchelp/screenshot10.png"/></p>
|
---|
[2449] | 67 | <p><u>Figure:</u> Flowchart, BNC connected to a GNSS receiver for Precise Point Positioning.</p>
|
---|
[2444] | 68 |
|
---|
| 69 | <p>
|
---|
| 70 | </p>
|
---|
[2475] | 71 | <p><img src=":bnchelp/screenshot01.png"/></p>
|
---|
[2449] | 72 | <p><u>Figure:</u> Flowchart, BNC converting RTCM streams to RINEX batches.</p>
|
---|
[2440] | 73 |
|
---|
| 74 | <p>
|
---|
| 75 | </p>
|
---|
[2475] | 76 | <p><img src=":bnchelp/screenshot02.png"/></p>
|
---|
[2449] | 77 | <p><u>Figure:</u> Flowchart, BNC feeding a real-time GNSS engine.</p>
|
---|
[2440] | 78 |
|
---|
[2444] | 79 |
|
---|
[2119] | 80 | <p><a name="resources"><h3>2. Modes & Resources</h3></p>
|
---|
| 81 | <p>
|
---|
[2404] | 82 | 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.
|
---|
[2119] | 83 | </p>
|
---|
| 84 | <p>
|
---|
| 85 | Unless in offline mode, BNC
|
---|
| 86 | </p>
|
---|
| 87 | <ul>
|
---|
| 88 | <li>requires access to the Internet with a minimum of about 2 to 6 kbits/sec per stream depending on the stream format and the number of visible satellites. You need to make sure that the connection can sustain the required bandwidth.</li>
|
---|
| 89 | <li>requires the clock of the host computer to be properly synchronized.</li>
|
---|
| 90 | <li>has the capacity to retrieve hundreds of GNSS data streams simultaneously. Please be aware that such usage may incur a heavy load on the NTRIP broadcaster side depending on the number of streams requested. We recommend limiting the number of streams where possible to avoid unnecessary workload.</li>
|
---|
| 91 | </ul>
|
---|
| 92 | </p>
|
---|
| 93 |
|
---|
| 94 | <p>
|
---|
[2454] | 95 | The main window of BNC shows a top menu bar section, a sections for tabs to set processing options, a 'Streams' section and a section for 'Log' tabs, and a bottom menu bar section, see figure below.
|
---|
[2119] | 96 | </p>
|
---|
[2475] | 97 | <p><img src=":bnchelp/screenshot09.png"/></p>
|
---|
[2447] | 98 | <p><u>Figure:</u> Sections on BNC's main window.</p>
|
---|
[2443] | 99 |
|
---|
[2454] | 100 |
|
---|
[2468] | 101 | <p><a name="options"><h3>3. Settings & Handling</h3></p>
|
---|
[2119] | 102 | <p>
|
---|
[2457] | 103 | This chapter describes BNC's settings and how to handle the program. It explains the top menu bar, the processing options, the 'Streams' and 'Log' sections, and the bottom menu bar.
|
---|
[2454] | 104 | </p>
|
---|
| 105 |
|
---|
| 106 | <p>
|
---|
[2377] | 107 | The usual handling of BNC is that you first select a number of streams ('Add Stream'). Any stream configured to BNC shows up on the 'Streams' canvas in the middle of BNC's main window. You then go through BNC's various configuration tabs to select a combination of input, processing and output options before you start the program ('Start'). Records of BNC's activities are shown in the 'Log' tab. The bandwidth consumption per stream, the latency of incoming observations and PPP time series for coordinate components are shown in the 'Throughput', 'Latency' and 'PPP Plot' tabs of the main window.
|
---|
[2119] | 108 | </p>
|
---|
| 109 | <p>
|
---|
| 110 | As a default, configuration files for running BNC on Unix/Linux/Mac systems are saved in directory '${HOME}/.config/BKG'. On Windows systems, they are typically saved in directory 'C:/Documents and Settings/Username/.config/BKG'. The default configuration file name is 'BNC.ini'.</p>
|
---|
| 111 | <p>
|
---|
| 112 | The default file name 'BNC.ini' can be changed and the file contents can easily be edited. On graphical user interfaces it is possible to Drag & Drop a configuration file icon to start BNC. Some configuration options can be changed on-the-fly. See annexed 'Configuration Example' for a complete set of configuration options.
|
---|
| 113 | </p>
|
---|
| 114 | <p>
|
---|
| 115 | 3.1. <a href=#topmenu>Top Menu Bar</a><br>
|
---|
| 116 | 3.1.1 <a href=#file>File</a><br>
|
---|
[2453] | 117 | 3.1.2 <a href=#help>Help</a><br><br>
|
---|
[2119] | 118 | 3.2. <a href=#proxy>Proxy</a><br>
|
---|
| 119 | 3.3. <a href=#general>General</a><br>
|
---|
| 120 | 3.3.1. <a href=#genlog>Logfile</a><br>
|
---|
| 121 | 3.3.2. <a href=#genapp>Append Files</a><br>
|
---|
| 122 | 3.3.3. <a href=#genconf>Reread Configuration</a><br>
|
---|
| 123 | 3.3.4. <a href=#genstart>Auto Start</a><br>
|
---|
[2393] | 124 | 3.3.5. <a href=#rawout>Raw Output File</a><br>
|
---|
[2119] | 125 | 3.4. <a href=#rinex>RINEX Observations</a><br>
|
---|
| 126 | 3.4.1. <a href=#rnxname>File Names</a><br>
|
---|
| 127 | 3.4.2. <a href=#rnxdir>Directory</a><br>
|
---|
| 128 | 3.4.3. <a href=#rnxinterval>File Interval</a><br>
|
---|
| 129 | 3.4.4. <a href=#rnxsample>Sampling</a><br>
|
---|
| 130 | 3.4.5. <a href=#rnxskl>Skeleton Extension</a><br>
|
---|
| 131 | 3.4.6. <a href=#rnxscript>Script</a><br>
|
---|
| 132 | 3.4.7. <a href=#rnxvers>Version</a><br>
|
---|
| 133 | 3.5. <a href=#ephemeris>RINEX Ephemeris</a><br>
|
---|
| 134 | 3.5.1. <a href=#ephdir>Directory</a><br>
|
---|
| 135 | 3.5.2. <a href=#ephint>Interval</a><br>
|
---|
| 136 | 3.5.3. <a href=#ephport>Port</a><br>
|
---|
| 137 | 3.5.4. <a href=#ephvers>Version</a><br>
|
---|
| 138 | 3.6. <a href=#correct>Broadcast Corrections</a><br>
|
---|
| 139 | 3.6.1. <a href=#corrdir>Directory</a><br>
|
---|
| 140 | 3.6.2. <a href=#corrint>Interval</a><br>
|
---|
| 141 | 3.6.3. <a href=#corrport>Port</a><br>
|
---|
| 142 | 3.6.4. <a href=#corrwait>Wait for Full Epoch</a><br>
|
---|
| 143 | 3.7. <a href=#syncout>Feed Engine</a><br>
|
---|
| 144 | 3.7.1. <a href=#syncport>Port</a><br>
|
---|
| 145 | 3.7.2. <a href=#syncwait>Wait for Full Epoch</a><br>
|
---|
| 146 | 3.7.3. <a href=#syncsample>Sampling</a><br>
|
---|
| 147 | 3.7.4. <a href=#syncfile>File</a><br>
|
---|
| 148 | 3.7.5. <a href=#syncuport>Port (unsynchronized)</a><br>
|
---|
| 149 | 3.8. <a href=#serial>Serial Output</a><br>
|
---|
| 150 | 3.8.1. <a href=#sermount>Mountpoint</a><br>
|
---|
| 151 | 3.8.2. <a href=#serport>Port Name</a><br>
|
---|
| 152 | 3.8.3. <a href=#serbaud>Baud Rate</a><br>
|
---|
| 153 | 3.8.4. <a href=#serflow>Flow Control</a><br>
|
---|
| 154 | 3.8.5. <a href=#serparity>Parity</a><br>
|
---|
| 155 | 3.8.6. <a href=#serdata>Data Bits</a><br>
|
---|
| 156 | 3.8.7. <a href=#serstop>Stop Bits</a><br>
|
---|
| 157 | 3.8.8. <a href=#serauto>NMEA</a><br>
|
---|
| 158 | 3.8.9. <a href=#serfile>File</a><br>
|
---|
| 159 | 3.8.10. <a href=#serheight>Height</a><br>
|
---|
| 160 | 3.9. <a href=#advnote>Outages</a><br>
|
---|
| 161 | 3.9.1. <a href=#obsrate>Observation Rate</a><br>
|
---|
| 162 | 3.9.2. <a href=#advfail>Failure Threshold</a><br>
|
---|
| 163 | 3.9.3. <a href=#advreco>Recovery Threshold</a><br>
|
---|
| 164 | 3.9.4. <a href=#advscript>Script</a><br>
|
---|
| 165 | 3.10. <a href=#misc>Miscellaneous</a><br>
|
---|
| 166 | 3.10.1. <a href=#miscmount>Mountpoint</a><br>
|
---|
| 167 | 3.10.2. <a href=#miscperf>Log Latency</a><br>
|
---|
| 168 | 3.10.3. <a href=#miscscan>Scan RTCM</a><br>
|
---|
| 169 | 3.11. <a href=#pppclient>PPP Client</a><br>
|
---|
| 170 | 3.11.1 <a href=#pppmount>Mountpoint</a><br>
|
---|
[2137] | 171 | 3.11.2 <a href=#pppopt>Options</a><br>
|
---|
| 172 | 3.11.2.1 <a href=#pppstatic>Static</a><br>
|
---|
| 173 | 3.11.2.2 <a href=#pppphase>Use Phase Obs</a><br>
|
---|
| 174 | 3.11.2.3 <a href=#ppptropo>Estimate Tropo</a><br>
|
---|
| 175 | 3.11.2.4 <a href=#pppglo>Use GLONASS</a><br>
|
---|
[2473] | 176 | 3.11.3 <a href=#pppsigma>Sigma Code</a><br>
|
---|
| 177 | 3.11.4 <a href=#pppnmearef>Plot Origin</a><br>
|
---|
| 178 | 3.11.5 <a href=#pppnmeaout>NMEA</a><br>
|
---|
| 179 | 3.11.5.1 <a href=#pppnmeafile>File</a><br>
|
---|
| 180 | 3.11.5.2 <a href=#pppnmeaport>Port</a><br><br>
|
---|
[2119] | 181 | 3.12. <a href=#streams>Streams</a><br>
|
---|
| 182 | 3.12.1 <a href=#streamedit>Edit Streams</a><br>
|
---|
| 183 | 3.12.2 <a href=#streamdelete>Delete Stream</a><br>
|
---|
[2453] | 184 | 3.12.3 <a href=#streamconf>Reconfigure Streams On-the-fly</a><br><br>
|
---|
[2119] | 185 | 3.13. <a href=#logs>Logging</a><br>
|
---|
| 186 | 3.13.1 <a href=#logfile>Log</a><br>
|
---|
| 187 | 3.13.2 <a href=#throughput>Throughput</a><br>
|
---|
| 188 | 3.13.3 <a href=#latency>Latency</a><br>
|
---|
[2453] | 189 | 3.13.4 <a href=#ppptab>PPP Plot</a><br><br>
|
---|
[2119] | 190 | 3.14. <a href=#bottom>Bottom Menu Bar</a><br>
|
---|
| 191 | 3.14.1. <a href=#streamadd>Add Stream - Coming from Caster</a><br>
|
---|
| 192 | 3.14.1.1 <a href=#streamhost>Caster Host and Port</a><br>
|
---|
| 193 | 3.14.1.2 <a href=#streamtable>Casters Table</a><br>
|
---|
| 194 | 3.14.1.3 <a href=#streamuser>User and Password</a><br>
|
---|
| 195 | 3.14.1.4 <a href=#gettable>Get Table</a><br>
|
---|
| 196 | 3.14.1.5 <a href=#ntripv>NTRIP Version</a><br>
|
---|
| 197 | 3.14.2 <a href=#streamip>Add Stream - Coming from TCP/IP Port</a><br>
|
---|
| 198 | 3.14.3 <a href=#streamudp>Add Stream - Coming from UDP Port</a><br>
|
---|
| 199 | 3.14.4 <a href=#streamser>Add Stream - Coming from Serial Port</a><br>
|
---|
| 200 | 3.14.5 <a href=#start>Start</a><br>
|
---|
[2453] | 201 | 3.14.6 <a href=#stop>Stop</a><br><br>
|
---|
[2119] | 202 | 3.15. <a href=#cmd>Command Line Options</a><br>
|
---|
| 203 | 3.15.1. <a href=#nw>No Window Mode</a><br>
|
---|
| 204 | 3.15.2. <a href=#post>Offline Mode</a><br>
|
---|
| 205 | 3.15.3. <a href=#conffile>Configuration File</a><br>
|
---|
| 206 | </p>
|
---|
| 207 |
|
---|
| 208 | <p><a name="topmenu"><h4>3.1. Top Menu Bar</h4></p>
|
---|
| 209 | <p>
|
---|
| 210 | The top menu bar allows to select a font for the BNC windows, save configured options or quit the program execution. It also provides access to a program documentation.
|
---|
| 211 | </p>
|
---|
| 212 |
|
---|
| 213 | <p><a name="file"><h4>3.1.1 File</h4></p>
|
---|
| 214 |
|
---|
| 215 | <p>
|
---|
| 216 | The 'File' button lets you
|
---|
| 217 | <ul>
|
---|
| 218 | <li> select an appropriate font.<br>
|
---|
| 219 | Use smaller font size if the BNC main window exceeds the size of your screen.
|
---|
| 220 | </li>
|
---|
| 221 | <li> save selected options in configuration file.<br>
|
---|
| 222 | When using 'Save & Reread Configuration' while BNC is already processing data, some configuration options become immediately effective on-the-fly without interrupting uninvolved threads. See annexed section 'Configuration Example' for a list of on-the-fly changeable configuration options.
|
---|
| 223 | </li>
|
---|
| 224 | <li> quit the BNC program.
|
---|
| 225 | </li>
|
---|
| 226 | </ul>
|
---|
| 227 | </p>
|
---|
| 228 |
|
---|
| 229 | <p><a name="help"><h4>3.1.2 Help</h4></p>
|
---|
| 230 |
|
---|
| 231 | <p>
|
---|
| 232 | The 'Help' button provides access to
|
---|
| 233 | <ul>
|
---|
| 234 | <li>
|
---|
| 235 | help contents.<br>
|
---|
| 236 | You may keep the 'Help Contents' window open while configuring BNC.
|
---|
| 237 | </li>
|
---|
| 238 | <li>
|
---|
| 239 | a 'Flow Chart' showing BNC linked to a real-time GNSS network engine such as RTNet.
|
---|
| 240 | </li>
|
---|
| 241 | <li>
|
---|
| 242 | general information about BNC.<br>
|
---|
| 243 | Close the 'About BNC' window to continue working with BNC.
|
---|
| 244 | </li>
|
---|
| 245 | </ul>
|
---|
| 246 | </p>
|
---|
| 247 | <p>
|
---|
| 248 | BNC comes with a help system providing online information about its functionality and usage. Short descriptions are available for any widget. Focus to the relevant widget and press Shift+F1 to request help information. A help text appears immediately; it disappears as soon as the user does something else. The dialogs on some operating systems may provide a "?" button that users can click; they then click the relevant widget to pop up the help text.
|
---|
| 249 | </p>
|
---|
| 250 |
|
---|
| 251 | <p><a name="proxy"><h4>3.2. Proxy - for usage in a protected LAN</h4></p>
|
---|
| 252 |
|
---|
| 253 | <p>
|
---|
| 254 | 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>
|
---|
| 255 | <p>
|
---|
| 256 | 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.
|
---|
| 257 | </p>
|
---|
| 258 | <p><a name="general"><h4>3.3. General</h4></p>
|
---|
| 259 | <p>
|
---|
| 260 | The following defines general settings for BNC's logfile, file handling, reconfiguration on-the-fly, and auto-start.
|
---|
| 261 | </p>
|
---|
| 262 |
|
---|
| 263 | <p><a name="genlog"><h4>3.3.1 Logfile - optional</h4></p>
|
---|
| 264 | <p>
|
---|
| 265 | Records of BNC's activities are shown in the 'Log' tab on the bottom of the main window. These logs can be saved into a file when a valid path is specified in the 'Logfile (full path)' field. The logfile name will automatically be extended by a string '_YYMMDD' carrying the current date. This leads to series of daily logfiles when running BNC continuously for extended. Message logs cover the communication status between BNC and the NTRIP broadcaster as well as problems that may occur in the communication link, stream availability, stream delay, stream conversion etc. All times are given in UTC. The default value for 'Logfile (full path)' is an empty option field, meaning that BNC logs will not saved into a file.
|
---|
| 266 | </p>
|
---|
| 267 |
|
---|
| 268 | <p><a name="genapp"><h4>3.3.2 Append Files - optional</h4></p>
|
---|
| 269 | <p>
|
---|
| 270 | When BNC is started, new files are created by default and any existing files with the same name will be overwritten. However, users might want to append existing files following a restart of BNC, a system crash or when BNC crashed. Tick 'Append files' to continue with existing files and keep what has been recorded so far. Note that option 'Append files' affects all types of files created by BNC.
|
---|
| 271 | </p>
|
---|
| 272 |
|
---|
| 273 | <p><a name="genconf"><h4>3.3.3 Reread Configuration - optional</h4></p>
|
---|
| 274 | <p>
|
---|
| 275 | When operating BNC online in 'no window' mode (command line option -nw), some configuration options can nevertheless be changed on-the-fly without interrupting the running process. For that you force the program to reread parts of its configuration in pre-defined intervals from the disk. Select '1 min', '1 hour', or '1 day' to let BNC reread on-the-fly changeable configuration options every full minute, hour, or day. This lets in between edited options become effective without interrupting uninvolved threads. See annexed section 'Configuration Example' for a configuration file example and a list of on-the-fly changeable options.
|
---|
| 276 | </p>
|
---|
| 277 |
|
---|
| 278 | <p><a name="genstart"><h4>3.3.4 Auto Start - optional</h4></p>
|
---|
| 279 | <p>
|
---|
[2378] | 280 | You may like to auto-start BNC at startup time in window mode with pre-assigned configuration options. This may be required i.e. immediately after booting your system. Tick 'Auto start' to supersede the usage of the 'Start' button. Make sure that you maintain a link to BNC for that in your Autostart directory (Windows systems) or call BNC in a script below directory /etc/init.d (Unix/Linux/Mac systems).
|
---|
[2119] | 281 | </p>
|
---|
| 282 | <p>
|
---|
| 283 | See BNC's command line option -nw for an auto-start of BNC in 'no window' mode.
|
---|
| 284 | </p>
|
---|
| 285 |
|
---|
[2393] | 286 | <p><a name="rawout"><h4>3.3.5 Raw Output File - optional</h4></p>
|
---|
| 287 | <p>
|
---|
[2546] | 288 | 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):
|
---|
[2533] | 289 | <pre>
|
---|
| 290 | 2010-08-03T18:05:28 RTCM3EPH RTCM_3 67
|
---|
| 291 | </pre>
|
---|
| 292 | 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.
|
---|
[2393] | 293 | </p>
|
---|
| 294 | <p>
|
---|
[2535] | 295 | 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.
|
---|
| 296 | </p>
|
---|
| 297 | <p>
|
---|
[2546] | 298 | 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.
|
---|
[2393] | 299 | </p>
|
---|
| 300 |
|
---|
[2119] | 301 | <p><a name="rinex"><h4>3.4. RINEX Observations</h4></p>
|
---|
| 302 | <p>
|
---|
| 303 | 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 Observation files generally contain C1, C2, P1, P2, L1, L2, S1, and S2 observations. 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 does not contain any GLONASS or SABAS data.
|
---|
| 304 | </p>
|
---|
| 305 |
|
---|
[2457] | 306 | <p>
|
---|
| 307 | 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.
|
---|
| 308 | </p>
|
---|
[2475] | 309 | <p><img src=":bnchelp/screenshot16.png"/></p>
|
---|
[2457] | 310 | <p><u>Figure:</u> BNC translating incoming streams to 15 min RINEX Version 3 files.</p>
|
---|
| 311 |
|
---|
[2119] | 312 | <p><a name="rnxname"><h4>3.4.1 RINEX File Names</h4></p>
|
---|
| 313 | <p>
|
---|
| 314 | RINEX file names are derived by BNC from the first 4 characters of the corresponding stream's mountpoint (4Char Station ID). For example, data from mountpoints FRANKFURT and WETTZELL will have hourly RINEX Observation files named</p>
|
---|
| 315 | <p>
|
---|
| 316 | FRAN{ddd}{h}.{yy}O<br>
|
---|
| 317 | WETT{ddd}{h}.{yy}O
|
---|
| 318 | </p>
|
---|
| 319 | <p>
|
---|
| 320 | where 'ddd' is the day of year, 'h' is a letter which corresponds to an hour long UTC time block and 'yy' is the year.
|
---|
| 321 | </p>
|
---|
| 322 | <p>
|
---|
| 323 | If there are more than one stream with identical 4Char Station ID (same first 4 characters for their mountpoints), the mountpoint strings are split into two sub-strings and both become part of the RINEX file name. For example, when simultaneously retrieving data from mountpoints FRANKFURT and FRANCE, their hourly RINEX Observation files are named as</p>
|
---|
| 324 | <p>
|
---|
| 325 | FRAN{ddd}{h}_KFURT.{yy}O<br>
|
---|
| 326 | FRAN{ddd}{h}_CE.{yy}O.
|
---|
| 327 | </p>
|
---|
| 328 | <p>
|
---|
| 329 | If several streams show exactly the same mountpoint name (example: BRUS0 from <u>www.euref-ip.net</u> and BRUS0 from <u>www.igs-ip.net</u>), BNC adds an integer number to the file name leading i.e. to hourly RINEX Observation files like</p>
|
---|
| 330 | <p>
|
---|
| 331 | BRUS{ddd}{h}_0.{yy}O<br>
|
---|
| 332 | BRUS{ddd}{h}_1.{yy}O.
|
---|
| 333 | </p>
|
---|
| 334 | <p>
|
---|
| 335 | Note that RINEX file names for all intervals less than 1 hour follow the file name convention for 15 minutes RINEX Observation files i.e.</p>
|
---|
| 336 | <p>
|
---|
| 337 | FRAN{ddd}{h}{mm}.{yy}O
|
---|
| 338 | </p>
|
---|
| 339 | <p>
|
---|
| 340 | where 'mm' is the starting minute within the hour.
|
---|
| 341 | </p>
|
---|
| 342 |
|
---|
| 343 | <p><a name="rnxdir"><h4>3.4.2 Directory - optional</h4></p>
|
---|
| 344 | <p>
|
---|
| 345 | Here you can specify the path to where the RINEX Observation files will be stored. If the specified directory does not exist, BNC will not create RINEX Observation files. Default value for 'Directory' is an empty option field, meaning that no RINEX Observation files will be written.
|
---|
| 346 | </p>
|
---|
| 347 |
|
---|
| 348 | <p><a name="rnxinterval"><h4>3.4.3 File Interval - mandatory if 'Directory' is set</h4></p>
|
---|
| 349 | <p>
|
---|
| 350 | Select the length of the RINEX Observation file generated. The default value is 15 minutes.
|
---|
| 351 | </p>
|
---|
| 352 |
|
---|
| 353 | <p><a name="rnxsample"><h4>3.4.4 Sampling - mandatory if 'Directory' is set </h4></p>
|
---|
| 354 | <p>
|
---|
| 355 | Select the RINEX Observation sampling interval in seconds. A value of zero '0' tells BNC to store all received epochs into RINEX. This is the default value.
|
---|
| 356 | </p>
|
---|
| 357 |
|
---|
| 358 | <p><a name="rnxskl"><h4>3.4.5 Skeleton Extension - optional</h4></p>
|
---|
| 359 | <p>
|
---|
| 360 | 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.
|
---|
| 361 | </p>
|
---|
| 362 | <p>
|
---|
| 363 | However, sometimes public RINEX header skeleton files are not available, its contents is not up to date, or you need to put additional/optional records in the RINEX header. For that BNC allows using personal skeleton files that contain the header records you would like to include. You can derive a personal RINEX header skeleton file from the information given in an up to date sitelog. A file in the RINEX Observations 'Directory' with a 'Skeleton extension' suffix is interpreted by BNC as a personal RINEX header skeleton file for the corresponding stream.
|
---|
| 364 | </p>
|
---|
| 365 | <p>
|
---|
| 366 | Examples for personal skeleton file name convention: RINEX Observation files for mountpoints WETTZELL, FRANKFURT and FRANCE (same 4Char Station ID), BRUS0 from <u>www.euref-ip.net</u> and BRUS0 from <u>www.igs-ip.net</u> (same 4Char Station ID, identical mountpoint stings) would accept personal skeleton files named</p>
|
---|
| 367 | <p>
|
---|
| 368 | WETT.skl<br>
|
---|
| 369 | FRAN_KFURT.skl<br>
|
---|
| 370 | FRAN_CE.skl<br>
|
---|
| 371 | BRUS_0.skl<br>
|
---|
| 372 | BRUS_1.skl</p>
|
---|
| 373 | <p>
|
---|
| 374 | if 'Skeleton extension' is set to 'skl'.
|
---|
| 375 | </p>
|
---|
| 376 | <p>
|
---|
| 377 | Note the following regulations regarding personal RINEX header skeleton files:
|
---|
| 378 | <ul>
|
---|
| 379 | <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>
|
---|
| 380 | <li>Personal skeletons should contain a complete first header record of type</li>
|
---|
| 381 | <br>- RINEX VERSION / TYPE
|
---|
| 382 | <li>They should then contain an empty header record of type</li>
|
---|
| 383 | <br>- PGM / RUN BY / DATE
|
---|
| 384 | <br>BNC will complete this line and include it in the actual RINEX file header.
|
---|
| 385 | <li>They should further contain complete header records of type</li>
|
---|
| 386 | <br>- MARKER NAME
|
---|
| 387 | <br>- OBSERVER / AGENCY
|
---|
| 388 | <br>- REC # / TYPE / VERS
|
---|
| 389 | <br>- ANT # / TYPE
|
---|
| 390 | <br>- APPROX POSITION XYZ
|
---|
| 391 | <br>- ANTENNA: DELTA H/E/N
|
---|
| 392 | <br>- WAVELENGTH FACT L1/2
|
---|
| 393 | <li>They may contain any other optional complete header record as defined in the RINEX documentation.</li>
|
---|
| 394 | <li>They should then contain empty header records of type</li>
|
---|
| 395 | <br>- # / TYPES OF OBSERV
|
---|
| 396 | <br>- TIME OF FIRST OBS
|
---|
| 397 | <br>BNC will include these lines in the final RINEX file header together with an additional
|
---|
| 398 | <br>- COMMENT
|
---|
| 399 | <br>line describing the source of the stream.
|
---|
| 400 | <li>They should finally contain an empty header record of type</li>
|
---|
| 401 | <br>- END OF HEADER (last record)
|
---|
| 402 | </ul>
|
---|
| 403 | <p>
|
---|
| 404 | If neither a public nor a personal RINEX header skeleton file is available for BNC, a default header will be used.
|
---|
| 405 | </p>
|
---|
| 406 |
|
---|
| 407 | <p><a name="rnxscript"><h4>3.4.6 Script - optional</h4></p>
|
---|
| 408 | <p>
|
---|
| 409 | Whenever a RINEX Observation file is saved, you might want to compress, copy or upload it immediately via FTP. BNC allows you to execute a script/batch file to carry out these operations. To do that specify the full path of the script/batch file here. BNC will pass the RINEX Observation file path to the script as a command line parameter (%1 on Windows systems, $1 on Unix/Linux/Mac systems).
|
---|
| 410 | </p>
|
---|
| 411 | <p>
|
---|
| 412 | The triggering event for calling the script or batch file is the end of a RINEX Observation file 'Interval'. If that is overridden by a stream outage, the triggering event is the stream reconnection.
|
---|
| 413 | </p>
|
---|
| 414 | <p>
|
---|
| 415 | As an alternative to initiating file uploads through BNC, you may like to call an upload script or batch file through your crontable or Task Scheduler (independent from BNC) once every 2 or 3 minutes after the end of each RINEX file 'Interval'.
|
---|
| 416 | </p>
|
---|
| 417 |
|
---|
| 418 | <p><a name="rnxvers"><h4>3.4.7 Version - optional</h4></p>
|
---|
| 419 | <p>
|
---|
| 420 | The default format for RINEX Observation files is RINEX Version 2.11. Select 'Version 3' if you would like to save observations in RINEX Version 3 format.
|
---|
| 421 | </p>
|
---|
| 422 |
|
---|
| 423 | <p><a name="ephemeris"><h4>3.5. RINEX Ephemeris</h4></p>
|
---|
| 424 | <p>
|
---|
| 425 | Broadcast ephemeris can be saved as RINEX Navigation files when received via RTCM Version 3.x as message types 1019 (GPS) and 1020 (GLONASS) or via RTIGS records type 300. The file name convention follows the details given in section 'RINEX File Names' except that the first four characters are 'BRDC' and the last character is
|
---|
| 426 | </p>
|
---|
| 427 | <ul>
|
---|
| 428 | <li>'N' or 'G' for GPS or GLONASS ephemeris in two separate RINEX Version 2.11 Navigation files, or</li>
|
---|
| 429 | <li>'P' for GPS plus GLONASS ephemeris saved together in one RINEX Version 3 Navigation file.
|
---|
| 430 | </ul>
|
---|
| 431 |
|
---|
[2230] | 432 | <p>
|
---|
[2378] | 433 | Note that streams dedicated to carry Broadacst Ephemeris messages in RTCM v3 format in high repetition rates are listed on <u>http://igs.bkg.bund.de/ntrip/ephemeris</u>.
|
---|
[2230] | 434 | </p>
|
---|
| 435 |
|
---|
[2119] | 436 | <p><a name="ephdir"><h4>3.5.1 Directory - optional</h4></p>
|
---|
| 437 | <p>
|
---|
| 438 | Specify the path for saving broadcast ephemeris data as RINEX Navigation files. If the specified directory does not exist, BNC will not create RINEX Navigation files. Default value for Ephemeris 'Directory' is an empty option field, meaning that no RINEX Navigation files will be created.
|
---|
| 439 | </p>
|
---|
| 440 |
|
---|
| 441 | <p><a name="ephint"><h4>3.5.2 Interval - mandatory if 'Directory' is set</h4></p>
|
---|
| 442 | <p>
|
---|
| 443 | Select the length of the RINEX Navigation file generated. The default value is 1 day.
|
---|
| 444 | </p>
|
---|
| 445 |
|
---|
| 446 | <p><a name="ephport"><h4>3.5.3 Port - optional</h4></p>
|
---|
| 447 | <p>
|
---|
| 448 | 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.
|
---|
| 449 | </p>
|
---|
| 450 | <p>
|
---|
| 451 | The source code for BNC comes with an example perl script 'test_bnc_eph.pl' that allows you to read BNC's ASCII ephemeris output from the IP port.
|
---|
| 452 | </p>
|
---|
| 453 |
|
---|
| 454 | <p><a name="ephvers"><h4>3.5.4 Version - optional</h4></p>
|
---|
| 455 | <p>
|
---|
| 456 | Default format for RINEX Navigation files containing broadcast ephemeris is RINEX Version 2.11. Select 'Version 3' if you want to save the ephemeris in RINEX Version 3 format.
|
---|
| 457 | </p>
|
---|
| 458 | <p>
|
---|
[2378] | 459 | Note that this does not concern the broadcast ephemeris output through IP port which is always in RINEX Version 3 format.
|
---|
[2119] | 460 | </p>
|
---|
| 461 |
|
---|
| 462 | <p><a name="correct"><h4>3.6. Broadcast Corrections</h4></p>
|
---|
| 463 | <p>
|
---|
| 464 | </p>
|
---|
| 465 | 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 so-called 'State Space Representation' (SSR) messages currently under discussion have been implemented in BNC:
|
---|
| 466 | <ul>
|
---|
| 467 | <li>Message type 1057: GPS orbit corrections to Broadcast Ephemeris</li>
|
---|
| 468 | <li>Message type 1058: GPS clock corrections to Broadcast Ephemeris</li>
|
---|
| 469 | <li>Message type 1059: GPS code biases</li>
|
---|
| 470 | <li>Message type 1060: Combined orbit and clock corrections to GPS Broadcast Ephemeris</li>
|
---|
| 471 | <li>Message type 1061: GPS User Range Accuracy (URA)</li>
|
---|
| 472 | <li>Message type 1062: High-rate GPS clock corrections to Broadcast Ephemeris</li>
|
---|
| 473 | <li>Message type 1063: GLONASS orbit corrections to Broadcast Ephemeris</li>
|
---|
| 474 | <li>Message type 1064: GLONASS clock corrections to Broadcast Ephemeris</li>
|
---|
| 475 | <li>Message type 1065: GLONASS code biases</li>
|
---|
| 476 | <li>Message type 1066: Combined orbit and clock corrections to GLONASS Broadcast Ephemeris</li>
|
---|
| 477 | <li>Message type 1067: GLONASS User Range Accuracy (URA)</li>
|
---|
| 478 | <li>Message type 1068: High-rate GLONASS clock corrections to Broadcast Ephemeris</li>
|
---|
| 479 | </ul>
|
---|
| 480 | <p>
|
---|
| 481 | RTCM Version 3 streams carrying these messages may be used i.e. to support real-time Precise Point Positioning (PPP) applications.
|
---|
| 482 | </p>
|
---|
| 483 | <p>
|
---|
[2535] | 484 | 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.
|
---|
[2119] | 485 | </p>
|
---|
| 486 |
|
---|
| 487 | <p>
|
---|
| 488 | Orbit corrections are provided in along-track, cross-track and radial components. These components are defined in the Earth-centered, Earth-fixed reference frame of the broadcast ephemerides. For an observer in this frame, the along-track component is aligned in both direction and sign with the velocity vector, the cross-track component is perpendicular to the plane defined by the satellite position and velocity vectors, and the radial direction is perpendicular to the along track and cross-track ones. The three components form a right-handed orthogonal system.
|
---|
| 489 | </p>
|
---|
| 490 |
|
---|
| 491 | <p>
|
---|
| 492 | After applying corrections, the satellite position and clock is referred to the 'ionospheric free' phase center of the antenna which is compatible with the broadcast orbit reference.
|
---|
| 493 | </p>
|
---|
| 494 |
|
---|
| 495 | <p>
|
---|
| 496 | The orbit and clock corrections do not include local effects (like Ocean Loading or Solid Earth Tides) or atmospheric effects (Ionosphere and/or troposphere). Depending on the accuracy of your application you should correct for such effects by other means. There is currently no RTCM SSR message for ionospheric state parameters. Such messages are needed for accurate single frequency applications. The development of Iono messages will be the next step in the schedule of the RTCM State Space Representation Working Group.
|
---|
| 497 | </p>
|
---|
| 498 |
|
---|
| 499 | <p>
|
---|
[2378] | 500 | Broadcast Corrections can be saved by BNC in files. The file name convention for Broadcast Correction files follows the convention for RINEX files except for the last character of the file name suffix which is set to "C".
|
---|
[2119] | 501 | </p>
|
---|
| 502 |
|
---|
| 503 | <p>
|
---|
[2472] | 504 | 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):
|
---|
[2119] | 505 | </p>
|
---|
| 506 | <p>
|
---|
[2467] | 507 | ! Orbits/Clocks: 30 GPS 0 Glonass CLK11<br>
|
---|
| 508 | or<br>
|
---|
| 509 | ! Orbits/Clocks: 0 GPS 19 Glonass CLK11
|
---|
| 510 | <p>
|
---|
[2472] | 511 | Such line informs you about the number of records (here 30 and 19) carrying GPS or GLONASS related parameters you should receive next as part of a certain stream.
|
---|
[2467] | 512 | </p>
|
---|
| 513 | <p>
|
---|
[2468] | 514 | The first five parameters in each broadcast corrections record are:
|
---|
| 515 | </p>
|
---|
| 516 | <p>
|
---|
[2119] | 517 | <ul>
|
---|
| 518 | <li>RTCMv3 message type number</li>
|
---|
| 519 | <li>SSR message update interval indicator</li>
|
---|
| 520 | <ul>
|
---|
| 521 | <li>0 = 1 sec</li>
|
---|
| 522 | <li>1 = 2 sec</li>
|
---|
| 523 | <li>2 = 5 sec</li>
|
---|
| 524 | <li>3 = 10 sec</li>
|
---|
| 525 | <li>4 = 15 sec</li>
|
---|
| 526 | <li>5 = 30 sec</li>
|
---|
| 527 | <li>6 = 60 sec</li>
|
---|
| 528 | <li>7 = 120 sec</li>
|
---|
| 529 | <li>8 = 240 sec</li>
|
---|
| 530 | <li>9 = 300 sec</li>
|
---|
| 531 | <li>10 = 600 sec</li>
|
---|
| 532 | <li>11 = 900 sec</li>
|
---|
| 533 | <li>12 = 1800 sec</li>
|
---|
| 534 | <li>13 = 3600 sec</li>
|
---|
| 535 | <li>14 = 7200 sec</li>
|
---|
| 536 | <li>15 = 10800 sec</li>
|
---|
| 537 | </ul>
|
---|
| 538 | <li>GPS Week</li>
|
---|
| 539 | <li>Second in GPS Week</li>
|
---|
| 540 | <li>GNSS Indicator and Satellite Vehicle Pseudo Random Number</li>
|
---|
| 541 | </ul>
|
---|
| 542 | </p>
|
---|
| 543 | <p>
|
---|
| 544 | In case of RTCM message types 1057 or 1063 these parameters are followed by
|
---|
| 545 | </p>
|
---|
| 546 | <p>
|
---|
| 547 | <ul>
|
---|
[2378] | 548 | <li>IOD referring to Broadcast Ephemeris set</li>
|
---|
[2119] | 549 | <li>Radial Component of Orbit Correction to Broadcast Ephemeris [m]</li>
|
---|
| 550 | <li>Along-track Component of Orbit Correction to Broadcast Ephemeris [m]</li>
|
---|
| 551 | <li>Cross-track Component of Orbit Correction to Broadcast Ephemeris [m]</li>
|
---|
| 552 | <li>Velocity of Radial Component of Orbit Correction to Broadcast Ephemeris [m/s]</li>
|
---|
| 553 | <li>Velocity of Along-track Component of Orbit Correction to Broadcast Ephemeris [m/s]</li>
|
---|
| 554 | <li>Velocity of Cross-track Component of Orbit Correction to Broadcast Ephemeris [m/s]</li>
|
---|
| 555 | <p>
|
---|
| 556 | </ul>
|
---|
| 557 | </p>
|
---|
| 558 | <p>
|
---|
| 559 | Undefined parameters are set to zero "0.000".<br>Example:
|
---|
| 560 | <pre>
|
---|
| 561 | ...
|
---|
[2437] | 562 | 1057 0 1538 211151.0 G18 1 0.034 0.011 -0.064 0.000 0.000 0.000
|
---|
| 563 | 1057 0 1538 211151.0 G16 33 -0.005 0.194 -0.091 0.000 0.000 0.000
|
---|
| 564 | 1057 0 1538 211151.0 G22 50 0.008 -0.082 -0.001 0.000 0.000 0.000
|
---|
[2119] | 565 | ...
|
---|
[2437] | 566 | 1063 0 1538 211151.0 R09 111 -0.011 -0.014 0.005 0.000 0.000 0.000
|
---|
| 567 | 1063 0 1538 211151.0 R10 43 0.000 -0.009 -0.002 0.000 0.000 0.000
|
---|
| 568 | 1063 0 1538 211151.0 R21 75 -0.029 0.108 0.107 0.000 0.000 0.000
|
---|
[2119] | 569 | ...
|
---|
| 570 | </pre>
|
---|
| 571 | <p>
|
---|
| 572 | In case of RTCM message types 1058 or 1064 the first five parameters are followed by
|
---|
| 573 | </p>
|
---|
| 574 | <ul>
|
---|
| 575 | <li>IOD set to zero "0"</li>
|
---|
| 576 | <li>C0 polynomial coefficient for Clock Correction to Broadcast Ephemeris [m]</li>
|
---|
| 577 | <li>C1 polynomial coefficient for Clock Correction to Broadcast Ephemeris [m/s]</li>
|
---|
| 578 | <li>C2 polynomial coefficient for Clock Correction to Broadcast Ephemeris [m/s**2]</li>
|
---|
| 579 | </ul>
|
---|
| 580 | Example:
|
---|
| 581 | </p>
|
---|
| 582 | <pre>
|
---|
| 583 | ...
|
---|
| 584 | 1058 0 1538 211151.0 G18 0 1.846 0.000 0.000
|
---|
| 585 | 1058 0 1538 211151.0 G16 0 0.376 0.000 0.000
|
---|
| 586 | 1058 0 1538 211151.0 G22 0 2.727 0.000 0.000
|
---|
| 587 | ...
|
---|
| 588 | 1064 0 1538 211151.0 R08 0 8.956 0.000 0.000
|
---|
| 589 | 1064 0 1538 211151.0 R07 0 14.457 0.000 0.000
|
---|
| 590 | 1064 0 1538 211151.0 R23 0 6.436 0.000 0.000
|
---|
| 591 | ...
|
---|
| 592 | </pre>
|
---|
| 593 | </p>
|
---|
| 594 | <p>
|
---|
| 595 | In case of RTCM message types 1060 or 1066 the first five parameters are followed by
|
---|
| 596 | <p>
|
---|
| 597 | <ul>
|
---|
[2378] | 598 | <li>IOD referring to Broadcast Ephemeris set</li>
|
---|
[2119] | 599 | <li>C0 polynomial coefficient for Clock Correction to Broadcast Ephemeris [m]</li>
|
---|
| 600 | <li>Radial Component of Orbit Correction to Broadcast Ephemeris [m]</li>
|
---|
| 601 | <li>Along-track Component of Orbit Correction to Broadcast Ephemeris [m]</li>
|
---|
| 602 | <li>Cross-track Component of Orbit Correction to Broadcast Ephemeris [m]</li>
|
---|
| 603 | <li>C1 polynomial coefficient for Clock Correction to Broadcast Ephemeris [m]</li>
|
---|
| 604 | <li>Velocity of Radial Component of Orbit Correction to Broadcast Ephemeris [m/s]</li>
|
---|
| 605 | <li>Velocity of Along-track Component of Orbit Correction to Broadcast Ephemeris [m/s]</li>
|
---|
| 606 | <li>Velocity of Cross-track Component of Orbit Correction to Broadcast Ephemeris [m/s]</li>
|
---|
| 607 | <li>C2 polynomial coefficient for Clock Correction to Broadcast Ephemeris [m]</li>
|
---|
| 608 | </ul>
|
---|
| 609 | Example:
|
---|
| 610 | </p>
|
---|
| 611 | <pre>
|
---|
| 612 | ...
|
---|
[2437] | 613 | 1060 0 1538 211610.0 G30 82 2.533 0.635 -0.359 -0.598 0.000 0.000 0.000 0.000 0.000
|
---|
| 614 | 1060 0 1538 211610.0 G31 5 -4.218 -0.208 0.022 0.002 0.000 0.000 0.000 0.000 0.000
|
---|
| 615 | 1060 0 1538 211610.0 G32 28 -2.326 0.977 -0.576 0.142 0.000 0.000 0.000 0.000 0.000
|
---|
[2119] | 616 | ...
|
---|
[2437] | 617 | 1066 0 1538 211610.0 R22 27 1.585 2.024 2.615 -2.080 0.000 0.000 0.000 0.000 0.000
|
---|
| 618 | 1066 0 1538 211610.0 R23 27 6.277 2.853 4.181 1.304 0.000 0.000 0.000 0.000 0.000
|
---|
| 619 | 1066 0 1538 211610.0 R24 27 0.846 1.805 13.095 6.102 0.000 0.000 0.000 0.000 0.000
|
---|
[2119] | 620 | ...
|
---|
| 621 | </pre>
|
---|
| 622 | </p>
|
---|
| 623 | <p>
|
---|
| 624 | In case of RTCM message types 1059 or 1065 the first five parameters are followed by
|
---|
| 625 | <ul>
|
---|
| 626 | <li>Number of Code Biases</li>
|
---|
| 627 | <li>Indicator to specify the signal and tracking mode</li>
|
---|
| 628 | <li>Code Bias</li>
|
---|
| 629 | <li>Indicator to specify the signal and tracking mode</li>
|
---|
| 630 | <li>Code Bias</li>
|
---|
| 631 | <li>etc.</li>
|
---|
| 632 | </ul>
|
---|
| 633 | Example:
|
---|
| 634 | </p>
|
---|
| 635 | <pre>
|
---|
| 636 | ...
|
---|
| 637 | 1059 0 1538 211151.0 G18 2 0 -0.010 11 -0.750
|
---|
| 638 | 1059 0 1538 211151.0 G16 2 0 -0.040 11 -0.430
|
---|
| 639 | 1059 0 1538 211151.0 G22 2 0 -0.630 11 -2.400
|
---|
| 640 | ...
|
---|
| 641 | </pre>
|
---|
| 642 |
|
---|
| 643 | <p><a name="corrdir"><h4>3.6.1 Directory - optional</h4></p>
|
---|
| 644 | <p>
|
---|
| 645 | Specify a directory for saving Broadcast Corrections in files. If the specified directory does not exist, BNC will not create Broadcast Correction files. Default value for Broadcast Corrections 'Directory' is an empty option field, meaning that no Broadcast Correction files will be created.
|
---|
| 646 | </p>
|
---|
| 647 |
|
---|
| 648 | <p><a name="corrint"><h4>3.6.2 Interval - mandatory if 'Directory' is set</h4></p>
|
---|
| 649 | <p>
|
---|
| 650 | Select the length of the Broadcast Correction files. The default value is 1 day.
|
---|
| 651 | </p>
|
---|
| 652 |
|
---|
| 653 | <p><a name="corrport"><h4>3.6.3 Port - optional</h4></p>
|
---|
| 654 | <p>
|
---|
| 655 | BNC can output epoch by epoch synchronized Broadcast Corrections in ASCII format on your local host (IP 127.0.0.1) through an IP 'Port'. Specify an IP port number to activate this function. The default is an empty option field, meaning that no Broadcast Correction output via IP port is generated.
|
---|
| 656 | </p>
|
---|
| 657 | <p>
|
---|
| 658 | The output format equals the format used for saving Broadcast Corrections in a file with the exception that the Mountpoint is added at each line's end.
|
---|
| 659 | </p>
|
---|
| 660 | <p>
|
---|
| 661 | The following is an example output for streams from Mountpoints RTCMSSR, CLK10 and CLK11:
|
---|
| 662 | <pre>
|
---|
| 663 | ...
|
---|
| 664 | 1057 0 1538 211151.0 G18 1 0.034 0.011 -0.064 0.000 0.000 0.000 RTCMSSR
|
---|
| 665 | 1057 0 1538 211151.0 G16 33 -0.005 0.194 -0.091 0.000 0.000 0.000 RTCMSSR
|
---|
| 666 | 1057 0 1538 211151.0 G22 50 0.008 -0.082 -0.001 0.000 0.000 0.000 RTCMSSR
|
---|
[2468] | 667 | ...
|
---|
[2119] | 668 | 1058 0 1538 211151.0 G18 0 1.846 0.000 RTCMSSR
|
---|
| 669 | 1058 0 1538 211151.0 G16 0 0.376 0.000 RTCMSSR
|
---|
| 670 | 1058 0 1538 211151.0 G22 0 2.727 0.000 RTCMSSR
|
---|
[2468] | 671 | ...
|
---|
[2119] | 672 | 1059 0 1538 211151.0 G18 2 0 -0.010 11 -0.750 RTCMSSR
|
---|
| 673 | 1059 0 1538 211151.0 G16 2 0 -0.040 11 -0.430 RTCMSSR
|
---|
| 674 | 1059 0 1538 211151.0 G22 2 0 -0.630 11 -2.400 RTCMSSR
|
---|
[2468] | 675 | ...
|
---|
[2119] | 676 | 1063 0 1538 211151.0 R09 111 -0.011 -0.014 0.005 0.0000 0.000 0.000 RTCMSSR
|
---|
| 677 | 1063 0 1538 211151.0 R10 43 0.000 -0.009 -0.002 0.0000 0.000 0.000 RTCMSSR
|
---|
| 678 | 1063 0 1538 211151.0 R21 75 -0.029 0.108 0.107 0.0000 0.000 0.000 RTCMSSR
|
---|
[2468] | 679 | ...
|
---|
[2119] | 680 | 1064 0 1538 211151.0 R08 0 8.956 0.000 RTCMSSR
|
---|
| 681 | 1064 0 1538 211151.0 R07 0 14.457 0.000 RTCMSSR
|
---|
| 682 | 1064 0 1538 211151.0 R23 0 6.436 0.000 RTCMSSR
|
---|
[2468] | 683 | ...
|
---|
[2446] | 684 | 1066 0 1538 211610.0 R24 27 0.846 1.805 13.095 6.102 0.000 0.000 0.000 0.000 0.000 CLK11
|
---|
| 685 | 1066 0 1538 211610.0 R23 27 6.277 2.853 4.181 1.304 0.000 0.000 0.000 0.000 0.000 CLK11
|
---|
| 686 | 1066 0 1538 211610.0 R22 27 1.585 2.024 2.615 -2.080 0.000 0.000 0.000 0.000 0.000 CLK11
|
---|
[2468] | 687 | ...
|
---|
[2446] | 688 | 1060 0 1538 211610.0 G32 28 -2.326 0.977 -0.576 0.142 0.000 0.000 0.000 0.000 0.000 CLK10
|
---|
| 689 | 1060 0 1538 211610.0 G31 5 -4.218 -0.208 0.022 0.002 0.000 0.000 0.000 0.000 0.000 CLK10
|
---|
| 690 | 1060 0 1538 211610.0 G30 82 2.533 0.635 -0.359 -0.598 0.000 0.000 0.000 0.000 0.000 CLK10
|
---|
[2119] | 691 | ...
|
---|
| 692 | </pre>
|
---|
| 693 | </p>
|
---|
| 694 | <p>
|
---|
| 695 | The source code for BNC comes with an example perl script 'test_bnc_eph.pl' that allows you to read BNC's Broadcast Corrections from the IP port.
|
---|
| 696 | </p>
|
---|
| 697 |
|
---|
| 698 | <p><a name="corrwait"><h4>3.6.4 Wait for Full Epoch - mandatory if 'Port' is set</h4></p>
|
---|
| 699 | <p>
|
---|
[2378] | 700 | When feeding a real-time GNSS network engine waiting epoch by epoch for synchronized Broadcast Corrections, BNC drops (only concerning IP port output) whatever is received later than 'Wait for full epoch' seconds. A value of 2 to 5 seconds could be an appropriate choice for that, depending on the latency of the incoming Broadcast Corrections stream and the delay acceptable by your application. A message such as "COCK1: Correction overaged by 5 sec" shows up in BNC's logfile if 'Wait for full epoch' is exceeded.
|
---|
[2119] | 701 | </p>
|
---|
| 702 |
|
---|
| 703 | <p><a name="syncout"><h4>3.7. Feed Engine</h4></p>
|
---|
| 704 | <p>
|
---|
| 705 | BNC can generate synchronized or unsynchronized observations epoch by epoch from all stations and satellites to feed a real-time GNSS network engine. The output can be produced in a binary format through an IP port and/or a plain ASCII format to save the observations in a local file. It comprises the following observations where available:</p>
|
---|
| 706 | <p>
|
---|
| 707 | StatID, SVPRN, GPSWeek, GPSWeeks, C1, C2, P1, P2, L1, L2, slip_cnt_L1, slip_cnt_L2, lock_timei_L1, lock_timei_L2, S1, S2, SNR1, SNR2
|
---|
| 708 | </p>
|
---|
| 709 | <p>
|
---|
[2378] | 710 | Note that slip_cnt stands for the cumulative loss of continuity indicator, lock_timei for the lock time indicator, and SNR for the signal-to-noise ratio 'S' mapped to integer numbers 1 to 9. In case an observation is not available, its value is set to zero '0.000'. Loss of continuity indicator and lock time indicator are set to negative values if undefined.
|
---|
[2119] | 711 | </p>
|
---|
| 712 |
|
---|
| 713 | <p>The binary output is a continuous stream in the following order:</p>
|
---|
| 714 | <pre>
|
---|
| 715 | begEpoch
|
---|
| 716 | t_obsInternal
|
---|
| 717 | t_obsInternal
|
---|
| 718 | ...
|
---|
| 719 | t_obsInternal
|
---|
| 720 | endEpoch
|
---|
| 721 | begEpoch
|
---|
| 722 | t_obsInternal
|
---|
| 723 | ...
|
---|
| 724 | </pre>
|
---|
| 725 |
|
---|
| 726 | <p>The corresponding structures are defined as follow:</p>
|
---|
| 727 | <pre>
|
---|
| 728 | const char begEpoch[] = "BEGEPOCH";
|
---|
| 729 | const char endEpoch[] = "ENDEPOCH";
|
---|
| 730 | ...
|
---|
| 731 | ...
|
---|
| 732 | class t_obsInternal {
|
---|
| 733 | public:
|
---|
| 734 | int flags;
|
---|
| 735 | char StatID[20+1]; // Station ID
|
---|
[2574] | 736 | char satSys; // Satellite System ('G' for GPS or 'R' for GLONASS or 'S' for Geostationary signal payload)
|
---|
[2119] | 737 | int satNum; // Satellite Number (PRN for GPS NAVSTAR)
|
---|
| 738 | int slot; // Slot Number (for Glonass)
|
---|
| 739 | int GPSWeek; // Week of GPS-Time
|
---|
| 740 | double GPSWeeks; // Second of Week (GPS-Time)
|
---|
| 741 | double C1; // CA-code pseudorange (meters)
|
---|
| 742 | double C2; // CA-code pseudorange (meters)
|
---|
| 743 | double P1; // P1-code pseudorange (meters)
|
---|
| 744 | double P2; // P2-code pseudorange (meters)
|
---|
| 745 | double L1; // L1 carrier phase (cycles)
|
---|
| 746 | double L2; // L2 carrier phase (cycles)
|
---|
| 747 | int slip_cnt_L1; // L1 cumulative loss of continuity indicator (negative value = undefined)
|
---|
| 748 | int slip_cnt_L2; // L2 cumulative loss of continuity indicator (negative value = undefined)
|
---|
| 749 | int lock_timei_L1; // L1 last lock time indicator (negative value = undefined)
|
---|
| 750 | int lock_timei_L2; // L2 last lock time indicator (negative value = undefined)
|
---|
| 751 | double S1; // L1 signal-to noise ratio
|
---|
| 752 | double S2; // L2 signal-to noise ratio
|
---|
| 753 | int SNR1; // L1 signal-to noise ratio (mapped to integer)
|
---|
| 754 | int SNR2; // L2 signal-to noise ratio (mapped to integer)
|
---|
| 755 | };
|
---|
| 756 | </pre>
|
---|
| 757 |
|
---|
| 758 | <p>
|
---|
| 759 | The source code for BNC comes with an example program called 'test_bnc_qt.cpp' that allows you to read BNC's (synchronized or unsynchronized) binary observation output from the IP port and print the observations in a plain ASCII format on standard output.
|
---|
| 760 | </p>
|
---|
| 761 | <p>
|
---|
| 762 | Note that any socket connection of an application to BNC's synchronized or unsynchronized observations ports is recorded in the 'Log' tab on the bottom of the main window together with a connection counter, resulting in log records like 'New client connection on sync/usync port: # 1'.
|
---|
| 763 | </p>
|
---|
| 764 |
|
---|
[2452] | 765 | <p>
|
---|
[2447] | 766 | The following figure shows the screenshot of a BNC configuration where a number if streams is pulled from different NTRIP broadcasters to feed a GNSS engine via IP port output.
|
---|
| 767 | </p>
|
---|
[2475] | 768 | <p><img src=":bnchelp/screenshot12.png"/></p>
|
---|
[2447] | 769 | <p><u>Figure:</u> Synchronized BNC output via IP port to feed a GNSS real-time engine.</p>
|
---|
| 770 |
|
---|
[2119] | 771 | <p><a name="syncport"><h4>3.7.1 Port - optional</h4></p>
|
---|
| 772 | <p>
|
---|
[2378] | 773 | BNC can produce synchronized observations in binary format on your local host (IP 127.0.0.1) through an IP 'Port'. Synchronized means that BNC collects all data for any specific epoch which become available within a certain number of latency seconds (see 'Wait for Full Epoch' option). It then - epoch by epoch - outputs whatever has been received. Specify an IP port number here to activate this function. The default is an empty option field, meaning that no binary synchronized output is generated.</p>
|
---|
[2119] | 774 | </p>
|
---|
| 775 |
|
---|
| 776 | <p><a name="syncwait"><h4>3.7.2 Wait for Full Epoch - mandatory if 'Port' is set</h4></p>
|
---|
| 777 | <p>
|
---|
| 778 | When feeding a real-time GNSS network engine waiting for synchronized input epoch by epoch, BNC drops whatever is received later than 'Wait for full epoch' seconds. A value of 3 to 5 seconds could be an appropriate choice for that, depending on the latency of the incoming streams and the delay acceptable for your real-time GNSS product. Default value for 'Wait for full epoch' is 5 seconds.
|
---|
| 779 | </p>
|
---|
| 780 | <p>
|
---|
| 781 | Note that 'Wait for full epoch' does not effect the RINEX Observation file content. Observations received later than 'Wait for full epoch' seconds will still be included in the RINEX Observation files.
|
---|
| 782 | </p>
|
---|
| 783 |
|
---|
| 784 | <p><a name="syncsample"><h4>3.7.3 Sampling - mandatory if 'File' or 'Port' is set</h4></p>
|
---|
| 785 | <p>
|
---|
| 786 | Select the synchronized observation output sampling interval in seconds. A value of zero '0' tells BNC to send/store all received epochs. This is the default value.
|
---|
| 787 | </p>
|
---|
| 788 |
|
---|
| 789 | <p><a name="syncfile"><h4>3.7.4 File - optional</h4></p>
|
---|
| 790 | <p>
|
---|
| 791 | Specifies the full path to a 'File' where synchronized observations are saved in plain ASCII format. The default value is an empty option field, meaning that no ASCII output file is created.
|
---|
| 792 | </p>
|
---|
| 793 | <p>
|
---|
| 794 | Beware that the size of this file can rapidly increase depending on the number of incoming streams. This option is primarily meant for testing and evaluation.
|
---|
| 795 | </p>
|
---|
| 796 |
|
---|
| 797 | <p><a name="syncuport"><h4>3.7.5 Port (unsynchronized) - optional</h4></p>
|
---|
| 798 | <p>
|
---|
[2378] | 799 | BNC can produce unsynchronized observations from all configured streams in binary format on your local host (IP 127.0.0.1) through an IP 'Port'. Unsynchronized means that BNC immediately forwards any received observation to the port. Specify an IP port number here to activate this function. The default is an empty option field, meaning that no binary unsynchronized output is generated.</p>
|
---|
[2119] | 800 | <p>
|
---|
| 801 |
|
---|
| 802 | <p><a name="serial"><h4>3.8. Serial Output</h4></p>
|
---|
| 803 | <p>
|
---|
[2447] | 804 | You may use BNC to feed a serial connected device like an GNSS receiver. For that one of the incoming streams can be forwarded to a serial port. The following figure shows the screenshot of an example situation where BNC pulls a VRS stream from an NTRIP broadcaster to feed a serial connected rover.
|
---|
[2119] | 805 | </p>
|
---|
[2447] | 806 | </p>
|
---|
[2475] | 807 | <p><img src=":bnchelp/screenshot11.png"/></p>
|
---|
[2457] | 808 | <p><u>Figure:</u> BNC pulling a VRS stream to feed a serial connected rover.</p>
|
---|
[2119] | 809 |
|
---|
| 810 | <p><a name="sermount"><h4>3.8.1 Mountpoint - optional</h4></p>
|
---|
| 811 | <p>
|
---|
| 812 | Enter a 'Mountpoint' to forward its corresponding stream to a serial connected GNSS receiver.
|
---|
| 813 | </p>
|
---|
| 814 | <p>
|
---|
| 815 | When selecting the serial communication options listed below, make sure that you pick those configured to the serial connected receiver.
|
---|
| 816 | </p>
|
---|
| 817 |
|
---|
| 818 | <p><a name="serport"><h4>3.8.2 Port Name - mandatory if 'Mountpoint' is set</h4></p>
|
---|
| 819 | <p>
|
---|
| 820 | Enter the serial 'Port name' selected on your host for communication with the serial connected receiver. Valid port names are
|
---|
| 821 | </p>
|
---|
| 822 | <pre>
|
---|
| 823 | Windows: COM1, COM2
|
---|
| 824 | Linux: /dev/ttyS0, /dev/ttyS1
|
---|
| 825 | FreeBSD: /dev/ttyd0, /dev/ttyd1
|
---|
| 826 | Digital Unix: /dev/tty01, /dev/tty02
|
---|
| 827 | HP-UX: /dev/tty1p0, /dev/tty2p0
|
---|
| 828 | SGI/IRIX: /dev/ttyf1, /dev/ttyf2
|
---|
| 829 | SunOS/Solaris: /dev/ttya, /dev/ttyb
|
---|
| 830 | </pre>
|
---|
| 831 | <p>
|
---|
| 832 | Note that you must plug a serial cable in the port defined here before you start BNC.
|
---|
| 833 | </p>
|
---|
| 834 |
|
---|
| 835 | <p><a name="serbaud"><h4>3.8.3 Baud Rate - mandatory if 'Mountpoint' is set</h4></p>
|
---|
| 836 | <p>
|
---|
| 837 | Select a 'Baud rate' for the serial output link. Note that using a high baud rate is recommended.
|
---|
| 838 | </p>
|
---|
| 839 |
|
---|
| 840 | <p><a name="serflow"><h4>3.8.4 Flow Control - mandatory if 'Mountpoint' is set</h4></p>
|
---|
| 841 | <p>
|
---|
| 842 | Select a 'Flow control' for the serial output link. Note that your selection must equal the flow control configured to the serial connected device. Select 'OFF' if you don't know better.
|
---|
| 843 | </p>
|
---|
| 844 |
|
---|
| 845 | <p><a name="serparity"><h4>3.8.5 Parity - mandatory if 'Mountpoint' is set</h4></p>
|
---|
| 846 | <p>
|
---|
| 847 | Select the 'Parity' for the serial output link. Note that parity is often set to 'NONE'.
|
---|
| 848 | </p>
|
---|
| 849 |
|
---|
| 850 | <p><a name="serdata"><h4>3.8.6 Data Bits - mandatory if 'Mountpoint' is set</h4></p>
|
---|
| 851 | <p>
|
---|
| 852 | Select the number of 'Data bits' for the serial output link. Note that often '8' data bits are used.
|
---|
| 853 | </p>
|
---|
| 854 |
|
---|
| 855 | <p><a name="serstop"><h4>3.8.7 Stop Bits - mandatory if 'Mountpoint' is set</h4></p>
|
---|
| 856 | <p>
|
---|
| 857 | Select the number of 'Stop bits' for the serial output link. Note that often '1' stop bit is used.
|
---|
| 858 | </p>
|
---|
| 859 |
|
---|
| 860 | <p><a name="serauto"><h4>3.8.8 NMEA - mandatory for VRS streams</h4></p>
|
---|
| 861 | <p>
|
---|
| 862 | Select 'Auto' to automatically forward all NMEA-GGA messages coming from your serial connected GNSS receiver to the NTRIP broadcaster and/or save them in a file.
|
---|
| 863 | </p>
|
---|
| 864 | <p>
|
---|
| 865 | Forwarding valid NMEA-GGA messages to the NTRIP broadcaster is required for receiving 'Virtual Reference Station' (VRS) streams. Thus, in case your serial connected receiver is not capable to provide them, the alternative for VRS streams is a 'Manual' simulation of an initial NMEA-GGA message. Its contents is based on the approximate (editable) latitude/longitude from the broadcaster's source-table and an approximate VRS height to be specified.
|
---|
| 866 | </p>
|
---|
| 867 | <p>
|
---|
[2378] | 868 | In summary: select 'Manual' only when handling a VRS stream and your serial connected GNSS receiver doesn't generate NMEA-GGA messages. Select 'Auto' otherwise.
|
---|
[2119] | 869 | </p>
|
---|
| 870 |
|
---|
| 871 | <p><a name="serfile"><h4>3.8.9 File - optional if 'Auto' NMEA is set</h4></p>
|
---|
| 872 | <p>Specify the full path to a file where NMEA messages coming from your serial connected receiver are saved.
|
---|
| 873 | </p>
|
---|
| 874 | <p><a name="serheight"><h4>3.8.10 Height - mandatory if 'Manual' NMEA is set</h4></p>
|
---|
| 875 | <p>
|
---|
[2378] | 876 | Specify an approximate 'Height' above mean sea level in meter for your VRS to simulate an initial NMEA-GGA message. Latitude and longitude for that (editable) are taken from the broadcaster's source-table.
|
---|
[2119] | 877 | </p>
|
---|
| 878 | <p>
|
---|
| 879 | This option concerns only 'Virtual Reference Stations' (VRS). Its setting is ignored in case of streams coming from physical reference stations.
|
---|
| 880 | </p>
|
---|
| 881 |
|
---|
| 882 | <p><a name="advnote"><h4>3.9. Outages</h4></p>
|
---|
| 883 |
|
---|
| 884 | <p>
|
---|
| 885 | 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:
|
---|
| 886 | </p>
|
---|
| 887 | <p>
|
---|
| 888 | <u>Stream outages:</u> BNC considers a connection to be broken when there are no incoming data detected for more than 20 seconds. When this occurs, BNC will attempt to reconnect at a decreasing rate. It will first try to reconnect with 1 second delay, and again in 2 seconds if the previous attempt failed. If the attempt is still unsuccessful, it will try to reconnect within 4 seconds after the previous attempt and so on. The wait time doubles each time with a maximum wait time of 256 seconds.
|
---|
| 889 | </p>
|
---|
| 890 | <p>
|
---|
| 891 | <u>Stream corruption:</u> Not all bits chunk transfers to BNC's internal decoders return valid observations. Sometimes several chunks might be needed before the next observation can be properly decoded. BNC buffers all the outputs (both valid and invalid) from the decoder for a short time span (size derived from the expected 'Observation rate') and then determines whether a stream is valid or corrupted.
|
---|
| 892 | </p>
|
---|
| 893 | <p>
|
---|
[2378] | 894 | Outage and corruption events are reported in the 'Log' tab. They can also be passed on as parameters to a shell script or batch file to generate an advisory note to BNC operator or affected stream providers. This functionality lets users utilize BNC as a real-time performance monitor and alarm system for a network of GNSS reference stations.
|
---|
[2119] | 895 | </p>
|
---|
| 896 |
|
---|
| 897 | <p><a name="obsrate"><h4>3.9.1 Observation Rate - mandatory if 'Failure threshold', 'Recovery threshold', and 'Script' is set</h4></p>
|
---|
| 898 | <p>
|
---|
[2378] | 899 | BNC can collect all returns (success or failure) coming from a decoder within a certain short time span to then decide whether a stream has an outage or its content is corrupted. This procedure needs a rough a priory estimate of the expected observation rate of the incoming streams.</p><p>An empty option field (default) means that you don't want an explicit information from BNC about stream outages and incoming streams that cannot be decoded.
|
---|
[2119] | 900 | </p>
|
---|
| 901 |
|
---|
| 902 | <p><a name="advfail"><h4>3.9.2 Failure Threshold - optional</h4></p>
|
---|
| 903 | <p>
|
---|
| 904 | Event 'Begin_Failure' will be reported if no data is received continuously for longer than the 'Failure threshold' time. Similarly, event 'Begin_Corrupted' will be reported when corrupted data is detected by the decoder continuously for longer than this 'Failure threshold' time. The default value is set to 15 minutes and is recommended so not to innundate user with too many event reports.
|
---|
| 905 | </p>
|
---|
| 906 | <p>
|
---|
| 907 | Note that specifying a value of zero '0' for the 'Failure threshold' will force BNC to report any stream failure immediately. Note also that for using this function you need to specify the 'Observation rate'.
|
---|
| 908 | </p>
|
---|
| 909 |
|
---|
| 910 | <p><a name="advreco"><h4>3.9.3 Recovery Threshold - optional</h4></p>
|
---|
| 911 | <p>
|
---|
| 912 | Once a 'Begin_Failure' or 'Begin_Corrupted' event has been reported, BNC will check for when the stream again becomes available or uncorrupted. Event 'End_Failure' or 'End_Corrupted' will be reported as soon as valid observations are again detected continuously throughout the 'Recovery threshold' time span. The default value is set to 5 minutes and is recommended so not to innundate users with too many event reports.
|
---|
| 913 | </p>
|
---|
| 914 | <p>
|
---|
| 915 | Note that specifying a value of zero '0' for the 'Recovery threshold' will force BNC to report any stream recovery immediately. Note also that for using this function you need to specify the 'Observation rate'.
|
---|
| 916 | </p>
|
---|
| 917 |
|
---|
| 918 | <p><a name="advscript"><h4>3.9.4 Script - optional </h4></p>
|
---|
| 919 | <p>
|
---|
| 920 | As mentioned previously, BNC can trigger a shell script or a batch file to be executed when one of the events described are reported. This script can be used to email an advisory note to network operator or stream providers. To enable this feature, specify the full path to the script or batch file in the 'Script' field. The affected stream's mountpoint and type of event reported ('Begin_Outage', 'End_Outage', 'Begin_Corrupted' or 'End_Corrupted') will then be passed on to the script as command line parameters (%1 and %2 on Windows systems or $1 and $2 on Unix/Linux/Mac systems) together with date and time information.
|
---|
| 921 | </p>
|
---|
| 922 | <p>
|
---|
| 923 | Leave the 'Script' field empty if you do not wish to use this option. An invalid path will also disable this option.
|
---|
| 924 | </p>
|
---|
| 925 | <p>
|
---|
| 926 | Examples for command line parameter strings passed on to the advisory 'Script' are:
|
---|
| 927 | <pre>
|
---|
| 928 | FFMJ0 Begin_Outage 08-02-21 09:25:59
|
---|
| 929 | FFMJ0 End_Outage 08-02-21 11:36:02 Begin was 08-02-21 09:25:59
|
---|
| 930 | </pre>
|
---|
| 931 | Sample script for Unix/Linux/Mac systems:
|
---|
| 932 | <pre>
|
---|
| 933 | #!/bin/bash
|
---|
| 934 | sleep $((60*RANDOM/32767))
|
---|
| 935 | cat | mail -s "NABU: $1" email@address <<!
|
---|
| 936 | Advisory Note to BNC User,
|
---|
| 937 | Please note the following advisory received from BNC.
|
---|
| 938 | Stream: $*
|
---|
| 939 | Regards, BNC
|
---|
| 940 | !
|
---|
| 941 | </pre>
|
---|
| 942 | </p>
|
---|
| 943 | <p>
|
---|
| 944 | Note the sleep command in this script which causes the system to wait for a random period of up to 60 seconds before sending the email. This should avoids overloading your mail server in case of a simultaneous failure of many streams.
|
---|
| 945 | </p>
|
---|
| 946 |
|
---|
| 947 | <p><a name="misc"><h4>3.10. Miscellaneous</h4></p>
|
---|
| 948 | <p>
|
---|
| 949 | This section describes a number of miscellaneous options which can be applied for a single stream (mountpoint) or for all configured streams.
|
---|
| 950 | </p>
|
---|
| 951 |
|
---|
[2450] | 952 | <p>
|
---|
| 953 | The following figure shows RTCM message numbers contained in stream 'CONZ0' and the message latencies recorded every 10 seconds.
|
---|
| 954 | </p>
|
---|
[2475] | 955 | <p><img src=":bnchelp/screenshot14.png"/></p>
|
---|
[2450] | 956 | <p><u>Figure:</u> RTCM message numbers and latencies.</p>
|
---|
| 957 |
|
---|
| 958 |
|
---|
[2119] | 959 | <p><a name="miscmount"><h4>3.10.1 Mountpoint - optional </h4></p>
|
---|
| 960 | <p>
|
---|
| 961 | Specify a mountpoint to apply one or several of the 'Miscellaneous' options to the corresponding stream. Enter 'ALL' if you want to apply these options to all configured streams. An empty option field (default) means that you don't want BNC to apply any of these options.
|
---|
| 962 | </p>
|
---|
| 963 |
|
---|
| 964 | <p><a name="miscperf"><h4>3.10.2 Log Latency - optional </h4></p>
|
---|
| 965 | <p>
|
---|
| 966 | BNC can average latencies per stream over a certain period of GPS time, the 'Log latency' interval. Mean latencies are calculated from the individual latencies of at most one (first incoming) observation or correction to Broadcast Ephemeris per second. The mean latencies are then saved in BNC's logfile. Note that computing correct latencies requires the clock of the host computer to be properly synchronized. Note further that the latencies available from the 'Latency' tab on the bottom of the main window represent individual latencies and not the mean latencies for the logfile.
|
---|
| 967 | </p>
|
---|
| 968 | <p>
|
---|
| 969 | <u>Latency:</u> Latency is defined in BNC by the following equation:
|
---|
| 970 | </p>
|
---|
| 971 | <pre>
|
---|
| 972 | UTC time provided by BNC's host
|
---|
| 973 | - GPS time of currently processed epoch
|
---|
| 974 | + Leap seconds between UTC and GPS time
|
---|
| 975 | --------------
|
---|
| 976 | = Latency
|
---|
| 977 | </pre>
|
---|
| 978 | <p>
|
---|
| 979 | <u>Statistics:</u> BNC counts the number of GPS seconds covered by at least one observation. It also estimates an observation rate (independent from the a priory specified 'Observation rate') from all observations received throughout the first full 'Log latency' interval. Based on this rate, BNC estimates the number of data gaps when appearing in subsequent intervals.
|
---|
| 980 | </p>
|
---|
| 981 | <p>
|
---|
| 982 | Latencies of observations or corrections to Broadcast Ephemeris and statistical information can be recorded in the 'Log' tab at the end of each 'Log latency' interval. A typical output from a 1 hour 'Log latency' interval would be:
|
---|
| 983 | </p>
|
---|
| 984 | <pre>
|
---|
| 985 | 08-03-17 15:59:47 BRUS0: Mean latency 1.47 sec, min 0.66, max 3.02, rms 0.35, 3585 epochs, 15 gaps
|
---|
| 986 | </pre>
|
---|
| 987 | <p>
|
---|
| 988 | Select a 'Log latency' interval to activate this function or select the empty option field if you do not want BNC to log latencies and statistical information.
|
---|
| 989 | </p>
|
---|
| 990 |
|
---|
| 991 |
|
---|
| 992 | <p><a name="miscscan"><h4>3.10.3 Scan RTCM - optional</h4></p>
|
---|
| 993 | <p>
|
---|
| 994 | 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.
|
---|
| 995 | </p>
|
---|
| 996 | <p>
|
---|
| 997 | Tick 'Scan RTCM' to scan RTCM Version 2.x or 3.x streams and log all contained
|
---|
| 998 | </p>
|
---|
| 999 | <ul>
|
---|
| 1000 | <li>numbers of incoming message types</li>
|
---|
| 1001 | <li>Antenna Reference Point (ARP) coordinates</li>
|
---|
| 1002 | <li>Antenna Phase Center (APC) coordinates</li>
|
---|
| 1003 | <li>antenna height above marker</li>
|
---|
| 1004 | <li>antenna descriptor.</li>
|
---|
| 1005 | </ul>
|
---|
| 1006 | </p>
|
---|
| 1007 |
|
---|
| 1008 | <p>
|
---|
[2378] | 1009 | Note that in RTCM Version 2.x the message types 18 and 19 carry only the observables of one frequency. Hence it needs two type 18 and 19 messages per epoch to transport the observations from dual frequency receivers.
|
---|
[2119] | 1010 | </p>
|
---|
| 1011 | <p>
|
---|
| 1012 |
|
---|
| 1013 | <p>Logged time stamps refer to message reception time and allow to understand repetition rates. Enter 'ALL' if you want to log this information from all configured streams. Beware that the size of the logfile can rapidly increase depending on the number of incoming RTCM streams.
|
---|
| 1014 | </p>
|
---|
[2173] | 1015 | <p>This option is primarily meant for testing and evaluation. Use it to figure out what exactly is produced by a specific GNSS receiver's configuration. An empty option field (default) means that you don't want BNC to print the message type numbers and antenna information carried in RTCM streams.
|
---|
[2119] | 1016 | </p>
|
---|
| 1017 |
|
---|
| 1018 | <p><a name="pppclient"><h4>3.11. PPP Client</h4></p>
|
---|
| 1019 | <p>
|
---|
[2379] | 1020 | 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 requires pulling in addition
|
---|
[2119] | 1021 | <ul>
|
---|
[2289] | 1022 | <li>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 www.igs-ip.net:2101/CLK11 is an example.</li>
|
---|
[2230] | 1023 | <li>a stream carrying Broadcast Ephemeris available as RTCM Version 3 message types 1019 and 1020. This is a must when the stream coming from the receiver does not contain Broadcast Ephemeris or provides them only at low repetition rate. Streams providing such messages are listed on <u>http://igs.bkg.bund.de/ntrip/ephemeris</u>. Stream www.igs-ip.net:2101/RTCM3EPH is an example.</li>
|
---|
[2119] | 1024 | </ul>
|
---|
| 1025 | </p>
|
---|
[2440] | 1026 | <p>
|
---|
[2447] | 1027 | The following figure provides the screenshot of an example PPP session with BNC.
|
---|
[2440] | 1028 | </p>
|
---|
[2475] | 1029 | <p><img src=":bnchelp/screenshot03.png"/></p>
|
---|
[2447] | 1030 | <p><u>Figure:</u> Precise Point Positioning (PPP) with BNC.</p>
|
---|
[2119] | 1031 |
|
---|
| 1032 | <p>
|
---|
[2192] | 1033 | PPP results are shown in the 'Log' tab on the bottom of BNC's main window. Depending on the processing options, the following values are shown about once per second (example):
|
---|
[2119] | 1034 | <pre>
|
---|
[2307] | 1035 | 09-12-15 22:30:39 PPP CAS10 22:30:44.0 9 -901775.887 +- 0.058 2409382.427 +- 0.046 -5816746.721 +- 0.087
|
---|
[2119] | 1036 | </pre>
|
---|
[2139] | 1037 | </p>
|
---|
[2119] | 1038 | <p>
|
---|
[2307] | 1039 | The 'PPP' string in that is followed by the selected mounpoint, a PPP time stamp in GPS Time, the number of processed satellites, and XYZ coordinates with their formal errors as derived from the implemented filter in [m]. The implemented algorithm includes an outlier and cycle slip detection. The maximum for accepted residuals is hard coded to 10 meters for code observations and 10 centimeters for phase observations.
|
---|
[2119] | 1040 | </p>
|
---|
[2371] | 1041 |
|
---|
[2173] | 1042 | <p>
|
---|
[2307] | 1043 | More detailed PPP results are saved in BNC's logfile. Depending on the selected processing options you find
|
---|
[2215] | 1044 | <ul>
|
---|
[2307] | 1045 | <li>code and phase residuals for GPS and GLONASS in [m], </li>
|
---|
[2215] | 1046 | <li>receiver clock errors in [m], </li>
|
---|
[2307] | 1047 | <li>a-priori and correction values of tropospheric zenith delay in [m],
|
---|
[2215] | 1048 | <li>L3 biases, also known as 'floated ambiguities', given per satellite.
|
---|
| 1049 | </ul>
|
---|
[2217] | 1050 | These parameters are saved together with their standard deviation. Example extract from a log file:
|
---|
[2173] | 1051 | <pre>
|
---|
[2553] | 1052 | 10-08-09 06:04:11 Single Point Positioning of Epoch 06:04:09.0
|
---|
| 1053 | --------------------------------------------------------------
|
---|
| 1054 | residuals code 0.386 0.175 -0.378 0.032 -0.103 -2.409 -0.488 -0.576
|
---|
| 1055 | residuals phase -0.007 -0.001 0.002 0.002 -0.007 -0.005 0.006 0.007
|
---|
| 1056 | residuals glo 0.015 -0.004 0.006
|
---|
[2307] | 1057 |
|
---|
[2553] | 1058 | clk = 68260.392 +- 1.353
|
---|
| 1059 | trp = 2.331 -0.006 +- 0.100
|
---|
| 1060 | amb G02 = -0.974 +- 0.809
|
---|
| 1061 | amb G10 = 3.250 +- 0.720
|
---|
| 1062 | amb G26 = -5.192 +- 0.911
|
---|
| 1063 | amb G28 = -0.741 +- 0.909
|
---|
| 1064 | amb G08 = 1.317 +- 0.719
|
---|
| 1065 | amb G05 = -1.928 +- 0.742
|
---|
| 1066 | amb G07 = 4.887 +- 0.853
|
---|
| 1067 | amb G13 = -1.190 +- 1.221
|
---|
| 1068 | amb R07 = -145.700 +- 0.717
|
---|
| 1069 | amb R08 = -140.476 +- 0.939
|
---|
| 1070 | amb R10 = -128.820 +- 0.710
|
---|
| 1071 |
|
---|
[2173] | 1072 | </pre>
|
---|
| 1073 | </p>
|
---|
[2119] | 1074 |
|
---|
[2394] | 1075 | <p>
|
---|
[2535] | 1076 | Note that BNC's 'PPP Client' option can also be used in 'Offline Mode'. Apply the 'Offline Mode' command line options for that to read a file containing synchronized observations, orbit and clock corretors, and broadcast ephemeris. Such a file can be generated using BNC's 'Raw output file' option. The first five characters of the file name read in 'Offline Mode' must then be the same as the specified PPP 'Mounpoint': If you produce a 'Raw output file' named 'FFMJ1' then the PPP 'Mountpoint' needs to be also specified as 'FFMJ1' and the command line to execute BNC on a Windows system in 'Offline Mode' could look like:
|
---|
[2394] | 1077 | </p>
|
---|
| 1078 |
|
---|
[2398] | 1079 | <p>
|
---|
[2533] | 1080 | bnc.exe --conf c:\temp\BNC.ppp --file c:\temp\FFMJ1 --format RTCM_3
|
---|
[2398] | 1081 | </p>
|
---|
| 1082 |
|
---|
[2535] | 1083 | <p>
|
---|
| 1084 | Streams in a 'Raw output file' which shall later be used in an offline PPP calculation must all be encoded in the same format.
|
---|
| 1085 | </p>
|
---|
| 1086 |
|
---|
[2589] | 1087 | <p>When using the PPP option, it is important to understand which effects are corrected by BNC.
|
---|
[2587] | 1088 | </p>
|
---|
| 1089 | <ul>
|
---|
[2589] | 1090 | <li>BNC does correct for Solid Earth Tides and Phase Windup.</li>
|
---|
| 1091 | <li>Satellite Antenna Offsets are not corrected because applied orbit/clock correctors are referred to the satellite's antenna phase center.</li>
|
---|
| 1092 | <li>Satellite Antenna Offset Variations are neglected because this is a small effect usually less than 2 centimeters.</li>
|
---|
| 1093 | <li>Receiver Antenna Offsets are not corrected which means that the estimated position is that of the receiver's antenna phase center and not that of the receiver's Antenna Reference Point.</li>
|
---|
| 1094 | <li>Receiver Antenna Phase Center Variations are not included in the model. The bias caused by this neglect depends on the receiver antenna type. For most antennas it is smaller than a few centimeters.</li>
|
---|
| 1095 | <li>Ocean and atmospheric loading is neglected. Atmospheric loading is pretty small. Ocean loading is usually also a small effect but may reach up to about 10 centimeters for coastal stations.</li>
|
---|
| 1096 | <li>Rotational deformation due to polar motion (Polar Tides) is not corrected because this is a small effect usually less than 2 centimeters.</li>
|
---|
[2587] | 1097 | </ul>
|
---|
| 1098 | </p>
|
---|
| 1099 |
|
---|
[2119] | 1100 | <p><a name="pppmount"><h4>3.11.1 Mountpoint - optional</h4></p>
|
---|
| 1101 | <p>
|
---|
[2341] | 1102 | Specify a mountpoint if you want BNC to derive coordinates for the affected rover position through a Point Positioning solution.
|
---|
[2119] | 1103 | </p>
|
---|
[2341] | 1104 | <p>
|
---|
| 1105 | Furthermore, specify the Point Positioning method you want to apply. Options are
|
---|
| 1106 | <ul>
|
---|
| 1107 | <li> Precise Point Positioning (PPP, default), and </li>
|
---|
| 1108 | <li> Single Point Positioning (SPP).</li>
|
---|
| 1109 | </ul>
|
---|
| 1110 | Note that a plain SPP solution does not require to pull a stream carrying Broadcast Ephemeris Corrections. It only needs Broadcast Ephemeris.
|
---|
| 1111 | </p>
|
---|
[2119] | 1112 |
|
---|
[2191] | 1113 | <p><a name="pppopt"><h4>3.11.2 Options</h4></p>
|
---|
[2341] | 1114 | BNC allows to use different Point Positioning processing options depending on the capability of the involved receiver and the application in mind.
|
---|
[2137] | 1115 | </p>
|
---|
| 1116 |
|
---|
| 1117 | <p><a name="pppstatic"><h4>3.11.2.1 Static - optional</h4></p>
|
---|
[2119] | 1118 | <p>
|
---|
[2384] | 1119 | By default BNC considers the rover as mobile. It means that the rover coordinates are estimated as stochastic parameters with white noise 100 meters per epoch. Tick 'Static' in a static observation situation to adapt appropriate filter characteristics for that.
|
---|
[2119] | 1120 | </p>
|
---|
| 1121 |
|
---|
[2137] | 1122 | <p><a name="pppphase"><h4>3.11.2.2 Use Phase Obs - optional</h4></p>
|
---|
[2119] | 1123 | <p>
|
---|
[2341] | 1124 | 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.
|
---|
[2119] | 1125 | </p>
|
---|
| 1126 |
|
---|
[2137] | 1127 | <p><a name="ppptropo"><h4>3.11.2.3 Estimate Tropo - optional</h4></p>
|
---|
[2119] | 1128 | <p>
|
---|
[2214] | 1129 | BNC estimates the tropospheric delay according to equation
|
---|
| 1130 | <pre>
|
---|
| 1131 | T(z) = T_apr(z) + dT / cos(z)
|
---|
| 1132 | </pre>
|
---|
| 1133 | where T_apr is the a-priori tropospheric delay derived from Saastamoinen model.
|
---|
[2119] | 1134 | </p>
|
---|
[2214] | 1135 | <p>
|
---|
[2216] | 1136 | 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.
|
---|
[2214] | 1137 | </p>
|
---|
[2119] | 1138 |
|
---|
[2137] | 1139 | <p><a name="pppglo"><h4>3.11.2.4 Use GLONASS - optional</h4></p>
|
---|
| 1140 | <p>
|
---|
[2341] | 1141 | By default BNC does not process GLONASS observations when in Point Positioning mode. Tick 'Use GLONASS' to use GPS and GLONASS observations for estimating coordinates in Point Positioning mode.
|
---|
[2137] | 1142 | </p>
|
---|
| 1143 |
|
---|
[2473] | 1144 | <p><a name="pppsigma"><h4>3.11.3 Sigma Code - mandatory if 'Use Phase Obs' is set</h4></p>
|
---|
[2137] | 1145 | <p>
|
---|
[2478] | 1146 | 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.
|
---|
| 1147 | 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 sigma for code observations which differs from the default of 5.0 m.
|
---|
[2473] | 1148 | <ul>
|
---|
[2478] | 1149 | <li>Introducing a smaller sigma (higher accuracy) for code observations leads to better results shortly after program start. However, it may take more time till you finally get the best possible solutions.</li>
|
---|
| 1150 | <li>Introducing a higher sigma (lower accuracy) for code 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>
|
---|
[2473] | 1151 | </ul>
|
---|
| 1152 | </p>
|
---|
| 1153 | <p>
|
---|
[2478] | 1154 | Note that the 'Sigma code' you enter must be greater than 0.3 m and less than 50.0 m.
|
---|
[2473] | 1155 | </p>
|
---|
| 1156 |
|
---|
| 1157 | <p><a name="pppnmearef"><h4>3.11.4 Plot Origin - optional</h4></p>
|
---|
| 1158 | <p>
|
---|
[2341] | 1159 | Select an origin for North/East/Up time series plots of derived coordinates in the 'PPP Plot' tab. Note that this makes only sense for a stationary receiver. Available options are
|
---|
[2307] | 1160 | <ul>
|
---|
[2371] | 1161 | <li>'No plot', meaning that BNC not plot a time series of estimated position.
|
---|
[2307] | 1162 | <li>'Start position', meaning that BNC will refer time series plots to the first estimated position.
|
---|
| 1163 | </li>
|
---|
| 1164 | <li>'X Y Z', meaning the known reference coordinate components for the receiver's position.
|
---|
| 1165 | </li>
|
---|
| 1166 | </ul>
|
---|
| 1167 | Default is the selection of an empty option field meaning that no PPP time series will be plotted in the "PPP Plot' tab..
|
---|
[2137] | 1168 | </p>
|
---|
[2371] | 1169 | <p>
|
---|
[2553] | 1170 | If option 'X Y Z' is selected, the 'PPP' line in BNC's logfile is extended to (example):
|
---|
[2371] | 1171 | </p>
|
---|
| 1172 | <pre>
|
---|
[2553] | 1173 | 10-08-09 06:01:56 FFMJ1 PPP 06:02:09.0 11 4053457.628 +- 2.639 617729.438 +- 1.180 4869396.447 +- 1.921 NEU -0.908 -0.571 1.629
|
---|
[2371] | 1174 | </pre>
|
---|
| 1175 | <p>
|
---|
[2554] | 1176 | The parameters following the 'NEU' string provide Nort, East and Up components of the current coordinate displacement in meters.
|
---|
[2371] | 1177 | </p>
|
---|
[2137] | 1178 |
|
---|
[2473] | 1179 | <p><a name="pppnmeaout"><h4>3.11.5 NMEA</h4></p>
|
---|
[2187] | 1180 | <p>
|
---|
[2570] | 1181 | BNC allows to output results from Precise Point Positioning in NMEA format. The NMEA sentences generated about once per second are pairs of
|
---|
[2191] | 1182 | <ul>
|
---|
[2570] | 1183 | <li> GPGGA sentences which mainly carry the estimated latitude, longitude, and height values, plus</li>
|
---|
[2571] | 1184 | <li> GPRMC sentences which mainly carry date and time information.</li>
|
---|
[2191] | 1185 | </ul>
|
---|
[2187] | 1186 | </p>
|
---|
[2570] | 1187 | <p>
|
---|
| 1188 | Note that Tomoji Takasu has written a Windows program called RTKPlot for visualizing NMEA strings. It is available from <u>http://gpspp.sakura.ne.jp/rtklib/rtklib.htm</u> and compatible with the NMEA output of BNC's PPP option.
|
---|
| 1189 | </p>
|
---|
[2187] | 1190 |
|
---|
[2570] | 1191 |
|
---|
[2473] | 1192 | <p><a name="pppnmeafile"><h4>3.11.5.1 File - optional</h4></p>
|
---|
[2191] | 1193 | <p>
|
---|
[2341] | 1194 | Specify the full path to a file where Point Positioning results are saved as NMEA messages. The generated NMEA file begins with a single GPRMC message which carries only date and time information. The default value for 'File (full path)' is an empty option field, meaning that BNC will not saved NMEA messages into a file.
|
---|
[2191] | 1195 | </p>
|
---|
| 1196 |
|
---|
[2473] | 1197 | <p><a name="pppnmeaport"><h4>3.11.5.2 Port - optional</h4></p>
|
---|
[2191] | 1198 | <p>
|
---|
[2341] | 1199 | Specify the IP port number of a local port where Point Positioning results become available as NMEA messages. The default value for 'Port' is an empty option field, meaning that BNC does not provide NMEA messsages vi IP port. Note that the NMEA file output and the NMEA IP port output are the same.
|
---|
[2191] | 1200 | </p>
|
---|
| 1201 |
|
---|
[2119] | 1202 | <p><a name="streams"><h4>3.12. Streams</h4></p>
|
---|
| 1203 | <p>
|
---|
| 1204 | 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.
|
---|
| 1205 | </p>
|
---|
| 1206 |
|
---|
| 1207 | <p>
|
---|
| 1208 | Streams selected for retrieval are listed under the 'Streams' canvas section on BNC's main window. The list provides the following information either extracted from source-table(s) produced by the NTRIP broadcasters or introduced by BNC's user:
|
---|
| 1209 | </p>
|
---|
| 1210 | <p>
|
---|
| 1211 | <table>
|
---|
| 1212 | <tr><td>'resource loader' </td><td>NTRIP broadcaster URL and port, or<br>TCP/IP host and port, or<br>Serial input port specification.</td></tr>
|
---|
| 1213 | <tr><td>'mountpoint' </td><td>Mountpoint introduced by NTRIP broadcaster, or<br>Mountpoint introduced by BNC's user.</td></tr>
|
---|
| 1214 | <tr><td>'decoder' </td><td>Type of decoder used to handle the incoming stream content according to its format; editable.</td></tr>
|
---|
| 1215 | <tr><td>'lat' </td><td>Approximate latitude of reference station, in degrees, north; editable if 'nmea' = 'yes'.</td></tr>
|
---|
| 1216 | <tr><td>'long' </td><td>Approximate longitude of reference station, in degrees, east; editable if 'nmea' = 'yes'.</td></tr>
|
---|
| 1217 | <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>
|
---|
| 1218 | <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>
|
---|
| 1219 | <tr><td>'bytes' </td><td>Number of bytes received.
|
---|
| 1220 | </table>
|
---|
| 1221 | </p>
|
---|
| 1222 |
|
---|
| 1223 | <p><a name="streamedit"><h4>3.12.1 Edit Streams</h4></p>
|
---|
| 1224 | <ul>
|
---|
| 1225 | <li>
|
---|
| 1226 | 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'.
|
---|
| 1227 | </li>
|
---|
| 1228 | <li>
|
---|
[2378] | 1229 | In case you need to log the raw data as is, BNC allows users to by-pass its decoders and directly save the input in daily log files. To do this specify the decoder string as 'ZERO'. The generated file names are created from the characters of the streams mountpoints plus two-digit numbers each for year, month, and day. Example: Setting the 'decoder' string for mountpoint WTZZ0 to 'ZERO' and running BNC on March 29, 2007 would save the raw data in a file named WTZZ0_070329.
|
---|
[2119] | 1230 | </li>
|
---|
| 1231 | <li>
|
---|
| 1232 | 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.
|
---|
| 1233 | <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.
|
---|
| 1234 | <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.
|
---|
| 1235 | </li>
|
---|
| 1236 | </ul>
|
---|
| 1237 |
|
---|
| 1238 | <p><a name="streamdelete"><h4>3.12.2 Delete Stream</h4></p>
|
---|
| 1239 | <p>
|
---|
| 1240 | 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>
|
---|
| 1241 |
|
---|
| 1242 | <p><a name="streamconf"><h4>3.12.3 Reconfigure Streams On-the-fly</h4></p>
|
---|
| 1243 | <p>
|
---|
| 1244 | The streams selection can be changed on-the-fly without interrupting uninvolved threads in the running BNC process.
|
---|
| 1245 | </p>
|
---|
| 1246 | <p>
|
---|
| 1247 | <u>Window mode:</u> Hit 'Save & Reread Configuration' while BNC is in window mode and already processing data to let changes of your streams selection immediately become effective.
|
---|
| 1248 | <p>
|
---|
| 1249 | <u>No window mode:</u> When operating BNC online in 'no window' mode (command line option -nw), you force BNC to reread its 'mountPoints' configuration option from disk at pre-defined intervals. Select '1 min', '1 hour', or '1 day' as 'Reread configuration' option to reread the 'mountPoints' option every full minute, hour, or day. This lets a 'mountPoints' option edited in between in the configuration file become effective without terminating uninvolved threads. See annexed section 'Configuration Example' for a configuration file example and a list of other on-the-fly changeable options.
|
---|
| 1250 | </p>
|
---|
| 1251 |
|
---|
| 1252 | <p><a name="logs"><h4>3.13. Logging</h4></p>
|
---|
| 1253 | <p>
|
---|
[2378] | 1254 | 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.
|
---|
[2119] | 1255 | </p>
|
---|
| 1256 | <p><a name="logfile"><h4>3.13.1 Log</h4></p>
|
---|
| 1257 | <p>
|
---|
| 1258 | 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.
|
---|
| 1259 | </p>
|
---|
| 1260 |
|
---|
| 1261 | <p><a name="throughput"><h4>3.13.2 Throughput</h4></p>
|
---|
| 1262 | <p>
|
---|
[2447] | 1263 | 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.
|
---|
[2119] | 1264 | </p>
|
---|
| 1265 |
|
---|
[2440] | 1266 | <p>
|
---|
| 1267 | </p>
|
---|
[2475] | 1268 | <p><img src=":bnchelp/screenshot08.png"/></p>
|
---|
[2447] | 1269 | <p><u>Figure:</u> Bandwidth consumption of incoming streams.</p>
|
---|
[2440] | 1270 |
|
---|
[2119] | 1271 | <p><a name="latency"><h4>3.13.3 Latency</h4></p>
|
---|
| 1272 | <p>
|
---|
[2452] | 1273 | 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.
|
---|
[2119] | 1274 | </p>
|
---|
| 1275 |
|
---|
[2440] | 1276 | <p>
|
---|
| 1277 | </p>
|
---|
[2475] | 1278 | <p><img src=":bnchelp/screenshot07.png"/></p>
|
---|
[2447] | 1279 | <p><u>Figure:</u> Latency of incoming streams.</p>
|
---|
[2440] | 1280 |
|
---|
[2307] | 1281 | <p><a name="ppptab"><h4>3.13.4 PPP Plot</h4></p>
|
---|
[2165] | 1282 | <p>
|
---|
[2447] | 1283 | Precise Point Positioning time series of North (red), East (green) and Up (blue) coordinate components are shown in the 'PPP Plot' tab when a 'Plot 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.
|
---|
[2165] | 1284 | </p>
|
---|
| 1285 |
|
---|
[2447] | 1286 | <p>
|
---|
| 1287 | </p>
|
---|
[2475] | 1288 | <p><img src=":bnchelp/screenshot13.png"/></p>
|
---|
[2447] | 1289 | <p><u>Figure:</u> Time series plot of PPP session.</p>
|
---|
| 1290 |
|
---|
[2119] | 1291 | <p><a name="bottom"><h4>3.14. Bottom Menu Bar</h4></p>
|
---|
| 1292 | <p>
|
---|
[2453] | 1293 | 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.
|
---|
[2119] | 1294 | </p>
|
---|
| 1295 |
|
---|
[2475] | 1296 | <p><img src=":bnchelp/screenshot06.png"/></p>
|
---|
[2447] | 1297 | <p><u>Figure:</u> Steam input communication links.</p>
|
---|
[2440] | 1298 |
|
---|
[2453] | 1299 | <p><a name="streamadd"><h4>3.14.1 Add Stream - Coming from Caster</h4></p>
|
---|
| 1300 |
|
---|
[2440] | 1301 | <p>
|
---|
| 1302 | Button 'Add Stream' > 'Coming from Caster' then opens a window that allows user to select data streams from an NTRIP broadcaster according to their mountpoints.
|
---|
[2119] | 1303 | </p>
|
---|
| 1304 |
|
---|
| 1305 | <p><a name="streamhost"><h4>3.14.1.1 Caster Host and Port - mandatory</h4></p>
|
---|
| 1306 | <p>
|
---|
| 1307 | 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>.
|
---|
| 1308 | </p>
|
---|
| 1309 |
|
---|
| 1310 | <p><a name="streamtable"><h4>3.14.1.2 Casters Table - optional</h4></p>
|
---|
| 1311 | <p>
|
---|
[2447] | 1312 | 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.
|
---|
[2119] | 1313 | </p>
|
---|
[2440] | 1314 | </p>
|
---|
[2475] | 1315 | <p><img src=":bnchelp/screenshot04.png"/></p>
|
---|
| 1316 |
|
---|
[2447] | 1317 | <p><u>Figure:</u> Casters table.</p>
|
---|
[2119] | 1318 |
|
---|
| 1319 | <p><a name="streamuser"><h4>3.14.1.3 User and Password - mandatory for protected streams</h4></p>
|
---|
| 1320 | <p>
|
---|
[2139] | 1321 | 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> and <u>www.igs-ip.net</u>.
|
---|
[2119] | 1322 | </p>
|
---|
| 1323 |
|
---|
| 1324 | <p><a name="gettable"><h4>3.14.1.4 Get Table</h4></p>
|
---|
| 1325 | <p>
|
---|
[2447] | 1326 | Use the 'Get Table' button to download the source-table from the NTRIP broadcaster. Pay attention to data fields 'format' and 'format-details'. Keep in mind that BNC can only decode and convert streams that come in RTCM Version 2.x, RTCM Version 3.x, or RTIGS format. RTCM Version 2.x streams must contain message types 18 and 19 or 20 and 21 while RTCM Version 3.x streams must contain GPS or SBAS message types 1002 or 1004 and may contain GLONASS message types 1010 or 1012, see data field 'format-details' for available message types and their repetition rates in brackets. Note that in order to produce RINEX Navigation files RTCM Version 3.x streams containing message types 1019 (GPS) and 1020 (GLONASS) are required. Select your streams line by line, use +Shift and +Ctrl when necessary. The figure below provides an example source-table.
|
---|
[2119] | 1327 | </p>
|
---|
| 1328 | <p>
|
---|
| 1329 | The contents of data field 'nmea' tells you whether a stream retrieval needs to be initiated by BNC through sending an NMEA-GGA message carrying approximate position coordinates (virtual reference station).
|
---|
| 1330 | </p>
|
---|
| 1331 | <p>
|
---|
| 1332 | Hit 'OK' to return to the main window. If you wish you can click on 'Add Stream' and repeat the process again to retrieve streams from different casters.
|
---|
| 1333 | </p>
|
---|
[2440] | 1334 | </p>
|
---|
| 1335 | </p>
|
---|
[2475] | 1336 | <p><img src=":bnchelp/screenshot05.png"/></p>
|
---|
[2447] | 1337 | <p><u>Figure:</u> Broadcaster source-table.</p>
|
---|
[2119] | 1338 |
|
---|
| 1339 | <p><a name="ntripv"><h4>3.14.1.5 NTRIP Version - mandatory</h4></p>
|
---|
| 1340 | <p>
|
---|
| 1341 | 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:
|
---|
| 1342 | </p>
|
---|
| 1343 | <p>
|
---|
| 1344 | 1: NTRIP version 1, TCP/IP.<br>
|
---|
| 1345 | 2: NTRIP version 2 in TCP/IP mode.<br>
|
---|
| 1346 | R: NTRIP version 2 in RTSP/RTP mode.<br>
|
---|
| 1347 | U: NTRIP version 2 in UDP mode.
|
---|
| 1348 | </p>
|
---|
| 1349 | <p>
|
---|
| 1350 | If NTRIP version 2 is supported by the broadcaster:
|
---|
| 1351 | </p>
|
---|
| 1352 | <ul>
|
---|
| 1353 | <li>Try using option '2' if your streams are otherwise blocked by a proxy server operated in front of BNC.</li>
|
---|
| 1354 | <li>Option 'R' or 'U' may be selected if latency is more important than completeness for your application. Note that the latency reduction is likely to be in the order of 0.5 sec or less. Note further that options 'R' (RTSP/RTP mode) and 'U' (UDP mode) are not accepted by proxy servers and a mobile Internet Service Provider may not support it.</li>
|
---|
| 1355 | </ul>
|
---|
| 1356 | <p>
|
---|
| 1357 | Select option '1' if you are not sure whether the broadcaster supports NTRIP version 2.</li>
|
---|
| 1358 | </p>
|
---|
| 1359 |
|
---|
| 1360 | <p><a name="streamip"><h4>3.14.2 Add Stream - Coming from TCP/IP Port</h4></p>
|
---|
| 1361 | <p>
|
---|
| 1362 | 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:
|
---|
| 1363 | <ul>
|
---|
| 1364 | <li>Enter the IP address of the stream providing host.</li>
|
---|
| 1365 | <li>Enter the IP port number of the stream providing host.</li>
|
---|
| 1366 | <li>Specify a mountpoint. Recommended is a 4-character station ID. Example: FFMJ</li>
|
---|
| 1367 | <li>Specify the stream format. Available options are 'RTCM_2', 'RTCM_3', 'RTIGS', and 'ZERO'.</li>
|
---|
| 1368 | <li>Enter the approximate latitude of the stream providing rover in degrees. Example: 45.32.</li>
|
---|
| 1369 | <li>Enter the approximate longitude of the stream providing rover in degrees. Example: -15.20.</li>
|
---|
| 1370 | </ul>
|
---|
| 1371 | </p>
|
---|
| 1372 | <p>
|
---|
| 1373 | Streams directly received from a TCP/IP port show up with an 'N' for 'No NTRIP' in the 'Streams' canvas section on BNC's main window . Latitude and longitude are to be entered just for informal reasons.
|
---|
| 1374 | <p>
|
---|
| 1375 | </p>
|
---|
| 1376 | Note that this option works only if no proxy server is involved in the communication link.
|
---|
| 1377 | </p>
|
---|
| 1378 |
|
---|
| 1379 | <p><a name="streamudp"><h4>3.14.3 Add Stream - Coming from UDP Port</h4></p>
|
---|
| 1380 | <p>
|
---|
| 1381 | 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:
|
---|
| 1382 | <ul>
|
---|
| 1383 | <li>Enter the local port number where the UDP stream arrives.</li>
|
---|
| 1384 | <li>Specify a mountpoint. Recommended is a 4-character station ID. Example: FFMJ</li>
|
---|
| 1385 | <li>Specify the stream format. Available options are 'RTCM_2', 'RTCM_3', 'RTIGS', and 'ZERO'.</li>
|
---|
| 1386 | <li>Enter the approximate latitude of the stream providing rover in degrees. Example: 45.32.</li>
|
---|
| 1387 | <li>Enter the approximate longitude of the stream providing rover in degrees. Example: -15.20.</li>
|
---|
| 1388 | </ul>
|
---|
| 1389 | </p>
|
---|
| 1390 | <p>
|
---|
| 1391 | Streams directly received at a UDP port show up with a 'UN' for 'UDP, No NTRIP' in the 'Streams' canvas section on BNC's main window . Latitude and longitude are to be entered just for informal reasons.
|
---|
| 1392 | <p>
|
---|
| 1393 |
|
---|
| 1394 | <p><a name="streamser"><h4>3.14.4 Add Stream - Coming from Serial Port</h4></p>
|
---|
| 1395 | <p>
|
---|
| 1396 | 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:
|
---|
| 1397 | <ul>
|
---|
| 1398 | <li>Specify a mountpoint. Recommended is a 4-character station ID. Example: FFMJ</li>
|
---|
| 1399 | <li>Specify the stream format. Available options are 'RTCM_2', 'RTCM_3', 'RTIGS', and 'ZERO'.</li>
|
---|
| 1400 | <li>Enter the approximate latitude of the stream providing receiver in degrees. Example: 45.32.</li>
|
---|
| 1401 | <li>Enter the approximate longitude of the stream providing receiver in degrees. Example: -15.20.</li>
|
---|
| 1402 | <li>Enter the serial 'Port name' selected on your host for communication with the receiver. Valid port names are
|
---|
| 1403 | <pre>
|
---|
| 1404 | Windows: COM1, COM2
|
---|
| 1405 | Linux: /dev/ttyS0, /dev/ttyS1
|
---|
| 1406 | FreeBSD: /dev/ttyd0, /dev/ttyd1
|
---|
| 1407 | Digital Unix: /dev/tty01, /dev/tty02
|
---|
| 1408 | HP-UX: /dev/tty1p0, /dev/tty2p0
|
---|
| 1409 | SGI/IRIX: /dev/ttyf1, /dev/ttyf2
|
---|
| 1410 | SunOS/Solaris: /dev/ttya, /dev/ttyb
|
---|
| 1411 | </pre>
|
---|
| 1412 | </li>
|
---|
| 1413 | <li>Select a 'Baud rate' for the serial input. Note that using a high baud rate is recommended.</li>
|
---|
| 1414 | <li>Select the number of 'Data bits' for the serial input. Note that often '8' data bits are used.</li>
|
---|
| 1415 | <li>Select the 'Parity' for the serial input. Note that parity is often set to 'NONE'.</li>
|
---|
| 1416 | <li>Select the number of 'Stop bits' for the serial input. Note that often '1' stop bit is used.</li>
|
---|
| 1417 | <li>Select a 'Flow control' for the serial link. Select 'OFF' if you don't know better.</li>
|
---|
| 1418 | </ul>
|
---|
| 1419 | </p>
|
---|
| 1420 | <p>
|
---|
| 1421 | When selecting the serial communication options listed above, make sure that you pick those configured to the serial connected GNSS receiver.
|
---|
| 1422 | </p>
|
---|
| 1423 |
|
---|
| 1424 | <p>
|
---|
| 1425 | Streams received from a serial connected GNSS receiver show up with an 'S' (for <u>S</u>erial Port, no NTRIP) in the 'Streams' canvas section on BNC's main window . Latitude and longitude are to be entered just for informal reasons.
|
---|
| 1426 | <p>
|
---|
| 1427 |
|
---|
[2450] | 1428 | <p>
|
---|
[2451] | 1429 | The following figure shows a BNC example setup for pulling a stream via serial port on a Linux operating system.
|
---|
[2450] | 1430 | </p>
|
---|
[2475] | 1431 | <p><img src=":bnchelp/screenshot15.png"/></p>
|
---|
[2450] | 1432 | <p><u>Figure:</u> BNC setup for pulling a stream via serial port.</p>
|
---|
| 1433 |
|
---|
[2119] | 1434 | <p><a name="start"><h4>3.14.5 Start</h4></p>
|
---|
| 1435 | <p>
|
---|
| 1436 | 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.
|
---|
| 1437 | </p>
|
---|
| 1438 |
|
---|
| 1439 | <p><a name="stop"><h4>3.14.6 Stop</h4></p>
|
---|
| 1440 | <p>
|
---|
| 1441 | Hit the 'Stop' button in order to stop BNC.
|
---|
| 1442 | </p>
|
---|
| 1443 |
|
---|
| 1444 | <p><a name="cmd"><h4>3.15. Command Line Options</h4></p>
|
---|
| 1445 | <p>
|
---|
| 1446 | 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'.
|
---|
| 1447 | </p>
|
---|
| 1448 |
|
---|
| 1449 | <p><a name="nw"><h4>3.15.1 No Window Mode - optional</h4></p>
|
---|
| 1450 | <p>
|
---|
| 1451 | 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.
|
---|
| 1452 | </p>
|
---|
| 1453 | <p>
|
---|
| 1454 | Example:<br><br>
|
---|
| 1455 | bnc.exe -nw
|
---|
| 1456 | </p>
|
---|
| 1457 |
|
---|
| 1458 | <p><a name="post"><h4>3.15.2 Offline Mode - optional</h4></p>
|
---|
| 1459 | <p>
|
---|
[2533] | 1460 | Although BNC is primarily a real-time online tool, it can be run in offline mode to read data from a previously saved file for post-processing purposes. Enter the following command line options for that:
|
---|
[2119] | 1461 | </p>
|
---|
| 1462 | <p>
|
---|
| 1463 | <ul>
|
---|
[2533] | 1464 | <li>'--file <<u>inputFileName</u>>' to enter the full path to an input file containing data previously saved by BNC.</li>
|
---|
[2479] | 1465 | <li>'--format <<u>format</u>>' to enter one of the file format describing strings 'RTCM_2', 'RTCM_3' or 'RTIGS'.</li>
|
---|
[2119] | 1466 | </ul>
|
---|
| 1467 | <p>
|
---|
| 1468 | Example:<br><br>
|
---|
[2533] | 1469 | ./bnc --file FFMJ.dat --format RTCM_3
|
---|
[2119] | 1470 | </p>
|
---|
| 1471 | <p>
|
---|
[2535] | 1472 | Note that when running BNC in offline mode, it will use options for file saving, interval, sampling, PPP etc. from its configuration file. Note further that only those data in the file will be processd offline which are encoded as specified with the --format option.
|
---|
[2119] | 1473 | </p>
|
---|
| 1474 |
|
---|
| 1475 | <p><a name="conffile"><h4>3.15.3 Configuration File - optional</h4></p>
|
---|
[2479] | 1476 | 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.
|
---|
[2119] | 1477 | </p>
|
---|
| 1478 | <p>
|
---|
| 1479 | Example:<br><br>
|
---|
| 1480 | ./bnc --conf MyConfig.ini
|
---|
| 1481 | </p>
|
---|
| 1482 | <p>
|
---|
| 1483 | This leads to a BNC job using configuration file 'MyConfig.ini'. The configuration file will be saved in the current working directory.
|
---|
| 1484 | </p>
|
---|
| 1485 |
|
---|
| 1486 | <p><a name="limits"><h3>4. Limitations</h3></p>
|
---|
| 1487 | <ul>
|
---|
| 1488 | <li>
|
---|
| 1489 | In Qt-based desktop environments (like KDE) on Unix/Linux platforms it may happen that you experience a crash of BNC at startup even when running the program in the background using the '-nw' option. This is a known bug most likely resulting from an incompatibility of Qt libraries in the environment and in BNC. Entering the command 'unset SESSION_MANAGER' before running BNC may help as a work-around.
|
---|
| 1490 | </li>
|
---|
| 1491 | <li>
|
---|
| 1492 | Currently BNC only handles GPS, SBAS and GLONASS data. Galileo is not yet supported.
|
---|
| 1493 | </li>
|
---|
| 1494 | <li>
|
---|
| 1495 | BNC currently will only handle C1, C2, P1, P2, L1, L2, S1, and S2 observations as well as the cumulative loss of continuity and lock time indicators. Which observables and indicators are available on a particular stream will depend on the setup of source receiver and the data format used. RTCM Version 2.x streams do not carry signal-to-noise ratio 'S' values while RTCM Version 3.x streams can only transport one code observable per frequency. Note that signal-to-noise ratios 'S' are also logged mapped to integer numbers 1 to 9.
|
---|
| 1496 | </li>
|
---|
| 1497 | <li>
|
---|
| 1498 | Using RTCM Version 3.x, BNC will properly handle message types 1002, 1004, 1010, and 1012. Note that when handling message types 1001, 1003, 1009 and 1011 where the ambiguity field is not set, the output will be no valid RINEX. All values will be stored modulo 299792.458 (speed of light).
|
---|
| 1499 | </li>
|
---|
[2479] | 1500 | Concerning the RTCM Version 3.x premature message types 1057-1068 (see RTCM document 091-2009-SC104-542 'Version 3 Proposed Messages - Set 10'), a final decision is not yet made. Note the what's implemented in BNC is just a temporary solutions.
|
---|
[2119] | 1501 | <li>
|
---|
| 1502 | Using RTCM Version 2.x, BNC will only handle message types 18 and 19 or 20 and 21 together with position and the antenna offset information carried in types 3 and 22. Note that processing carrier phase corrections and pseudo-range corrections contained in message types 20 and 21 needs access to broadcast ephemeris. Hence, whenever dealing with message types 20 and 21, make sure that broadcast ephemeris become available for BNC through also retrieving at least one RTCM Version 3.x stream carrying message types 1019 (GPS ephemeris) and 1020 (GLONASS ephemeris).
|
---|
| 1503 | </li>
|
---|
| 1504 | <li>
|
---|
| 1505 | Streams coming in RTIGS format carry only GPS data.
|
---|
| 1506 | </li>
|
---|
| 1507 | <li>
|
---|
[2194] | 1508 | 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.
|
---|
[2119] | 1509 | </li>
|
---|
| 1510 | <li>
|
---|
| 1511 | EUREF as well as IGS adhere to an open data policy. Streams are made available through NTRIP broadcasters at <u>www.euref-ip.net</u> and <u>www.igs-ip.net</u> free of charge to anyone for any purpose. There is no indication up until now how many users will need to be supported simultaneously. The given situation may develop in such a way that it might become difficult to serve all registered users at the same times. In cases where limited resources on the NTRIP broadcaster side (software restrictions, bandwidth limitation etc.) dictates, first priority in stream provision will be given to stream providers followed by re-broadcasting activities and real-time analysis centers while access to others might be temporarily denied.
|
---|
| 1512 | </li>
|
---|
| 1513 | <li>
|
---|
| 1514 | We experienced a limitation of the Standard Version of Microsoft Windows related to socket communication where sockets are not always handled properly. Since BNC makes intensive use of communication through sockets, we recommend to use the Server Version of Microsoft Windows when running BNC continuously for extended on a Windows platform.
|
---|
| 1515 | </li>
|
---|
| 1516 | <li>
|
---|
| 1517 | 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.
|
---|
| 1518 | </li>
|
---|
| 1519 | <li>
|
---|
[2380] | 1520 | 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.
|
---|
[2119] | 1521 | </li>
|
---|
[2480] | 1522 |
|
---|
[2119] | 1523 | </ul>
|
---|
| 1524 | <p><a name="authors"><h3>5. Authors</h3></p>
|
---|
| 1525 | <p>
|
---|
| 1526 | The BKG Ntrip Client (BNC) Qt Graphic User Interface (GUI) has been developed for the Federal Agency for Cartography and Geodesy (BKG) by Leos Mervart, Czech Technical University Prague, Department of Geodesy. BNC includes the following GNU GPL software components:
|
---|
| 1527 | <ul>
|
---|
| 1528 | <li> RTCM 2.x decoder, written by Oliver Montenbruck, German Space Operations Center, DLR, Oberpfaffenhofen</li>
|
---|
| 1529 | <li> RTCM 3.x decoder, written for BKG by Dirk Stoecker, Alberding GmbH, Schoenefeld</li>
|
---|
| 1530 | <li> RTIGS decoder, written by Ken MacLeod, Natural Resources, Canada.</li>
|
---|
| 1531 | </ul>
|
---|
| 1532 | </p>
|
---|
| 1533 | <p>
|
---|
| 1534 | Georg Weber<br>
|
---|
| 1535 | Federal Agency for Cartography and Geodesy (BKG)<br>
|
---|
| 1536 | Frankfurt, Germany<br>
|
---|
| 1537 | [euref-ip@bkg.bund.de] or [igs-ip@bkg.bund.de]
|
---|
| 1538 | </p>
|
---|
| 1539 | <p>
|
---|
| 1540 | <b>Acknowledgements</b><br>
|
---|
| 1541 | BNC's Help Contents has been proofread by Thomas Yan, University of New South Wales, Australia.<br>
|
---|
| 1542 | Scott Glazier, OmniSTAR Australia, included the decoding of broadcast ephemeris from RTIGS streams and has been helpful in finding BNC's bugs.<br>
|
---|
| 1543 | James Perlt, BKG, helped fixing bugs and redesigned BNC's main window.<br>
|
---|
| 1544 | Andre Hauschild, German Space Operations Center, DLR, revised the RTCMv2 decoder.<br>
|
---|
| 1545 | Zdenek Lukes, Czech Technical University Prague, Department of Geodesy, extended the RTCMv2 decoder to handle message types 3, 20, 21, and 22 and added loss of lock indicator.<br>
|
---|
| 1546 | </p>
|
---|
| 1547 |
|
---|
| 1548 | <p><a name="annex"><h3>6. Annex</h3></p>
|
---|
| 1549 | <p>
|
---|
| 1550 | 6.1. <a href=#history>Revision History</a><br>
|
---|
| 1551 | 6.2. <a href=#rtcm>RTCM</a><br>
|
---|
| 1552 | 6.2.1 NTRIP <a href=#ntrip1>Version 1</a><br>
|
---|
| 1553 | 6.2.2 NTRIP <a href=#ntrip2>Version 2</a><br>
|
---|
| 1554 | 6.2.3 RTCM <a href=#rtcm2>Version 2.x</a><br>
|
---|
| 1555 | 6.2.4 RTCM <a href=#rtcm3>Version 3.x</a><br>
|
---|
| 1556 | 6.3. <a href=#rtigs>RTIGS</a><br>
|
---|
| 1557 | 6.3.1 <a href=#soc>SOC</a><br>
|
---|
| 1558 | 6.4. <a href=#config>Configuration Example</a><br>
|
---|
| 1559 | 6.5. <a href=#links>Links</a><br>
|
---|
| 1560 | </p>
|
---|
| 1561 |
|
---|
| 1562 | <p><a name=history><h3>6.1 Revision History</h3></p>
|
---|
| 1563 | <table>
|
---|
| 1564 | <tr></tr>
|
---|
| 1565 |
|
---|
| 1566 | <tr>
|
---|
| 1567 | <td>Dec 2006 </td><td>Version 1.0b </td>
|
---|
| 1568 | <td>[Add] First Beta Binaries published based on Qt 4.2.3.</td>
|
---|
| 1569 | </tr>
|
---|
| 1570 |
|
---|
| 1571 | <tr>
|
---|
| 1572 | <td>Jan 2007 </td><td>Version 1.1b </td>
|
---|
| 1573 | <td>[Add] Observables C2, S1, and S2<br>[Add] Virtual reference station access<br>[Bug] RTCM2 decoder time tag fixed<br>[Mod] Small letters for public RINEX skeleton files<br>[Add] Online help through Shift+F1</td>
|
---|
| 1574 | </tr>
|
---|
| 1575 |
|
---|
| 1576 | <tr>
|
---|
| 1577 | <td>Apr 2007 </td><td>Version 1.2b </td>
|
---|
| 1578 | <td>[Bug] Output only through IP port<br>[Bug] Method 'reconnecting' now thread-save<br> [Add] ZERO decoder added<br> [Mod] Download public RINEX skeletons once per day<br> [Mod] Upgrade to Qt Version 4.2.3<br> [Mod] Replace 'system' call for RINEX script by 'QProcess'<br> [Add] HTTP Host directive for skeleton file download<br> [Add] Percent encoding for user IDs and passwords<br> [Bug] Exit execution of calling thread for RTCM3 streams<br> [Bug] Signal-slot mechanism for threads</td>
|
---|
| 1579 | </tr>
|
---|
| 1580 |
|
---|
| 1581 | <tr>
|
---|
| 1582 | <td>May 2007 </td><td>Version 1.3 </td>
|
---|
| 1583 | <td>[Add] Source code published.</td>
|
---|
| 1584 | </tr>
|
---|
| 1585 |
|
---|
| 1586 | <tr>
|
---|
| 1587 | <td>Jul 2007 </td><td>Version 1.4 </td>
|
---|
| 1588 | <td>[Bug] Skip messages from proxy server<br> [Bug] Call RINEX script through 'nohup'</td>
|
---|
| 1589 | </tr>
|
---|
| 1590 |
|
---|
| 1591 | <tr>
|
---|
| 1592 | <td>Apr 2008 </td><td>Version 1.5 </td>
|
---|
| 1593 | <td>[Add] Handle ephemeris from RTCM Version 3.x streams<br> [Add] Upgrade to Qt Version 4.3.2<br> [Add] Optional RINEX v3 output<br> [Add] SBAS support<br> [Bug] RINEX skeleton download following stream outage<br> [Add] Handle ephemeris from RTIGS streams<br> [Add] Monitor stream failure/recovery and latency<br> [Mod] Redesign of main window<br> [Bug] Freezing of About window on Mac systems<br> [Bug] Fixed problem with PRN 32 in RTCMv2 decoder<br> [Bug] Fix for Trimble 4000SSI receivers in RTCMv2 decoder<br> [Mod] Major revision of input buffer in RTCMv2 decoder</td>
|
---|
| 1594 | </tr>
|
---|
| 1595 |
|
---|
| 1596 | <tr>
|
---|
| 1597 | <td>Dec 2008 </td><td>Version 1.6 </td>
|
---|
[2479] | 1598 | <td>[Mod] Fill blanc columns in RINEXv3 with 0.000<br> [Add] RTCMv3 decoder for clock and orbit corrections<br>[Add] Check RTCMv3 streams for incoming message types<br> [Add] Decode RTCMv2 message types 3, 20, 21, and 22<br> [Add] Loss of lock and lock time indicator<br> [Bug] Rounding error in RTCMv3 decoder concerning GLONASS height<br> [Mod] Accept GLONASS in RTCMv3 when transmitted first<br> [Add] Leap second 1 January 2009<br> [Add] Offline mode, read data from file<br> [Add] Output antenna descriptor, coordinates and excentricities from RTCMv3<br> [Add] Reconfiguration on-the-fly<br> [Mod] Binary output of synchronized observations<br> [Add] Binary output of unsynchronized observations<br> [Bug] Fixed problem with joined RTCMv3 blocks</td>
|
---|
[2119] | 1599 | </tr>
|
---|
| 1600 |
|
---|
| 1601 | <tr>
|
---|
| 1602 | <td>Dec 2008 </td><td>Version 1.6.1 </td>
|
---|
| 1603 | <td>[Mod] HTTP GET when no proxy in front</td>
|
---|
| 1604 | </tr>
|
---|
| 1605 |
|
---|
| 1606 | <tr>
|
---|
| 1607 | <td>Nov 2009 </td><td>Version 1.7 </td>
|
---|
| 1608 | <td>[Bug] RINEX navigation file format<br> [Add] Upgrade to Qt Version 4.5.2<br> [Add] Support of NTRIP v2<br> [Add] Rover support via serial port<br> [Add] Show broadcaster table from www.rtcm-ntrip.org<br> [Add] Enable/disable tab widgets<br> [Add] User defined configuration file name<br> [Mod] Switch to configuration files in ini-Format<br> [Add] Daily logfile rotation<br> [Add] Read from TCP/IP port, by-pass NTRIP transport protocol<br> [Add] Save NMEA messages coming from rover<br> [Add] Auto start<br> [Add] Drag and drop ini files<br> [Add] Read from serial port, by-pass NTRIP transport protocol<br> [Mod] Update of SSR messages following RTCM 091-2009-SC104-542<br> [Add] Read from UPD port, by-pass NTRIP transport protocol<br> [Mod] Output format of Broadcast Corrections<br> [Add] Throughput plot<br> [Add] Latency plot</td>
|
---|
| 1609 | </tr>
|
---|
| 1610 |
|
---|
| 1611 | <tr>
|
---|
| 1612 | <td>Nov 2009 </td><td>Version 1.8 </td>
|
---|
[2194] | 1613 | <td>[Mod] On-the-fly reconfiguration of latency and throughput plots</td>
|
---|
[2119] | 1614 | </tr>
|
---|
| 1615 |
|
---|
| 1616 | <tr>
|
---|
[2280] | 1617 | <td>Feb 2010 </td><td>Version 2.0 </td>
|
---|
[2307] | 1618 | <td>[Mod] Change sign of Broadcast Ephemeris correctors<br> [Add] Real-time PPP option</td>
|
---|
[2119] | 1619 | </tr>
|
---|
| 1620 |
|
---|
[2326] | 1621 | <tr>
|
---|
[2533] | 1622 | <td>Jun 2010 </td><td>Version 2.1 </td>
|
---|
[2495] | 1623 | <td>[Bug] SSR GLONASS message generation<br> [Add] PPP in post-processing mode<br> [Mod] Update of SSR messages following draft dated 2010-04-12<br> [Mod] Generating error message when observation epoch is wrong</td>
|
---|
[2326] | 1624 | </tr>
|
---|
| 1625 |
|
---|
[2516] | 1626 | <tr>
|
---|
[2533] | 1627 | <td>Jul 2010 </td><td>Version 2.2 </td>
|
---|
[2516] | 1628 | <td>[Bug] GLONASS ephemeris time</td>
|
---|
| 1629 | </tr>
|
---|
| 1630 |
|
---|
[2533] | 1631 | <tr>
|
---|
| 1632 | <td>Aug 2010 </td><td>Version 2.3 </td>
|
---|
[2577] | 1633 | <td>[Mod] Internal format for saving raw streams<br> [Bug] Outlier detection in GLONASS ambiguity resolution<br> [Mod] Format of PPP logs in logfile<br> [Bug] Complete acceleration terms for GLONASS ephemeris<br> [Bug] Handling ephemeris IOD's in PPP mode</td>
|
---|
[2533] | 1634 | </tr>
|
---|
| 1635 |
|
---|
[2119] | 1636 | </table>
|
---|
| 1637 | </p>
|
---|
| 1638 |
|
---|
| 1639 | <p><a name="rtcm"><h4>6.2. RTCM</h4></p>
|
---|
| 1640 |
|
---|
| 1641 | <p>
|
---|
| 1642 | The Radio Technical Commission for Maritime Services (RTCM) is an international non-profit scientific, professional and educational organization. Special Committees provide a forum in which governmental and non-governmental members work together to develop technical standards and consensus recommendations in regard to issues of particular concern. RTCM is engaged in the development of international standards for maritime radionavigation and radiocommunication systems. The output documents and reports prepared by RTCM Committees are published as RTCM Recommended Standards. Topics concerning Differential Global Navigation Satellite Systems (DGNSS) are handled by the Special Committee SC 104.
|
---|
| 1643 | <p>
|
---|
| 1644 | Personal copies of RTCM Recommended Standards can be ordered through <u>http://www.rtcm.org/orderinfo.php</u>.
|
---|
| 1645 | </p>
|
---|
| 1646 |
|
---|
| 1647 | <p><a name="ntrip1"><h4>6.2.1 NTRIP Version 1</h4></p>
|
---|
| 1648 |
|
---|
| 1649 | <p>
|
---|
| 1650 | 'Networked Transport of RTCM via Internet Protocol' Version 1.0 (NTRIP) stands for an application-level protocol streaming Global Navigation Satellite System (GNSS) data over the Internet. NTRIP is a generic, stateless protocol based on the Hypertext Transfer Protocol HTTP/1.1. The HTTP objects are enhanced to GNSS data streams.
|
---|
| 1651 | </p>
|
---|
| 1652 |
|
---|
| 1653 | <p>
|
---|
| 1654 | NTRIP Version 1.0 is an RTCM standard designed for disseminating differential correction data (e.g. in the RTCM-104 format) or other kinds of GNSS streaming data to stationary or mobile users over the Internet, allowing simultaneous PC, Laptop, PDA, or receiver connections to a broadcasting host. NTRIP supports wireless Internet access through Mobile IP Networks like GSM, GPRS, EDGE, or UMTS.
|
---|
| 1655 | </p>
|
---|
| 1656 |
|
---|
| 1657 | <p>
|
---|
| 1658 | NTRIP is implemented in three system software components: NTRIP clients, NTRIP servers and NTRIP broadcasters. The NTRIP broadcaster is the actual HTTP server program whereas NTRIP client and NTRIP server are acting as HTTP clients.
|
---|
| 1659 | </p>
|
---|
| 1660 |
|
---|
| 1661 | <p>
|
---|
| 1662 | NTRIP is an open none-proprietary protocol. Major characteristics of NTRIP's dissemination technique are:
|
---|
| 1663 | <ul>
|
---|
| 1664 | <li>Based on the popular HTTP streaming standard; comparatively easy to implement when having limited client and server platform resources available.</li>
|
---|
| 1665 | <li>Application not limited to one particular plain or coded stream content; ability to distribute any kind of GNSS data.</li>
|
---|
| 1666 | <li>Potential to support mass usage; disseminating hundreds of streams simultaneously for thousands of users possible when applying modified Internet Radio broadcasting software.</li>
|
---|
| 1667 | <li>Considering security needs; stream providers and users don't necessarily get into contact, streams often not blocked by firewalls or proxy servers protecting Local Area Networks.</li>
|
---|
| 1668 | <li>Enables streaming over mobile IP networks because of using TCP/IP.</li>
|
---|
| 1669 | </ul>
|
---|
| 1670 | </p>
|
---|
| 1671 |
|
---|
| 1672 | <p>
|
---|
| 1673 | The NTRIP broadcaster maintains a source-table containing information on available NTRIP streams, networks of NTRIP streams and NTRIP broadcasters. The source-table is sent to an NTRIP client on request. Source-table records are dedicated to one of the following: Data Streams (record type STR), Casters (record type CAS), or Networks of streams (record type NET).
|
---|
| 1674 | </p>
|
---|
| 1675 |
|
---|
| 1676 | <p>
|
---|
| 1677 | Source-table records of type STR contain the following data fields: 'mountpoint', 'identifier', 'format', 'format-details', 'carrier', 'nav-system', 'network', 'country', 'latitude', 'longitude', 'nmea', 'solution', 'generator', 'compr-encryp', 'authentication', 'fee', 'bitrate', 'misc'.
|
---|
| 1678 | </p>
|
---|
| 1679 | <p>
|
---|
| 1680 | Source-table records of type NET contain the following data fields: 'identifiey', 'operator', 'authentication', 'fee', 'web-net', 'web-str', 'web-reg', 'misc'.
|
---|
| 1681 | </p>
|
---|
| 1682 | <p>
|
---|
| 1683 | Source-table records of type CAS contain the following data fields: 'host', 'port', 'identifier', 'operator', 'nmea', 'country', 'latitude', 'longitude', 'misc'.
|
---|
| 1684 | </p>
|
---|
| 1685 |
|
---|
| 1686 | <p><a name="ntrip2"><h4>6.2.1 NTRIP Version 2</h4></p>
|
---|
| 1687 |
|
---|
| 1688 | <p>
|
---|
| 1689 | The major changes of NTRIP version 2.0 compared to version 1.0 are:
|
---|
| 1690 | </p>
|
---|
| 1691 |
|
---|
| 1692 | <ul>
|
---|
| 1693 | <li>cleared and fixed design problems and HTTP protocol violations;</li>
|
---|
| 1694 | <li>replaced non standard directives;</li>
|
---|
| 1695 | <li>chunked transfer encoding;</li>
|
---|
| 1696 | <li>improvements in header records;</li>
|
---|
| 1697 | <li>source-table filtering; and</li>
|
---|
| 1698 | <li>RTSP communication.</li>
|
---|
| 1699 | </ul>
|
---|
| 1700 |
|
---|
| 1701 | <p>NTRIP version 2 allows to either communicate in TCP/IP mode or in RTSP/RTP mode or in UDP mode whereas version 1 is limited to TCP/IP only.
|
---|
| 1702 | </p>
|
---|
| 1703 |
|
---|
| 1704 | <p><a name="rtcm2"><h4>6.2.3 RTCM Version 2.x</h4></p>
|
---|
| 1705 | <p>
|
---|
| 1706 | Transmitting GNSS carrier phase data can be done through RTCM Version 2.x messages. Please note that only RTCM Version 2.2 and 2.3 streams may include GLONASS data. Messages that may be of some interest here are:
|
---|
| 1707 | </p>
|
---|
| 1708 |
|
---|
| 1709 | <ul>
|
---|
| 1710 | <li>
|
---|
| 1711 | Type 1 message is the range correction message and is the primary message in code-phase differential positioning (DGPS). It is computed in the base receiver by computing the error in the range measurement for each tracked SV.
|
---|
| 1712 | </li>
|
---|
| 1713 | <li>
|
---|
| 1714 | Type 2 message is automatically generated when a new set of satellite ephemeris is downloaded to the base receiver. It is the computed difference between the old ephemeris and the new ephemeris. Type 2 messages are used when the base station is transmitting Type 1 messages.
|
---|
| 1715 | </li>
|
---|
| 1716 | <li>
|
---|
| 1717 | Type 3 and 22 messages are the base station position and the antenna offset. Type 3 and 22 are used in RTK processing to perform antenna reduction.
|
---|
| 1718 | </li>
|
---|
| 1719 | <li>
|
---|
| 1720 | Type 6 message is a null frame filler message that is provided for data links that require continuous transmission of data, even if there are no corrections to send. As many Type 6 messages are sent as required to fill in the gap between two correction messages (type 1). Message 6 is not sent in burst mode.
|
---|
| 1721 | </li>
|
---|
| 1722 | <li>
|
---|
| 1723 | Type 9 message serves the same purpose as Type 1, but does not require a complete satellite set. As a result, Type 9 messages require a more stable clock than a station transmitting Type 1 's, because the satellite corrections have different time references.
|
---|
| 1724 | </li>
|
---|
| 1725 | <li>
|
---|
| 1726 | Type 16 message is simply a text message entered by the user that is transmitted from the base station to the rover. It is used with code-phase differential.
|
---|
| 1727 | </li>
|
---|
| 1728 | <li>
|
---|
| 1729 | Type 18 and 20 messages are RTK uncorrected carrier phase data and carrier phase corrections.
|
---|
| 1730 | </li>
|
---|
| 1731 | <li>
|
---|
| 1732 | Type 19 and 21 messages are the uncorrected pseudo-range measurements and pseudo-range corrections used in RTK.
|
---|
| 1733 | </li>
|
---|
| 1734 | <li>
|
---|
| 1735 | Type 23 message provides the information on the antenna type used on the reference station.
|
---|
| 1736 | </li>
|
---|
| 1737 | <li>
|
---|
| 1738 | Type 24 message carries the coordinates of the installed antenna's ARP in the GNSS coordinate system coordinates.
|
---|
| 1739 | </li>
|
---|
| 1740 | </ul>
|
---|
| 1741 |
|
---|
| 1742 | <p><a name="rtcm3"><h4>6.2.4 RTCM Version 3.x</h4></p>
|
---|
| 1743 | <p>
|
---|
| 1744 | RTCM Version 3.x has been developed as a more efficient alternative to RTCM Version 2.x. Service providers and vendors have asked for a standard that would be more efficient, easy to use, and more easily adaptable to new situations. The main complaint was that the Version 2 parity scheme was wasteful of bandwidth. Another complaint was that the parity is not independent from word to word. Still another was that even with so many bits devoted to parity, the actual integrity of the message was not as high as it should be. Plus, 30-bit words are awkward to handle. The Version 3.x standard is intended to correct these weaknesses.
|
---|
| 1745 | </p>
|
---|
| 1746 | <p>
|
---|
| 1747 | RTCM Version 3.x defines a number of message types. Messages that may be of interest here are:
|
---|
| 1748 | </p>
|
---|
| 1749 | <ul>
|
---|
| 1750 | <li>Type 1001, GPS L1 code and phase.</li>
|
---|
| 1751 | <li>Type 1002, GPS L1 code and phase and ambiguities and carrier to noise ratio.</li>
|
---|
| 1752 | <li>Type 1003, GPS L1 and L2 code and phase.</li>
|
---|
| 1753 | <li>Type 1004, GPS L1 and L2 code and phase and ambiguities and carrier to noise ratio.</li>
|
---|
| 1754 | <li>Type 1005, Station coordinates XZY for antenna reference point.</li>
|
---|
| 1755 | <li>Type 1006, Station coordinates XYZ for antenna reference point and antenna height.</li>
|
---|
| 1756 | <li>Type 1007, Antenna descriptor and ID.</li>
|
---|
| 1757 | <li>Type 1008, Antenna serial number.</li>
|
---|
| 1758 | <li>Type 1009, GLONASS L1 code and phase.</li>
|
---|
| 1759 | <li>Type 1010, GLONASS L1 code and phase and ambiguities and carrier to noise ratio.</li>
|
---|
| 1760 | <li>Type 1011, GLONASS L1 and L2 code and phase.</li>
|
---|
| 1761 | <li>Type 1012, GLONASS L1 and L2 code and phase and ambiguities and carrier to noise ratio.</li>
|
---|
| 1762 | <li>Type 1013, Modified julian date, leap second, configured message types and interval.</li>
|
---|
| 1763 | <li>Type 1014 and 1017, Network RTK (MAK) messages (under development).</li>
|
---|
| 1764 | <li>Type 1019, GPS ephemeris.</li>
|
---|
| 1765 | <li>Type 1020, GLONASS ephemeris.</li>
|
---|
| 1766 | <li>Type 4088 and 4095, Proprietary messages (under development).
|
---|
| 1767 | </li>
|
---|
| 1768 | </ul>
|
---|
| 1769 |
|
---|
| 1770 | <p><a name="rtigs"><h4>6.3. RTIGS</h4></p>
|
---|
| 1771 | <p>
|
---|
| 1772 | 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:
|
---|
| 1773 | </p>
|
---|
| 1774 | <p>
|
---|
| 1775 | Station record number 100<br>
|
---|
| 1776 | Observation record (O_T) number 200<br>
|
---|
| 1777 | Ephemeris record (E_T) number 300<br>
|
---|
| 1778 | Meteorological record (M_T) number 400
|
---|
| 1779 | </p>
|
---|
| 1780 | <p>
|
---|
| 1781 | Every station has one of the following unique numbers:
|
---|
| 1782 | </p>
|
---|
| 1783 | <p>
|
---|
| 1784 | 1-99 reserved for JPL<br>
|
---|
| 1785 | 100-199 reserved for NRCan<br>
|
---|
| 1786 | 200-299 reserved for NGS<br>
|
---|
| 1787 | 300-399 reserved for ESOC<br>
|
---|
| 1788 | 400-499 reserved for GFZ<br>
|
---|
| 1789 | 500-599 reserved for BKG<br>
|
---|
| 1790 | 600-699 reserved for GEOSCIENCE AUS<br>
|
---|
| 1791 | 700-799 others<br>
|
---|
| 1792 | etc
|
---|
| 1793 | </p>
|
---|
| 1794 | <p>
|
---|
| 1795 | The number of bytes in each real time message includes the header as well as the data content, but NOT the pointer.
|
---|
| 1796 | </p>
|
---|
| 1797 | <p>
|
---|
| 1798 | For example:
|
---|
| 1799 | </p>
|
---|
| 1800 | <ul>
|
---|
| 1801 | <li>A station message is output once per hour and is 20 bytes.</li>
|
---|
| 1802 | <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>
|
---|
| 1803 | <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>
|
---|
| 1804 | 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>
|
---|
| 1805 | <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>
|
---|
| 1806 | </ul>
|
---|
| 1807 | <p>
|
---|
| 1808 | 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.
|
---|
| 1809 | </p>
|
---|
| 1810 | <p>
|
---|
| 1811 | Each record header contains the GPS Time in seconds which flows continuously from 6 Jan-1980 onwards.
|
---|
| 1812 | </p>
|
---|
| 1813 | <p>
|
---|
| 1814 | 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.
|
---|
| 1815 | </p>
|
---|
| 1816 | <p>
|
---|
| 1817 | All record data are in network byte order (Big Endian), i.e. IA32 users have to swap bytes.
|
---|
| 1818 | </p>
|
---|
| 1819 | <p>
|
---|
| 1820 | Visit <u>http://igscb.jpl.nasa.gov/mail/igs-rtwg/2004/msg00001.html</u> for further details.
|
---|
| 1821 | </p>
|
---|
| 1822 |
|
---|
| 1823 | <p><a name="soc"><h4>6.3.1 SOC</h4></p>
|
---|
| 1824 | <p>
|
---|
| 1825 | 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.
|
---|
| 1826 | </p>
|
---|
| 1827 | <p>
|
---|
| 1828 | Visit <u>http://gipsy.jpl.nasa.gov/igdg/papers/SOC_FORMAT.ppt</u> for further details.
|
---|
| 1829 | </p>
|
---|
| 1830 | <p>
|
---|
| 1831 | </p>
|
---|
| 1832 | <p><a name="config"><h4>6.4. Configuration Example</h4></p>
|
---|
| 1833 | <p>
|
---|
| 1834 | 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' :
|
---|
| 1835 | </p>
|
---|
| 1836 | <table>
|
---|
| 1837 | <tr></tr>
|
---|
| 1838 | <tr><td><b>Option</b></td><td><b>Affiliation</b></td></tr>
|
---|
| 1839 | <tr><td>[General]</td><td>Settings: Group</td></tr>
|
---|
| 1840 | <tr><td>adviseFail=15</td><td>Outages: Failure threshold</td></tr>
|
---|
| 1841 | <tr><td>adviseReco=5</td><td>Outages: Recovery threshold</td></tr>
|
---|
| 1842 | <tr><td>adviseScript=</td><td>Outages: Script (full path)</td></tr>
|
---|
| 1843 | <tr><td>autoStart=0</td><td>General: Auto start</td></tr>
|
---|
| 1844 | <tr><td>binSample=0</td><td>Feed Engine: Sampling</td></tr>
|
---|
| 1845 | <tr><td>casterUrlList=http://user:pass@euref-ip:2101</td><td>Internal memory: Visited URLs</td></tr>
|
---|
| 1846 | <tr><td>corrIntr=1 day</td><td>Broadcast Corrections: Interval</td></tr>
|
---|
| 1847 | <tr><td>corrPath=</td><td>Broadcast Corrections: Directory </td></tr>
|
---|
| 1848 | <tr><td>corrPort=</td><td>Broadcast Corrections: Port</td></tr>
|
---|
| 1849 | <tr><td>corrTime=5</td><td>Broadcast Corrections: Wait for full epoch</td></tr>
|
---|
| 1850 | <tr><td>ephIntr=15 min</td><td>RINEX Ephemeris: Interval</td></tr>
|
---|
| 1851 | <tr><td>ephPath=</td><td>RINEX Ephemeris: Directory</td></tr>
|
---|
| 1852 | <tr><td>ephV3=0</td><td>RINEX Ephemeris: Version 3</td></tr>
|
---|
| 1853 | <tr><td>font=</td><td>Internal memory: Used font</td></tr>
|
---|
| 1854 | <tr><td>logFile=/home/weber/bnc.log</td><td>General: Logfile (full path)</td></tr>
|
---|
[2401] | 1855 | <tr><td>rawOutFile=</td><td>General: Raw output file (full path)</td></tr>
|
---|
[2119] | 1856 | <tr><td>miscMount=</td><td>Miscellaneous: Mountpoint</td></tr>
|
---|
| 1857 | <tr><td>mountPoints=//user:pass@www.euref-ip.net:2101<br>/ACOR0 RTCM_2.3 43.36 351.60 no 1</td><td>Streams: broadcaster:port/mountpoint</td></tr>
|
---|
| 1858 | <tr><td>ntripVersion=1</td><td>Add Stream: NTRIP Version</td></tr>
|
---|
| 1859 | <tr><td>obsRate=</td><td>Outages: Observation rate</td></tr>
|
---|
| 1860 | <tr><td>onTheFlyInterval=1 day</td><td>General: Reread configuration</td></tr>
|
---|
| 1861 | <tr><td>outEphPort=</td><td>RINEX Ephemeris: Port</td></tr>
|
---|
| 1862 | <tr><td>outFile=</td><td>Feed Engine: File (full path)</td></tr>
|
---|
| 1863 | <tr><td>outPort=</td><td>Feed Engine: Port</td></tr>
|
---|
| 1864 | <tr><td>outUPort=</td><td>Feed Engine: Port (unsynchronized)</td></tr>
|
---|
| 1865 | <tr><td>perfIntr=</td><td>Miscellaneous: Log latency</td></tr>
|
---|
| 1866 | <tr><td>proxyHost=</td><td>Proxy: Proxy host</td></tr>
|
---|
| 1867 | <tr><td>proxyPort=</td><td>Proxy: Proxy port</td></tr>
|
---|
| 1868 | <tr><td>rnxAppend=2</td><td>General: Append files</td></tr>
|
---|
| 1869 | <tr><td>rnxIntr=15 min</td><td>RINEX Observations: Interval</td></tr>
|
---|
| 1870 | <tr><td>rnxPath=/home/user/rinex</td><td>RINEX Observations: Directory</td></tr>
|
---|
| 1871 | <tr><td>rnxSample=0</td><td>RINEX Observations: Sampling</td></tr>
|
---|
| 1872 | <tr><td>rnxScript=/home/user/rinex/up2archive</td><td>RINEX Observations: Script (full path)</td></tr>
|
---|
| 1873 | <tr><td>rnxSkel=</td><td>RINEX Observations: Skeleton extension</td></tr>
|
---|
| 1874 | <tr><td>rnxV3=0</td><td>RINEX Observation: Version 3</td></tr>
|
---|
| 1875 | <tr><td>scanRTCM=0</td><td>Miscellaneous: Scan RTCM</td></tr>
|
---|
| 1876 | <tr><td>serialAutoNMEA=Auto</td><td>Serial Output: NMEA</td></tr>
|
---|
| 1877 | <tr><td>serialBaudRate=9600</td><td>Serial Output: Baud rate</td></tr>
|
---|
| 1878 | <tr><td>serialDataBits=8</td><td>Serial Output: Data bits</td></tr>
|
---|
| 1879 | <tr><td>serialHeightNMEA=</td><td>Serial Output: Height</td></tr>
|
---|
| 1880 | <tr><td>serialMountPoint=</td><td>Serial Output: Mountpoint</td></tr>
|
---|
| 1881 | <tr><td>serialParity=NONE</td><td>Serial Output: Parity</td></tr>
|
---|
| 1882 | <tr><td>serialPortName=</td><td>Serial Output: Port name</td></tr>
|
---|
| 1883 | <tr><td>serialStopBits=1</td><td>Serial Output: Stop bits</td></tr>
|
---|
| 1884 | <tr><td>startTab=0</td><td>Internal memory: Top tab index</td></tr>
|
---|
| 1885 | <tr><td>statusTab=0</td><td>Internal memory: Bottom tab index</td></tr>
|
---|
| 1886 | <tr><td>waitTime=5</td><td>Feed Engine: Wait for full epoch</td></tr>
|
---|
[2137] | 1887 | <tr><td>pppMount=</td><td>PPP Client: Mountpoint</td></tr>
|
---|
[2341] | 1888 | <tr><td>pppSPP=</td><td>PPP Client: PPP/SPP</td></tr>
|
---|
[2137] | 1889 | <tr><td>pppStatic=0</td><td>PPP Client: Static mode</td></tr>
|
---|
| 1890 | <tr><td>pppUsePhase=0</td><td>PPP Client: Use phase data </td></tr>
|
---|
| 1891 | <tr><td>pppEstTropo=0</td><td>PPP Client: Estimate troposphere</td></tr>
|
---|
| 1892 | <tr><td>pppGLONASS=0</td><td>PPP Client: Use GLONASS</td></tr>
|
---|
[2484] | 1893 | <tr><td>pppSigmaCode=0</td><td>PPP Client: Sigma for Code observations</td></tr>
|
---|
[2307] | 1894 | <tr><td>pppOrigin=</td><td>PPP Client: Origin of time series plot</td></tr>
|
---|
| 1895 | <tr><td>pppRefCrdX=</td><td>PPP Client: X coordinate of plot origin</td></tr>
|
---|
| 1896 | <tr><td>pppRefCrdY=</td><td>PPP Client: Y coordinate of plot origin</td></tr>
|
---|
| 1897 | <tr><td>pppRefCrdZ=</td><td>PPP Client: Z coordinate of plot origin</td></tr>
|
---|
[2187] | 1898 | <tr><td>nmeaFile=</td><td>PPP Client: NMEA outputfile</td></tr>
|
---|
| 1899 | <tr><td>nmeaPort=</td><td>PPP Client: NMEA IP output port</td></tr>
|
---|
[2119] | 1900 | </table>
|
---|
| 1901 | </p>
|
---|
| 1902 | <p>
|
---|
| 1903 | Note that the following configuration options saved on disk can be changed/edited on-the-fly while BNC is already processing data:
|
---|
| 1904 | </p>
|
---|
| 1905 | <p>
|
---|
| 1906 | <ul>
|
---|
| 1907 | <li>'mountPoints' to change the selection of streams to be processed, see section 'Streams',</li>
|
---|
| 1908 | <li>'waitTime' to change the 'Wait for full epoch' option, see section 'Feed Engine', and</li>
|
---|
| 1909 | <li>'binSampl' to change the 'Sampling' option, see section 'Feed Engine'.</li>
|
---|
| 1910 | </ul>
|
---|
| 1911 | </p>
|
---|
| 1912 |
|
---|
| 1913 | <p><a name="links"><h3>6.5 Links</h3></p>
|
---|
| 1914 | <table>
|
---|
| 1915 | <tr></tr>
|
---|
[2139] | 1916 | <tr><td>NTRIP </td><td><u>http://igs.bkg.bund.de/ntrip/about</u></td></tr>
|
---|
[2119] | 1917 | <tr><td>EUREF-IP NTRIP broadcaster </td><td><u>http://www.euref-ip.net/home</u></td></tr>
|
---|
| 1918 | <tr><td>IGS-IP NTRIP broadcaster </td><td><u>http://www.igs-ip.net/home</u></td></tr>
|
---|
| 1919 | <tr><td>NTRIP broadcaster overview </td><td><u>http://www.rtcm-ntrip.org/home</u></td></tr>
|
---|
| 1920 | <tr><td>EUREF-IP Project </td><td><u>http://www.epncb.oma.be/euref_IP</u></td></tr>
|
---|
| 1921 | <tr><td>Real-time IGS Pilot Project </td><td><u>http://www.rtigs.net/pilot</u></td></tr>
|
---|
| 1922 | <tr><td>Radio Technical Commission<br>for Maritime Services </td><td><u>http://www.rtcm.org</u>
|
---|
| 1923 | </table>
|
---|
| 1924 |
|
---|