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

Last change on this file since 640 was 640, checked in by weber, 16 years ago

* empty log message *

File size: 47.2 KB
Line 
1<h3>BKG Ntrip Client (BNC) Version 1.5</h3>
2
3<p>
4The 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>.
5</p>
6<p>
7BNC 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).
8</p>
9<p>
10BNC has been written under GNU General Public License (GPL). Binaries for BNC are available for Windows, 32-bit Linux, 64-bit Linux (compiled using option -m32), Solaris, and Mac systems. It is likely that BNC can be compiled on other systems where a GNU compiler and Qt Version 4.3.2 are installed.
11</p>
12<h3>Contents</h3>
13<p>
14<h4>
15<a href=#purpose>1. Purpose</a><br>
16<a href=#resources>2. Resources</a><br>
17<a href=#options>3. Options</a><br>
18<a href=#limits>4. Limitations</a><br>
19<a href=#authors>5. Authors</a><br>
20<a href=#annex>8. Annex</a><br>
21</h4>
22</p>
23
24<p><a name="purpose"><h3>1. Purpose</h3></p>
25
26<p> The purpose of BNC is to
27
28<ul>
29<li>retrieve real-time GNSS data streams available through NTRIP transport protocol,</li>
30<li>generate high-rate RINEX Observation and Navigation files to support near real-time GNSS post-processing applications, and/or</li>
31<li>generate synchronized observations epoch by epoch through an IP port to support real-time GNSS engines.</li>
32</ul>
33</p>
34<p>
35BNC supports the following GNSS data formats:
36</p>
37<p>
38<ul>
39<li>RTCM Version 2.x containing message types 18 and 19 (GPS and GLONASS), </li>
40<li>RTCM Version 3.x containing message types 1002 (GPS, SBAS) or 1004 (GPS), 1010 or 1012 (GLONASS), 1019 or 1020 (Broadcast Ephemeris)</li>
41<li>RTIGS (GPS only).</li>
42</ul>
43Furthermore, BNC allows to by-pass its decoding and conversion algorithms, leave whatever is received untouched and save it in files.
44</p>
45<p><a name="resources"><h3>2. Resources</h3></p>
46<p>
47BNC 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.
48</p>
49<p>
50Note that running BNC requires the clock of the host computer to be properly synchronized.
51</p>
52<p>
53BNC 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.
54</p>
55
56<p><a name="options"><h3>3. Options</h3></p>
57<p>
583.1. <a href=#file>File</a><br>
593.2. <a href=#help>Help</a><br>
603.3. <a href=#proxy>Proxy</a><br>
613.4. <a href=#output>Synchronized Output</a><br>
62&nbsp; &nbsp; &nbsp; 3.4.1. <a href=#wait>Wait for Full Epoch</a><br>
63&nbsp; &nbsp; &nbsp; 3.4.2. <a href=#ascii>ASCII Output File</a><br>
64&nbsp; &nbsp; &nbsp; 3.4.3. <a href=#obsbin>Port for Binary Observation Output</a><br>
65&nbsp; &nbsp; &nbsp; 3.4.4. <a href=#ephascii>Port for ASCII Ephemeris Output</a><br>
663.5. <a href=#rinex>RINEX</a><br>
67&nbsp; &nbsp; &nbsp; 3.5.1. <a href=#rnxname>RINEX File Names</a><br>
68&nbsp; &nbsp; &nbsp; 3.5.2. <a href=#rnxpath>RINEX Directory</a><br>
69&nbsp; &nbsp; &nbsp; 3.5.3. <a href=#rnxversion>RINEX Version</a><br>
70&nbsp; &nbsp; &nbsp; 3.5.4. <a href=#rnxscript>RINEX Script</a><br>
71&nbsp; &nbsp; &nbsp; 3.5.5. <a href=#rnxinterval>RINEX File Interval</a><br>
72&nbsp; &nbsp; &nbsp; 3.5.6. <a href=#rnxsample>RINEX Sampling</a><br>
73&nbsp; &nbsp; &nbsp; 3.5.7. <a href=#rnxskeleton>RINEX Skeleton Extension</a><br>
74&nbsp; &nbsp; &nbsp; 3.5.8. <a href=#rnxappend>Append Files</a><br>
753.6. <a href=#mountpoints>Ephemeris</a><br>
76&nbsp; &nbsp; &nbsp; 3.6.1. <a href=#ephpath>Ephemeris Directory</a><br>
77&nbsp; &nbsp; &nbsp; 3.6.2. <a href=#ephvers>RINEX Version</a><br>
78&nbsp; &nbsp; &nbsp; 3.6.3. <a href=#ephinterval>Ephemeris File Interval</a><br>
793.7. <a href=#mountpoints>Mountpoints</a><br>
80&nbsp; &nbsp; &nbsp; 3.7.1. <a href=#AddMounts>Add Mountpoints</a><br>
81&nbsp; &nbsp; &nbsp; 3.7.2. <a href=#HostPort>Broadcaster Host and Port</a><br>
82&nbsp; &nbsp; &nbsp; 3.7.3. <a href=#account>Broadcaster User and Password</a><br>
83&nbsp; &nbsp; &nbsp; 3.7.4. <a href=#GetTable>Get Table</a><br>
84&nbsp; &nbsp; &nbsp; 3.7.5. <a href=#delete>Delete Mountpoints</a><br>
85&nbsp; &nbsp; &nbsp; 3.7.6. <a href=#edit>Edit Mountpoints</a><br>
863.8. <a href=#log>Log</a><br>
873.9. <a href=#start>Start</a><br>
883.10. <a href=#stop>Stop</a><br>
893.11. <a href=#nw>No Window</a>
90</p>
91
92<p><a name="file"><h4>3.1. File</h4></p>
93
94<p>
95The 'File' button lets you
96<ul>
97<li>
98select an appropriate font.<br>
99Use smaller font size if the BNC main window exceeds the size of your screen.
100</li>
101<li> save selected options.<br>
102Note that on Windows systems options are saved in register BKG_NTRIP_Client. On Unix/Linux systems options are saved in file ${HOME}/.config/BKG/BKG_NTRIP_Client.conf.
103</li>
104<li>
105quit the BNC program.
106</li>
107</ul>
108</p>
109
110<p><a name="help"><h4>3.2. Help</h4></p>
111
112<p>
113The 'Help' button provides access to
114<ul>
115<li>
116help contents.<br>
117You may keep the 'Help Contents' window open while configuring BNC.
118</li>
119<li>
120general information about BNC.<br>
121Close the 'About BNC' window to continue working with BNC.
122</li>
123</ul>
124</p>
125<p>
126BNC 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.
127</p>
128
129<p><a name="proxy"><h4>3.3. Proxy - for usage in a protected LAN</h4></p>
130
131<p>
132If 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>
133<p>
134Note 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.
135</p>
136
137<p><a name="output"><h4>3.4. Synchronized Output</h4></p>
138<p>
139BNC can generate synchronized epoch by epoch observations from all stations and satellites. The output can be in either a plain ASCII format and/or a binary format. It comprises the following observations where available:</p>
140<p>
141StatID, SVPRN, GPSWeek, GPSWeeks, C1, C2, P1, P2, L1, L2, S1, S2, SNR1, SNR2
142</p>
143<p>
144Note that SNR stands 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'.
145</p>
146<p><a name="wait"><h4>3.4.1 Wait for Full Epoch - optional</h4></p>
147<p>
148When feeding a real-time GNSS engine waiting for 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.
149</p>
150<p>
151Note 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.
152</p>
153
154<p><a name="ascii"><h4>3.4.2 ASCII Output File - optional</h4></p>
155<p>
156Specifies 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.
157</p>
158<p>
159Beware 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.
160</p>
161
162<p><a name="obsbin"><h4>3.4.3 Port for Binary Observation Output - optional</h4></p>
163<p>
164BNC can produce synchronized observations in binary format on your local host (IP 127.0.0.1) through an IP port. Specify an IP port number here to activate this function. The default is an empty option field, meaning that no binary output is generated.</p>
165<p>The binary output is a continuous stream in the following order:</p>
166<pre>
167begEpoch
168begObs
169Observation
170begObs
171Observation
172begObs
173Observation
174...
175endEpoch
176begEpoch
177...
178</pre>
179<p>with the corresponding structures defined as follow:</p>
180<pre>
181const char begEpoch = 'A';
182const char begObs = 'B';
183const char endEpoch = 'C';
184struct Observation {
185 int flags;
186 char StatID[20+1];// Station ID
187 char satSys; // Satellite System ('G' or 'R')
188 int satNum; // Satellite Number (PRN for GPS NAVSTAR)
189 int slot; // Slot Number (for Glonass)
190 int GPSWeek; // Week of GPS-Time
191 double GPSWeeks; // Second of Week (GPS-Time)
192 double C1; // CA-code pseudorange (meters)
193 double C2; // CA-code pseudorange (meters)
194 double P1; // P1-code pseudorange (meters)
195 double P2; // P2-code pseudorange (meters)
196 double L1; // L1 carrier phase (cycles)
197 double L2; // L2 carrier phase (cycles)
198 double S1; // L1 signal-to noise ratio
199 double S2; // L2 signal-to noise ratio
200 int SNR1; // L1 signal-to noise ratio (mapped to integer)
201 int SNR2; // L2 signal-to noise ratio (mapped to integer)
202} ;
203</pre>
204<p>The source code for BNC comes with an example program called 'test_bnc_qt.cpp' that allows you to read BNC's binary output from the IP port.</p>
205
206<p><a name="ephascii"><h4>3.4.4 Port for ASCII Ephemeris Output - optional</h4></p>
207BNC can output broadcast ephemeris in binary format on your local host (IP 127.0.0.1) through an IP port. Specify an IP port number to activate this function. The default is an empty option field, meaning that no ASCII ephemeris output via IP port is generated.</p>
208</p>
209<p><a name="rinex"><h4>3.5. RINEX</h4></p>
210<p>
211Observations 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.
212</p>
213<p><a name="rnxname"><h4>3.5.1 RINEX File Names</h4></p>
214<p>
215RINEX file names are derived by BNC from the first 4 characters of the corresponding mountpoint (4Char Station ID). For example, data from mountpoints FRANKFURT and WETTZELL will have hourly RINEX Observation files named</p>
216<p>
217FRAN{ddd}{h}.{yy}O<br>
218WETT{ddd}{h}.{yy}O
219</p>
220<p>
221where 'ddd' is the day of year, 'h' is a letter which corresponds to an hour long UTC time block and 'yy' is the year.
222</p>
223<p>
224If 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>
225<p>
226FRAN{ddd}{h}_KFURT.{yy}O<br>
227FRAN{ddd}{h}_CE.{yy}O.
228</p>
229<p>
230If 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>
231<p>
232BRUS{ddd}{h}_0.{yy}O<br>
233BRUS{ddd}{h}_1.{yy}O.
234</p>
235<p>
236Note 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>
237<p>
238FRAN{ddd}{h}{mm}.{yy}O
239</p>
240<p>
241where 'mm' is the starting minute within the hour.
242</p>
243
244<p><a name="rnxpath"><h4>3.5.2 RINEX Directory - optional</h4></p>
245<p>
246Here 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 'RINEX directory' is an empty option field, meaning that no RINEX Observation files will be written.
247</p>
248
249<p><a name="rnxversion"><h4>3.5.3 RINEX Version - optional</h4></p>
250<p>
251The default format for RINEX Observation files is RINEX Version 2.11. Select 'RINEX v3' if you would like to save observations in RINEX Version 3 format.
252</p>
253
254<p><a name="rnxscript"><h4>3.5.4 RINEX Script - optional</h4></p>
255<p>
256Whenever 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 systems).
257</p>
258<p>
259The 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.
260</p>
261<p>
262As 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'.
263</p>
264
265<p><a name="rnxinterval"><h4>3.5.5 RINEX File Interval - mandatory if 'RINEX directory' is set</h4></p>
266<p>
267Select the length of the RINEX Observation file generated. The default value is 15 minutes.
268</p>
269
270<p><a name="rnxsample"><h4>3.5.6 RINEX Sampling - mandatory if 'RINEX directory' is set </h4></p>
271<p>
272Select 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.
273</p>
274
275<p><a name="rnxskeleton"><h4>3.5.7 RINEX Skeleton Extension - optional</h4></p>
276<p>
277Whenever 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.
278</p>
279<p>
280However, 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 directory' with the extension 'RINEX skeleton extension' is interpreted by BNC as a personal RINEX header skeleton file for the corresponding stream.
281</p>
282<p>
283Examples 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>
284<p>
285WETT.skl<br>
286FRAN_KFURT.skl<br>
287FRAN_CE.skl<br>
288BRUS_0.skl<br>
289BRUS_1.skl</p>
290<p>
291if 'RINEX skeleton extension' is set to 'skl'.
292</p>
293<p>
294Note the following regulations regarding personal RINEX header skeleton files:
295<ul>
296<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>
297<li>Personal skeletons should contain a complete first header record of type</li>
298<br>- &nbsp; RINEX VERSION / TYPE
299<li>They should then contain an empty header record of type</li>
300<br>- &nbsp; PGM / RUN BY / DATE
301<br>BNC will complete this line and include it in the actual RINEX file header.
302<li>They should further contain complete header records of type</li>
303<br>- &nbsp; MARKER NAME
304<br>- &nbsp; OBSERVER / AGENCY
305<br>- &nbsp; REC # / TYPE / VERS
306<br>- &nbsp; ANT # / TYPE
307<br>- &nbsp; APPROX POSITION XYZ
308<br>- &nbsp; ANTENNA: DELTA H/E/N
309<br>- &nbsp; WAVELENGTH FACT L1/2
310<li>They may contain any other optional complete header record as defined in the RINEX documentation.</li>
311<li>They should then contain empty header records of type</li>
312<br>- &nbsp; # / TYPES OF OBSERV
313<br>- &nbsp; TIME OF FIRST OBS
314<br>BNC will include these lines in the final RINEX file header together with an additional
315<br>- &nbsp; COMMENT
316<br>line describing the source of the stream.
317<li>They should finally contain an empty header record of type</li>
318<br>- &nbsp; END OF HEADER (last record)
319</ul>
320<p>
321If neither a public nor a personal RINEX header skeleton file is available for BNC, a default header will be used.
322</p>
323
324<p>
325
326<p><a name="rnxappend"><h4>3.5.8 Append Files</h4></p>
327<p>
328When BNC is started, new RINEX Observation files are created by default and any existing files with the same name will be overwritten. However, users might want to append observations and ephemeris to existing RINEX 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' also affects RINEX Navigation files, the 'ASCII output file' and the 'Log' file.
329</p>
330<p><a name="mountpoints"><h4>3.6. Ephemeris</h4></p>
331<p>
332Broadcast Ephemeris can be saved as RINEX Navigation files when received via RTCM Version 3.x as message types 1019 (GPS) and 1020 (GLONASS). The file name convention follows the details given in section 'RINEX File Names' except that the first four characters are 'BNC_' and the last character is
333</p>
334<ul>
335<li>'N' or 'G' for GPS or GLONASS ephemeris in two separate RINEX Version 2.11 Navigation files, or</li>
336<li>'P' for GPS plus GLONASS ephemeris saved together in one RINEX Version 3 Navigation file.
337</ul>
338
339<p><a name="ephpath"><h4>3.6.1 Ephemeris Directory - optional</h4></p>
340<p>
341Specify 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.
342</p>
343
344<p><a name="ephvers"><h4>3.6.2 RINEX Version - optional</h4></p>
345<p>
346Default format for RINEX Navigation files containing Broadcast Ephemeris is RINEX Version 2.11. Select 'RINEX v3' if you want to save the ephemeris in RINEX Version 3 format.
347</p>
348
349<p><a name="ephinterval"><h4>3.6.3 Ephemeris Interval - mandatory if 'Ephemeris directory' is set</h4></p>
350<p>
351Select the length of the RINEX Navigation file generated. The default value is 1 day.
352</p>
353
354<p><a name="mountpoints"><h4>3.7. Mountpoints</h4></p>
355<p>
356Each stream on an NTRIP broadcaster 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 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.
357</p>
358
359Streams selected for retrieval are listed under the 'Mountpoints' section on BNC's main window. The list provides the following information extracted from source-table(s) produced by the NTRIP broadcasters:
360
361<table>
362<tr></tr>
363<tr><td>'mountpoint' &nbsp;</td><td>NTRIP broadcaster URL, port, and mountpoint.</td></tr>
364<tr><td>'decoder' &nbsp;</td><td>Type of decoder used to handle the incoming stream content according to its format; editable.</td></tr>
365<tr><td>'lat' &nbsp;</td><td>Approximate latitude of reference station, in degrees, north; editable if 'nmea' = 'yes'.</td></tr>
366<tr><td>'long' &nbsp;</td><td>Approximate longitude of reference station, in degrees, east; editable if 'nmea' = 'yes'.</td></tr>
367<tr><td>'nmea' &nbsp;</td><td>Indicates whether or not streaming needs to be initiated by BNC through sending NMEA-GGA message carrying position coordinates in 'lat' and 'long'.</td></tr>
368<tr><td>'bytes' &nbsp;</td><td>Number of bytes retrieved.
369</table>
370
371<p><a name="AddMounts"><h4>3.7.1 Add Mountpoints</h4></p>
372<p>
373Button 'Add Mountpoints' opens a window that allows user to select data streams from an NTRIP broadcaster according to their mountpoints.
374</p>
375
376<p><a name="HostPort"><h4>3.7.2 Broadcaster Host and Port - required</h4></p>
377<p>
378Enter the NTRIP broadcaster host IP and port number. <u>http://www.rtcm-ntrip.org/home</u> provides information about known NTRIP broadcaster installations. 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>.
379</p>
380
381<p><a name="account"><h4>3.7.3 Broadcaster User and Password - required for protected streams</h4></p>
382<p>
383Some 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/index_ntrip_reg.htm</u> for access to protected streams on <u>www.euref-ip.net</u> and <u>www.igs-ip.net</u>.
384</p>
385
386<p><a name="GetTable"><h4>3.7.4 Get Table</h4></p>
387<p>
388Use 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 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.
389</p>
390<p>
391The contents of data field 'nmea' tells you whether a stream retrieval needs to be initiated by BNC through sending an NMEA-GGA message carrying position coordinates (virtual reference station).
392</p>
393<p>
394Hit 'OK' to return to the main window. If you wish you can click on 'Add Mountpoints' and repeat the process again to retrieve mountpoints from different casters.
395</p>
396
397<p><a name="delete"><h4>3.7.5 Delete Mountpoints</h4></p>
398<p>
399To remove a stream from the 'Mountpoints' list in the main window, highlight it by clicking on it and hit the 'Delete Mountpoints' button. You can also remove multiple mountpoints simultaneously by highlighting them using +Shift and +Ctrl.</p>
400
401<p><a name="edit"><h4>3.7.6 Edit Mountpoints</h4></p>
402<ul>
403<li>
404BNC 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'.
405</li>
406<li>
407In case you need to log the raw data as is, BNC allows users to by-pass its decoders and 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 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.
408</li>
409<li>
410BNC 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. This stream is customized to the exact latitude and longitude as shown in the 'lat' and 'long' columns under 'Mountpoints'. These VRS streams are indicated by a 'yes' in the 'nmea' column under 'Mountpoints' as well as in the source-table.
411<br>The default 'lat' and 'long' values are taken from the source-table however in most cases you would probably want to change this 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 mountpoints with a 'yes' in its 'nmea' column can be edited. The position must preferably be a point within the 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.
412<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.
413</li>
414</ul>
415
416<p><a name="log"><h4>3.8. Log - optional</h4></p>
417<p>
418Records of BNC's activities are shown in the 'Log' section of the main windows. These logs can be saved into a file when a valid path is specified in the 'Log (full path)' field. The message log covers 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. The default value for 'Log (full path)' is an empty option field, meaning that BNC logs will not saved into a file.
419</p>
420
421<p><a name="start"><h4>3.9. Start</h4></p>
422<p>
423Hit '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.
424</p>
425
426<p><a name="stop"><h4>3.10. Stop</h4></p>
427<p>
428Hit the 'Stop' button in order to stop BNC.
429</p>
430
431<p><a name="nw"><h4>3.11. No Window - optional</h4></p>
432<p>
433On all systems BNC can be started in batch mode with the command line option '-nw'. BNC will then run in 'no window' mode, using options from the configuration file ${HOME}/.config/BKG/BNC_NTRIP_Client.conf (Unix/Linux, see Config File example in the Annex) or from the register BKG_NTRIP_Client (Windows).
434</p>
435<p>
436Note that the self-explaining contents of the configuration file or the Windows register can easily be edited. Terminate BNC using Windows Task Manager when running it in 'no window' mode on Windows systems.
437</p>
438<p><a name="limits"><h3>4. Limitations</h3></p>
439<ul>
440<li>
441Connection to an NTRIP broadcaster can sometimes be disrupted or a stream requested may temporarily be unavailable. Connection is defined by BNC as broken if no data is coming in for a period of 20 seconds. When this occurs, reconnects are attempted at decreasing rate. BNC first attempts to reconnect with ~1 second lag, if unsuccessful, again in ~2 seconds since the previous attempt. If it is still unsuccessful, it will attempt to reconnect within ~4 seconds since the previous attempt etc. Each attempt doubles the wait time from the previous attempt. The maximum delay between attempts is limited to ~256 seconds. This reconnection process is documented in the 'Log' file/section.
442</li>
443<li>
444Currently BNC only handles GPS, SBAS and GLONASS data. Galileo is not yet supported.
445</li>
446<li>
447BNC currently will only handle C1, C2, P1, P2, L1, L2, S1, and S2 observations. Which observables 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.
448</li>
449<li>
450Using RTCM Version 2.x, BNC will only handle message types 18 and 19. 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).
451</li>
452<li>
453Streams coming in RTIGS format carry only GPS data.
454</li>
455<li>
456BNC'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 http://host:port. Data field number 8 in the NET records may provide information about where to register for an NTRIP broadcaster account.
457</li>
458<li>
459EUREF 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.
460</li>
461<li>
462We 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.
463</li>
464<li>
465The 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.
466</li>
467<br>
468</ul>
469<p><a name="authors"><h3>5. Authors</h3></p>
470<p>
471The 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:
472<ul>
473<li> RTCM 2.x decoder, written by Oliver Montenbruck, German Space Operations Center, DLR, Oberpfaffenhofen</li>
474<li> RTCM 3.x decoder, written for BKG by Dirk Stoecker, Alberding GmbH, Schoenefeld</li>
475<li> RTIGS decoder, written by Ken MacLeod, Natural Resources, Canada.</li>
476</ul>
477</p>
478<p>
479Please ensure that you have installed the latest version of BNC available from <u>http://igs.bkg.bund.de/index_ntrip_down.htm</u>. We are continuously working on the program and would appreciate if you could send any comments, suggestions, or bug reports to:
480</p>
481<p>
482Georg Weber<br>
483Federal Agency for Cartography and Geodesy (BKG)<br>
484Frankfurt, Germany<br>
485euref-ip@bkg.bund.de or igs-ip@bkg.bund.de
486</p>
487<p>
488<b>Acknowledgements</b><br>
489BNC's Help Contents has been proofread by Thomas Yan, University of New South Wales, Australia.<br>
490Scott Glazier, OmniSTAR Australia, has been helpful in finding BNC's bugs.<br>
491</p>
492
493<p><a name="annex"><h3>8. Annex</h3></p>
494<p>
4958.1. <a href=#history>History</a><br>
4968.2. <a href=#ntrip>NTRIP</a><br>
497&nbsp; &nbsp; &nbsp; 8.2.1 <a href=#source>Source-table</a><br>
4988.3. <a href=#rtcm>RTCM</a><br>
499&nbsp; &nbsp; &nbsp; 8.3.1 RTCM <a href=#rtcm2> Version 2.x</a><br>
500&nbsp; &nbsp; &nbsp; 8.3.2 RTCM <a href=#rtcm3> Version 3.x</a><br>
5018.4. <a href=#rtigs>RTIGS</a><br>
502&nbsp; &nbsp; &nbsp; 8.4.1 <a href=#soc>SOC</a><br>
5038.5. <a href=#config>Config File</a><br>
5048.6. <a href=#links>Links</a><br>
505</p>
506
507<p><a name=history><h3>8.1 History</h3></p>
508<table>
509<tr></tr>
510<tr><td>Dec 2006 &nbsp;</td><td>Version 1.0b &nbsp;</td><td>[Add] First Beta Binaries published based on Qt 4.2.3.</td></tr>
511<tr><td>Jan 2007 &nbsp;</td><td>Version 1.1b &nbsp;</td><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></tr>
512<tr><td>Apr 2007 &nbsp;</td><td>Version 1.2b &nbsp;</td><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></tr>
513<tr><td>May 2007 &nbsp;</td><td>Version 1.3 &nbsp;</td><td>[Add] Source code published.
514<tr><td>Jul 2007 &nbsp;</td><td>Version 1.4 &nbsp;</td><td>[Bug] Skip messages from proxy server<br> [Bug] Call RINEX script through 'nohup'</td></tr>
515<tr><td>Dec 2007 &nbsp;</td><td>Version 1.5 &nbsp;</td><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</td></tr>
516</table>
517</p>
518
519<p><a name="ntrip"><h4>8.2. NTRIP</h4></p>
520
521<p>
522'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.
523</p>
524
525<p>
526NTRIP 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.
527</p>
528
529<p>
530NTRIP 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.
531</p>
532
533<p>
534NTRIP is an open none-proprietary protocol. Major characteristics of NTRIP's dissemination technique are:
535<ul>
536<li>Based on the popular HTTP streaming standard; comparatively easy to implement when having limited client and server platform resources available.</li>
537<li>Application not limited to one particular plain or coded stream content; ability to distribute any kind of GNSS data.</li>
538<li>Potential to support mass usage; disseminating hundreds of streams simultaneously for thousands of users possible when applying modified Internet Radio broadcasting software.</li>
539<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>
540<li>Enables streaming over mobile IP networks because of using TCP/IP.</li>
541</ul>
542</p>
543
544<p><a name="source"><h4>8.2.1 Source-table</h4></p>
545
546<p>
547The 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).
548</p>
549
550<p>
551Source-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'.
552</p>
553<p>
554Source-table records of type NET contain the following data fields: 'identifiey', 'operator', 'authentication', 'fee', 'web-net', 'web-str', 'web-reg', 'misc'.
555</p>
556<p>
557Source-table records of type CAS contain the following data fields: 'host', 'port', 'identifier', 'operator', 'nmea', 'country', 'latitude', 'longitude', 'misc'.
558</p>
559
560<p><a name="rtcm"><h4>8.3. RTCM</h4></p>
561
562<p>
563The 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.
564<p>
565Personal copies of RTCM Recommended Standards can be ordered through <u>http://www.rtcm.org/orderinfo.php</u>.
566</p>
567
568<p><a name="rtcm2"><h4>8.3.1 RTCM Version 2.x</h4></p>
569<p>
570Transmitting 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:
571</p>
572
573<ul>
574<li>
575Type 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.
576</li>
577<li>
578Type 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.
579</li>
580<li>
581Type 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.
582</li>
583<li>
584Type 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.
585</li>
586<li>
587Type 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.
588</li>
589<li>
590Type 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.
591</li>
592<li>
593Type 18 and 20 messages are RTK uncorrected carrier phase data and carrier phase corrections.
594</li>
595<li>
596Type 19 and 21 messages are the uncorrected pseudo-range measurements and pseudo-range corrections used in RTK.
597</li>
598<li>
599Type 23 message provides the information on the antenna type used on the reference station.
600</li>
601<li>
602Type 24 message carries the coordinates of the installed antenna's ARP in the GNSS coordinate system coordinates.
603</li>
604</ul>
605
606<p><a name="rtcm3"><h4>8.3.2 RTCM Version 3.x</h4></p>
607<p>
608RTCM 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.
609</p>
610<p>
611RTCM Version 3.x defines a number of message types. Messages that may be of interest here are:
612</p>
613<ul>
614<li>Type 1001, GPS L1 code and phase.</li>
615<li>Type 1002, GPS L1 code and phase and ambiguities and carrier to noise ratio.</li>
616<li>Type 1003, GPS L1 and L2 code and phase.</li>
617<li>Type 1004, GPS L1 and L2 code and phase and ambiguities and carrier to noise ratio.</li>
618<li>Type 1005, Station coordinates XZY for antenna reference point.</li>
619<li>Type 1006, Station coordinates XYZ for antenna reference point and antenna height.</li>
620<li>Type 1007, Antenna descriptor and ID.</li>
621<li>Type 1008, Antenna serial number.</li>
622<li>Type 1009, GLONASS L1 code and phase.</li>
623<li>Type 1010, GLONASS L1 code and phase and ambiguities and carrier to noise ratio.</li>
624<li>Type 1011, GLONASS L1 and L2 code and phase.</li>
625<li>Type 1012, GLONASS L1 and L2 code and phase and ambiguities and carrier to noise ratio.</li>
626<li>Type 1013, Modified julian date, leap second, configured message types and interval.</li>
627<li>Type 1014 and 1017, Network RTK (MAK) messages (under development).</li>
628<li>Type 1019, GPS Ephemeris.</li>
629<li>Type 1020, GLONASS Ephemeris.</li>
630<li>Type 4088 and 4095, Proprietary messages (under development).
631</li>
632</ul>
633
634<p><a name="rtigs"><h4>8.4. RTIGS</h4></p>
635<p>
636RTIGS 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:
637</p>
638<p>
639Station record number 100<br>
640Observation record (O_T) number 200<br>
641Ephemeris record (E_T) number 300<br>
642Meteorological record (M_T) number 400
643</p>
644<p>
645Every station has one of the following unique numbers:
646</p>
647<p>
6481-99 reserved for JPL<br>
649100-199 reserved for NRCan<br>
650200-299 reserved for NGS<br>
651300-399 reserved for ESOC<br>
652400-499 reserved for GFZ<br>
653500-599 reserved for BKG<br>
654600-699 reserved for GEOSCIENCE AUS<br>
655700-799 others<br>
656etc
657</p>
658<p>
659The number of bytes in each real time message includes the header as well as the data content, but NOT the pointer.
660</p>
661<p>
662For example:
663</p>
664<ul>
665<li>A station message is output once per hour and is 20 bytes.</li>
666<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>
667<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>
668A RTIGSE_T message contains one eph. The message consists of 12 header bytes and 72 ephemeris bytes, for a total of 84 bytes.</li>
669<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>
670</ul>
671<p>
672All 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.
673</p>
674<p>
675Each record header contains the GPS Time in seconds which flows continuously from 6 Jan-1980 onwards.
676</p>
677<p>
678The 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.
679</p>
680<p>
681All record data are in network byte order (Big Endian), i.e. IA32 users have to swap bytes.
682</p>
683<p>
684Visit <u>http://igscb.jpl.nasa.gov/mail/igs-rtwg/2004/msg00001.html</u> for further details.
685</p>
686
687<p><a name="soc"><h4>8.4.1 SOC</h4></p>
688<p>
689The 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.
690</p>
691<p>
692Visit <u>http://gipsy.jpl.nasa.gov/igdg/papers/SOC_FORMAT.ppt</u> for further details.
693</p>
694<p>
695</p>
696<p><a name="config"><h4>8.5. Config File</h4></p>
697<p>
698The following is an example for the contents of a Unix/Linux configuration file ${HOME}/.config/BKG/BKG_NTRIP_Client.conf. It enables the retrieval of stream ACOR0 form www.euref-ip.net and FFMJ3 from www.igs-ip.net for the generation of 15 min RINEX files. RINEX files are uploaded to an archive using script 'up2archive' :
699<pre>
700[General]
701casterHost=www.euref-ip.net
702casterPassword=pass
703casterPort=80
704casterUser=user
705ephIntr=1 day
706ephPath=/home/user/rinex
707ephV3=2
708logFile=/home/user/log.txt
709mountPoints=//user:pass@www.euref-ip.net:2101/ACOR0 RTCM_2.3 43.36 351.60 no, //user:pass@www.igs-ip.net:2101/FFMJ3 RTCM_3.0 41.58 1.40 no
710outFile=/home/user/ascii
711outPort=2101
712proxyHost=proxyhost
713proxyPort=8001
714rnxAppend=2
715rnxIntr=15 min
716rnxPath=/home/weber/rinex
717rnxSampl=0
718rnxScript=/home/weber/up2archive
719rnxSkel=SKL
720rnxV3=2
721waitTime=5
722</pre>
723</p>
724
725<p><a name="links"><h3>8.6 Links</h3></p>
726<table>
727<tr></tr>
728<tr><td>NTRIP &nbsp;</td><td><u>http://igs.bkg.bund.de/index_ntrip.htm</u></td></tr>
729<tr><td>EUREF-IP NTRIP broadcaster &nbsp;</td><td><u>http://www.euref-ip.net/home</u></td></tr>
730<tr><td>IGS-IP NTRIP broadcaster &nbsp;</td><td><u>http://www.igs-ip.net/home</u></td></tr>
731<tr><td>NTRIP broadcaster overview &nbsp;</td><td><u>http://www.rtcm-ntrip.org/home</u></td></tr>
732<tr><td>EUREF-IP Project &nbsp;</td><td><u>http://www.epncb.oma.be/euref_IP</u></td></tr>
733<tr><td>Real-time IGS Pilot Project &nbsp;</td><td><u>http://www.rtigs.net/pilot</u></td></tr>
734<tr><td>Radio Technical Commission<br>for Maritime Services &nbsp;</td><td><u>http://www.rtcm.org</u>
735</table>
736
Note: See TracBrowser for help on using the repository browser.