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

Last change on this file since 211 was 211, checked in by weber, 18 years ago

* empty log message *

File size: 28.0 KB
Line 
1<h3>BKG Ntrip Client (BNC)</h3>
2
3<p>
4The BKG Ntrip Client (BNC) is a program for simultaneously retrieving 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 the EUREF-IP Pilot Project (EUREF-IP) and the Real-Time IGS Working Group (RTIGS).
8</p>
9<p>
10BNC is written under GNU General Public License (GPL). Binaries for BNC are available for Windows, Linux, and Solaris systems. It is likely that BNC can be compiled on other systems where a GNU compiler and Qt Version 4 are available.
11</p>
12<h3>Contents</h3>
13<p>
14<h4>
15<a href=#purpose>A - Purpose</a><br>
16<a href=#options>B - Options</a><br>
17<a href=#limits>C - Limitations</a><br>
18<a href=#authors>D - Authors</a><br>
19<a href=#links>E - Links</a><br>
20<a href=#annex>F - Annex</a><br>
21</h4>
22</p>
23<br>
24
25<a name="purpose">
26<p><h3>A - Purpose</h3></p>
27
28<p> The purpose of BNC is to
29
30<ul>
31<li>Retrieve real-time GNSS data streams available through NTRIP transport protocol,</li>
32<li>Generate high-rate RINEX files to support near real-time GNSS post-processing applications, and/or</li>
33<li>Output synchronize observations through an IP port to support real-time GNSS engines.</li>
34</ul>
35<p>
36BNC decodes and converts GNSS data streams carrying phase data coming in
37</p>
38<ul>
39<li>RTCM Version 2.x format containing message types 18 and 19, </li>
40<li>RTCM Version 3 format containing message types 1001, 1002, 1003, and 1004,</li>
41<li>RTIGS format.</li>
42</ul>
43</p>
44<a name="options">
45<p><h3>B - Options</h3></p>
46<p>
47B - 1. <a href=#file>File</a><br>
48B - 2. <a href=#help>Help</a><br>
49B - 3. <a href=#proxy>Proxy</a><br>
50B - 4. <a href=#output>Synchronized Output</a><br>
51&nbsp; &nbsp; &nbsp; B - 4.1. <a href=#wait>Wait for Full Epoch</a><br>
52&nbsp; &nbsp; &nbsp; B - 4.2. <a href=#ascii>ASCII Output File</a><br>
53&nbsp; &nbsp; &nbsp; B - 4.3. <a href=#binary>Port for Binary Output</a><br>
54B - 5. <a href=#rinex>RINEX</a><br>
55&nbsp; &nbsp; &nbsp; B - 5.1. <a href=#rnxpath>RINEX Directory Path</a><br>
56&nbsp; &nbsp; &nbsp; B - 5.2. <a href=#rnxscript>RINEX Script</a><br>
57&nbsp; &nbsp; &nbsp; B - 5.3. <a href=#rnxinterval>RINEX File Interval</a><br>
58&nbsp; &nbsp; &nbsp; B - 5.4. <a href=#rnxsample>RINEX Sampling</a><br>
59&nbsp; &nbsp; &nbsp; B - 5.5. <a href=#rnxskeleton>RINEX Skeleton Extension</a><br>
60B - 6. <a href=#mountpoints>Mountpoints</a><br>
61&nbsp; &nbsp; &nbsp; B - 6.1. <a href=#AddMounts>Add Mountpoints</a><br>
62&nbsp; &nbsp; &nbsp; B - 6.2. <a href=#HostPort>Broadcaster Host and Port</a><br>
63&nbsp; &nbsp; &nbsp; B - 6.3. <a href=#account>Broadcaster User and Password</a><br>
64&nbsp; &nbsp; &nbsp; B - 6.4. <a href=#GetTable>Get Table</a><br>
65&nbsp; &nbsp; &nbsp; B - 6.5. <a href=#delete>Delete Mountpoints</a><br>
66&nbsp; &nbsp; &nbsp; B - 6.6. <a href=#edit>Edit Mountpoints</a><br>
67B - 7. <a href=#log>Log File</a><br>
68B - 8. <a href=#start>Start</a><br>
69B - 9. <a href=#stop>Stop</a><br>
70B - 10. <a href=#nw>No Window</a>
71</p>
72
73<a name="file">
74<p><h4>B - 1. File</h4></p>
75
76<p>
77The 'File' button lets you
78<ul>
79<li>
80Select an appropriate font.<br>
81Use a small font size if the BNC main window exceeds the size of your screen.
82</li>
83<li> Save selected options.<br>
84Note that on Windows systems options are saved in register BKG_NTRIP_Client. On Unix/Linux systems options are saved in ${HOME}/.config/BKG/BKG_NTRIP_Client.conf.
85</li>
86<li>
87Quit the execution of BNC.
88</li>
89</ul>
90</p>
91
92<a name="help">
93<p><h4>B - 2. Help</h4></p>
94
95<p>
96The 'Help' button provides access to
97<ul>
98<li>
99General information about BNC.<br>
100Close the 'About BNC' window to continue with BNC.
101</li>
102<li>
103Help contents.<br>
104You may keep the 'Help Contents' window open while setting BNC options.
105</li>
106</ul>
107</p>
108
109<a name="proxy">
110<p><h4>B - 3. Proxy - mandatory if BNC is operated in a protected LAN</h4></p>
111
112<p>
113You may like to run BNC in a Local Area Network (LAN). LAN's are often protected by a proxy server. 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 out the proxy server settings of your Windows browser or ask your network administrator.</p>
114<p>
115Note that IP streaming may be generally denied in a LAN. In such a case you need to request an appropriate modification of the security policy from your network administrator or ask for the installation of a TCP relay to involved NTRIP broadcasters. If that doesn't work out, run BNC on a host that is connected to the Internet through an Internet Service Provider (ISP).
116</p>
117
118<a name="output"> <p><h4>B - 4. Synchronized Output</h4></p>
119<p>
120BNC lets you output synchronized observations epoch by epoch. This output is made available in ASCII format and in a binary format. The output comprises the following observations if available:</p>
121StatID, SVPRN, GPSWeek, GPSWeeks, sec, C1 or P1, P2, L1, L2, SNR1, SNR2, pCodeIndicator, cumuLossOfCont.
122</p>
123
124<a name="wait">
125<p><h4>B - 4.1 Wait for Full Epoch - optional</h4></p>
126<p>
127When feeding a real-time GNSS engine waiting for input epoch by epoch, BNC ignores whatever is received later then 'Wait for full epoch' seconds. A value of 2 to 5 seconds may be an appropriate choice for that, depending on the delay you can accept for your real-time GNSS product. Default value for 'Wait for full ecpch' is 1 second.
128</p>
129<p>
130Note that 'Wait for full epoch' does not influence the RINEX file contents. Observations received later than 'Wait for full epoch' seconds will still be included in the RINEX files.
131</p>
132
133<a name="ascii">
134<p><h4>B - 4.2 ASCII Output File - optional</h4></p>
135<p>
136Enter the full path for a file to save synchronized observations in a plain ASCII format. Default value is an empty option field, meaning that no ASCII output file is created.
137</p>
138
139<a name="binary">
140<p><h4>B - 4.3 Port for Binary Output - optional</h4></p>
141<p>
142BNC makes synchronized observations available in a binary format on your local host IP 127.0.0.1 through an IP port. Enter an IP port number to activate this function. Default is an empty option field, meaning that no binary output is generated.</p>
143<p>The binary output is provided as a continuous stream in the order</p>
144<pre>
145begEpoch
146begObs
147Observation
148begObs
149Observation
150begObs
151Observation
152...
153endEpoch
154begEpoch
155...
156</pre>
157<p>where the corresponding structures are defined as</p>
158<pre>
159const char begEpoch = 'A';
160const char begObs = 'B';
161const char endEpoch = 'C';
162struct Observation {
163 char StatID[5+1]; // Station ID
164 char SVPRN; // Satellite PRN
165 short GPSWeek; // Week of GPS-Time
166 int GPSWeeks; // Second of Week (GPS-Time)
167 double sec; // second
168 double C1; // CA or P1-code pseudorange (meters)
169 double P2; // P2-code pseudorange (meters)
170 double L1; // L1-carrier phase (meters)
171 double L2; // L2-carrier phase (meters)
172 short SNR1; // Signal-to noise ratio (0.1 dB)
173 short SNR2; // Signal-to noise ratio (0.1 dB)
174 int pCodeIndicator; // 0 ... CA Code, 1 ... P Code
175 unsigned cumuLossOfCont; // Loss of lock indicator (0 to 31)
176} ;
177</pre>
178
179<a name="rinex">
180<p><h4>B - 5. RINEX</h4></p>
181<p>
182Observations are converted to RINEX Version 2.1. RINEX file names are derived by BNC from the first 4 characters of the corresponding mountpoint (4Char Station ID) while truncating the residual part of the mountpoint string. Thus, retrieving data from mountpoints FRANKFURT and WETTZELL leads to RINEX files named FRAN*.* and WETT*.*.</p>
183<p>
184If you retrieve streams that show mountpoints with an identical 4Char Station ID (same first 4 characters), the mountpoint string is split in two sub-strings and both become part of the RINEX file name. Example: When simultaneously retrieving data from mountpoints FRANKFURT and FRANCE, there RINEX file names are defined as FRAN*_KFURT.* and FRAN*_CE.*.
185</p>
186<p>
187Note that RINEX file names for all intervals less than 1 hour are created following the file name convention for 15 minute RINEX files.
188</p>
189
190<a name="rnxpath">
191<p><h4>B - 5.1 RINEX Directory Path - optional</h4></p>
192<p>
193Enter a path for saving the RINEX files in a directory. If this directory does not exist, BNC will not create RINEX files. Default value for 'RINEX directory path' is an empty option field, meaning that streams are not converted to RINEX.
194</p>
195
196<a name="rnxscript">
197<p><h4>B - 5.2 RINEX Script - optional</h4></p>
198<p>
199Whenever a RINEX file is generated, you may like to compress, copy, or upload it immediately via FTP. For that you enter the full path of a script or batch file carrying out these operations. The RINEX file path will be passed to the script as a command line parameter (%1 on Windows systems, $1 on Unix/Linux systems).
200</p>
201
202<a name="rnxinterval">
203<p><h4>B - 5.3 RINEX File Interval - mandatory if 'RINEX directory path' set</h4></p>
204<p>
205Select the interval for RINEX file generation. Default for 'RINEX file interval' is 15 minutes.
206</p>
207
208<a name="rnxsample">
209<p><h4>B - 5.4 RINEX Sampling - mandatory if 'RINEX directory path' set </h4></p>
210<p>
211Select the RINEX sample interval in seconds. Zero '0' stands for converting all incoming epochs to RINEX. Default for RINEX 'Sampling' is '0'.
212</p>
213
214<a name="rnxskeleton">
215<p><h4>B - 5.5 RINEX Skeleton Extension - optional</h4></p>
216<p>
217BNC lets you introduce RINEX header skeleton files that contain the header records you would like to see instead of a default header. You may like to derive RINEX skeleton files from the information given in sitelogs. A file in the 'RINEX directory path' with the 'RINEX skeleton extension' is understood by BNC as a RINEX header skeleton file for the affected stream.
218</p>
219<p>
220Example: Mountpoint FRAN0 leads to the generation of RINEX file FRAN*.*. The header part of this file would be overwritten by the content of an existing skeleton file named FRAN.skl if 'RINEX skeleton extension' is set to 'skl' .
221</p>
222<p>
223Note the following conditions regarding RINEX header skeleton files.
224<ul>
225<li>They should contain empty header records of type:</li>
226<br>&nbsp; &nbsp; PGM / RUN BY / DATE
227<br>&nbsp; &nbsp; # / TYPES OF OBSERVATIONS
228<br>&nbsp; &nbsp; TIME OF FIRST OBS
229<br>The existence of these empty records will force BNC to include such lines in the final RINEX file header together with an additional COMMENT line mentioning the source of the stream.
230<li>They must contain an empty header record of type:</li>
231<br>&nbsp; &nbsp; END OF HEADER
232<li>They may contain any other complete header record as defined in the RINEX Version 2.1 documentation. Its contents may be derived from sitelog files.</li>
233</ul>
234<p>
235
236<a name="mountpoints">
237<p><h4>B - 6. Mountpoints</h4></p>
238<p>
239Each stream on an NTRIP broadcaster is defined through a unique source ID called mountpoint. An NTRIP client like BNC can access the data of a desired stream by its mountpoint. Information about mountpoints is available through the sourcetable maintained by the NTRIP broadcaster.
240</p>
241
242<a name="AddMounts">
243<p><h4>B - 6.1 Add Mountpoints</h4></p>
244<p>
245Button 'Add Mountpoints' opens a window that lets you select data streams from an NTRIP broadcaster by their mountpoints.
246</p>
247
248<a name="HostPort">
249<p><h4>B - 6.2 Broadcaster Host and Port - mandatory</h4></p>
250<p>
251Enter 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>.
252</p>
253
254<a name="account">
255<p><h4>B - 6.3 Broadcaster User and Password - mandatory for protected streams</h4></p>
256<p>
257Streams on NTRIP broadcasters may be password protected. Enter a valid User ID and Password for access to protected NTRIP broadcaster 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>.
258</p>
259
260<a name="GetTable">
261<p><h4>B - 6.4 Get Table</h4></p>
262<p>
263Hit button 'Get Table' to download the sourcetable from the NTRIP broadcaster. Pay attention to data fields 'format' and 'format-details'. Have in mind that BNC can only decode and convert streams that come in RTCM 2.x, RTCM 3, or RTIGS format. RTCM 2.x streams must contain message types 18 and 19 while RTCM 3 streams must contain message types 1001 or 1003, better 1003 or 1004, see data field 'format-details' for available message types and their repetition rates in brackets. Select your streams line by line, use +Shift and +Ctrl when necessary.
264</p>
265<p>
266Hit 'OK' to return to the main window. You may like to 'Add Mountpoints' from another NTRIP broadcaster when necessary.
267</p>
268
269<a name="delete">
270<p><h4>B - 6.5 Delete Mountpoints</h4></p>
271<p>
272To delete a stream shown under 'Mountpoints' in the main window select it by mouse click and hit 'Delete Mountpoints'. For simultaneous deletion of several streams single them out through using +Shift and +Ctrl.</p>
273
274<a name="edit">
275<p><h4>B - 6.6 Edit Mountpoints</h4></p>
276<p>
277BNC automatically selects one out of several internal decoders for a stream based on its 'format' and 'format-details' as given in the sourcetable. It may happen that you need to overrule the automated decoder selection because of sourcetable setup deficiencies. Therefore BNC allows to edit the decoder string (double-click) for each stream shown under 'Mountpoints'. Accepted decoder strings allowed to be introduced are 'RTCM_2.x', 'RTCM_3', and 'RTIGS'.
278</p>
279
280<a name="log">
281<p><h4>B - 7. Log File - optional</h4></p>
282<p>
283BNC comments its activities in the 'Log file' section on the main windows. Comments can be saved and concatenated in a file when entering a full path for 'Log file'. Information is given about the communication between BNC and the NTRIP broadcaster as well as about problems that occur concerning communication link, stream availability, stream delay, stream conversion etc. Default value for 'Log file' is an empty option field, meaning that BNC comments are not saved in a file.
284</p>
285
286<a name="start">
287<p><h4>B - 8. Start</h4></p>
288<p>
289Hit 'Start' to start retrieving, decoding, and converting GNSS data streams in real-time.
290</p>
291
292<a name="stop">
293<p><h4>B - 9. Stop</h4></p>
294<p>
295Hit the 'Stop' button to stop BNC.
296</p>
297
298<a name="nw">
299<p><h4>B - 10. No Window - optional</h4></p>
300<p>
301You can use BNC in batch mode with the command line option -nw. BNC then runs in 'no window' mode, reading options from the configuration file ${HOME}/.config/BKG/BNC_NTRIP_Client.conf (Unix/Linux) or from the registers (Windows).
302</p>
303<p>
304Note that the self-explaining contents of the configuration file or the Windows registers can easily be edited.
305</p>
306<br>
307<a name="limits">
308<p><h3>C - Limitations</h3></p>
309<ul>
310<li>
311The connection to an NTRIP broadcaster may break or a stream requested may be temporarily unavailable. Furthermore, a connection is interpreted by BNC to be broken if no data is coming in for a period of 20 seconds. When this happens, a reconnect is tried with decreasing frequency. BNC first tries to reconnect with ~1 second delay, if unsuccessful, tries again in ~2 seconds from the last attempt, if still unsuccessful tries with ~4 seconds from the last attempt etc. Each attempt doubles the delay from the previous attempt. The maximum delay between attempts is limited to ~128 seconds. The reconnection process is documented in 'Log file'.
312</li>
313<li>
314So far BNC only handles GPS data while ignoring GLONASS and Galileo observations. Furthermore, its function is limited today to processing L1, L2, P1, and P2 observations only.
315</li>
316<li>
317Concerning RTCM Version 2.x, BNC handles only message types 18 and 19. Concerning RTCM Version 3, BNC handles only message types 1001, 1002, 1003, and 1004.
318</li>
319<li>
320If the ambiguity field is not set in RTCM Version 3 streams, the BNC output will be no valid RINEX. All values will be stored modulo 299792.458. A COMMENT line will tell you, when this happens. It would be necessary to approximately calculate the range to fix the ambiguity (needing ephemeris/almanac and easy positioning algorithm).
321</li>
322<li>
323The generated RINEX is somewhat limited due to the streaming character of the conversion.
324<ul>
325<li>
326Header records can only represent data, which is known after receiving the very first epoch. Data rate, position, number of observations and any such additional fields cannot be provided.
327</li>
328<li>
329The number of observables cannot change during the program runtime. Only the observables, which exist in the first epoch are outputted. If there are new observables later on, these are ignored.
330</li>
331</ul>
332</li>
333<li>
334BNC's 'Get Table' function only informs about the STR records of a sourcetable. Note that you can use an Internet browser to download the full sourcetable contents of any NTRIP broadcaster by simply entering its URL plus a dummy string in the form http://host:port/dummy. Data field number 8 of the NET records that may show up may provide information about where to register for an NTRIP broadcaster account.
335</li>
336<li>
337EUREF as well as IGS follow 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 anybody for any purpose. It is not clear today how many users will have to be supported simultaneously. The situation may develop in a way that it becomes difficult to serve all registered users at any time. In case limited dissemination resources on the NTRIP broadcaster side (software restrictions, bandwidth limitation etc.) make it necessary, first priority in stream provision will be given to stream providers, re-broadcasting activities, and real-time analysis centres while access for others may be temporarily denied.
338</li>
339<br>
340</ul>
341<a name="authors">
342<p><h3>D - Authors</h3></p>
343<p>
344The 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 Advanced Geodesy. BNC integrates the following GNU GPL software components:
345<ul>
346<li> RTCM 2.x decoder, written by John Sager with contributions from Carsten Becker, German Aerospace Center, DLR, Neustrelitz</li>
347<li> RTCM 3 decoder, written for BKG by Dirk Stoecker, Euronik GmbH, Schoenefeld</li>
348<li> RTIGS decoder, written by Ken MacLeod, Natural Resources Canada, NRCan</li>
349</ul>
350</p>
351<p>
352Note that this is a betta version of BNC provided for test and evaluation. Make sure you installed the latest version available from <u>http://igs.bkg.bund.de/index_ntrip_down.htm</u>. We are still working on the program and would appreciate if you could send your comments, suggestions, or bug reports to:
353</p>
354<p>
355Georg Weber<br>
356Federal Agency for Cartography and Geodesy (BKG)<br>
357Frankfurt, Germany<br>
358euref-ip@bkg.bund.de
359</p>
360<br>
361
362<a name="links">
363<p><h3>E - Links</h3></p>
364<table>
365<tr></tr>
366<tr><td>NTRIP &nbsp;</td><td><u>http://igs.bkg.bund.de/index_ntrip.htm</u></td></tr>
367<tr><td>EUREF-IP NTRIP broadcaster &nbsp;</td><td><u>http://www.euref-ip.net/home</u></td></tr>
368<tr><td>IGS-IP NTRIP broadcaster &nbsp;</td><td><u>http://www.igs-ip.net/home</u></td></tr>
369<tr><td>NTRIP broadcaster overview &nbsp;</td><td><u>http://www.rtcm-ntrip.org/home</u></td></tr>
370<tr><td>EUREF-IP Pilot Project &nbsp;</td><td><u>http://www.epncb.oma.be/euref_IP</u></td></tr>
371<tr><td>Real-Time IGS Working Group &nbsp;</td><td><u>http://igscb.jpl.nasa.gov/projects/rtwg/index.html</u>
372</table>
373<br>
374
375<a name="annex">
376<p><h3>F - Annex</h3></p>
377<p>
378F - 1. <a href=#ntrip>NTRIP</a><br>
379&nbsp; &nbsp; &nbsp; E - 1.1 <a href=#source>Sourcetable</a><br>
380F - 2. <a href=#rtcm>RTCM</a><br>
381&nbsp; &nbsp; &nbsp; F - 2.1 RTCM <a href=#rtcm2> Version 2.x</a><br>
382&nbsp; &nbsp; &nbsp; F - 2.2 RTCM <a href=#rtcm3> Version 3</a><br>
383F - 3. <a href=#rtigs>RTIGS</a><br>
384&nbsp; &nbsp; &nbsp; F - 3.1 <a href=#soc>SOC</a>
385</p>
386<br>
387
388<a name="ntrip">
389<p><h4>F - 1. NTRIP</h4></p>
390
391<p>
392'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.
393</p>
394
395<p>
396NTRIP 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.
397</p>
398
399<p>
400NTRIP 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.
401</p>
402
403<p>
404NTRIP is an open none-proprietary protocol. Major characteristics of NTRIP's dissemination technique are:
405<ul>
406<li>Based on the popular HTTP streaming standard; comparatively easy to implement when having limited client and server platform resources available.</li>
407<li>Application not limited to one particular plain or coded stream content; ability to distribute any kind of GNSS data.</li>
408<li>Potential to support mass usage; disseminating hundreds of streams simultaneously for up to thousand users possible when applying modified Internet Radio broadcasting software.</li>
409<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>
410<li>Enables streaming over mobile IP networks because of using TCP/IP.</li>
411</ul>
412</p>
413
414<a name="source">
415<p><h4>F - 1.1 Sourcetable</h4></p>
416
417<p>
418The NTRIP broadcaster maintains a sourcetable containing information on available NTRIP streams, networks of NTRIP streams, and NTRIP broadcasters. The sourcetable is sent to an NTRIP client on request. Sourcetable records are dedicated to one of the following: Data Streams (record type STR), Casters (record type CAS), or Networks of streams (record type NET).
419</p>
420
421<p>
422Sourcetable 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'.
423</p>
424<p>
425Sourcetable records of type NET contain the following data fields: 'identifiey', 'operator', 'authentication', 'fee', 'web-net', 'web-str', 'web-reg', 'misc'.
426</p>
427<p>
428Sourcetable records of type CAS contain the following data fields: 'host', 'port', 'identifier', 'operator', 'nmea', 'country', 'latitude', 'longitude', 'misc'.
429</p>
430
431<a name="rtcm">
432<p><h4>F - 2. RTCM</h4></p>
433
434<p>
435The Radio Technical Commission for Maritime Services (RTCM) is an international non-profit scientific, professional and educational organization. Special Committees provide a forum in which government and non-government 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) and handled by the Special Committee SC 104.
436<p>
437Copies of RTCM Recommended Standards can be ordered through <u>http://www.rtcm.org/orderinfo.php</u>.
438</p>
439<br>
440
441<a name="rtcm2">
442<p><h4>F - 2.1 RTCM Version 2.x</h4></p>
443<p>
444Transmitting GNSS carrier phase data can be done through RTCM Version 2.x messages. Messages that may be of interest here are types 1, 2, 3, 6, 9, 16,18/19, 20/21, and 22.
445</p>
446
447<ul>
448<li>
449Type 1 message is the range correction message and is the primay 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.
450</li>
451<li>
452Type 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.
453</li>
454<li>
455Type 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.
456</li>
457<li>
458Type 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.
459</li>
460<li>
461Type 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.
462</li>
463<li>
464Type 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.
465</li>
466<li>
467Type 18 and 20 messages are RTK uncorrected carrier phase data and carrier phase corrections.
468</li>
469<li>
470Type 19 and 21 messages are the uncorrected pseudo-range measurements and pseudo-range corrections used in RTK.
471</li>
472</ul>
473
474<a name="rtcm3">
475<p><h4>F - 2.2 RTCM Version 3</h4></p>
476<p>
477RTCM Version 3 has been developed as a more efficient alternative to RTCM 2.x. Service providers and vendors have asked for a new 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 new standard, Version 3, is intended to correct these weaknesses.
478</p>
479<p>
480RTCM Version 3 defines a number of message types. Messages that may be of interest here are:
481</p>
482<ul>
483<li>Tpye 1001, GPS L1 code and phase.</li>
484<li>Type 1002, GPS L1 code and phase and ambiguities and carrier to noise ratio.</li>
485<li>Type 1003, GPS L1 and L1 code and phase.</li>
486<li>Type 1004, GPS L1 and L2 code and phase and ambiguities and carrier to noise ratio.</li>
487<li>Type 1005, Station coordinates XZY for antenna reference point.</li>
488<li>Type 1006, Station coordinates XYZ for antenna reference point and antenna height.</li>
489<li>Type 1007, Antenna descriptor and ID.</li>
490<li>Type 1008, Antenna serial number.</li>
491<li>Type 1009, GLONASS L1 code and phase.</li>
492<li>Type 1010, GLONASS L1 code and phase and ambiguities and carrier to noise ratio.</li>
493<li>Type 1011, GLONASS L1 and L1 code and phase.</li>
494<li>Type 1012, GLONASS L1 and L2 code and phase and ambiguities and carrier to noise ratio.</li>
495<li>Type 1013, Modified julian date, leap second, configured message types and interval.</li>
496<li>Type 1014 and 1017, Network RTK (MAK) messages (under development).</li>
497<li>Type 1019, GPS Ephemeris (under development).</li>
498<li>Type 1020, GLONASS Ephemeris (under development).</li>
499<li>Type 4088 and 4095, Proprietary messages (under development).
500</li>
501</ul>
502
503<a name="rtigs">
504<p><h4>F - 3. RTIGS</h4></p>
505<p>
506Input from Ken?
507</p>
508
509<a name="soc">
510<p><h4>F - 3.1 SOC</h4></p>
511<p>
512Input from Ken?
513</p>
514<p>
515</p>
516
Note: See TracBrowser for help on using the repository browser.