source: ntrip/trunk/BNS/bnshelp.html@ 964

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

* empty log message *

File size: 30.2 KB
Line 
1<h3>BKG Ntrip Server (BNS) Version 1.0</h3>
2
3<p>
4The BKG Ntrip Server (BNS) is a program for transforming GNSS satellite clocks and orbits into corrections to Broadcast Ephemeris. These corrections are then encode in RTCM Version 3.x format and uploaded to NTRIP broadcasters like <u>http://www.euref-ip.net/home</u> or <u>http://www.igs-ip.net/home.</u> BNS is meant as a tool for service providers with real-time access to a network of continentally or globally distributet GNSS reference stations.
5</p>
6
7<p>
8BNS 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).
9</p>
10
11<p>
12BNS has been written under GNU General Public License (GPL). Binaries for BNS are available for Windows, 32-bit Linux, 64-bit Linux (compiled using option -m32), Solaris, and Mac systems. We used the MinGW Version 5.3.1 compiler to create the Windows binary. It is likely that BNS can be compiled on other systems where a GNU compiler and Qt Version 4.3.2 are installed.
13</p>
14
15<p>
16Please ensure that you have installed the latest version of BNS 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 [euref-ip@bkg.bund.de] or [igs-ip@bkg.bund.de].
17</p>
18
19<h3>Contents</h3>
20<p>
21<h4>
22<a href=#purpose>1. Purpose</a><br>
23<a href=#function>2. Functioning</a><br>
24<a href=#resources>3. Resources</a><br>
25<a href=#options>4. Options</a><br>
26<a href=#limits>5. Limitations</a><br>
27<a href=#authors>6. Authors</a><br>
28<a href=#annex>7. Annex</a><br>
29</h4>
30</p>
31
32<p><a name="purpose"><h3>1. Purpose</h3></p>
33
34<p> The purpose of BNS is to
35
36<ul>
37<li>read GNSS clocks and orbits in a plain ASCII format from an IP port. They can be provided by a real-time GNSS engine like RTNet and are expected to refer to the IGS Earth-Centered-Earth-Fixed (ECEF) reference system.</li>
38<li>read GNSS Broadcast Ephemeris in RINEX Navigation file format from an IP port. This information can be provided in real-time by the 'BKG Ntrip Client' (BNC) program.</li>
39<li>convert the IGS Earth-Centered-Earth-Fixed clocks and and orbits into corrections to Broadcast Ephemeris with radial, along-track and cross-track components.</li>
40<li>upload the stream of cock and orbit corrections to Broadcast Ephemeris to an Ntrip Broadcaster.</li>
41<li>save the Broadcast Ephemeris clock corrections in Clock RINEX files.</li>
42<li>save the Broadcast Ephemeris orbit corrections in SP3 files.</li>
43</ul>
44</p>
45<p>
46Note that BNS so far only generates the tentative RTCM Version 3.x message types 4056 for Combined GPS and GLONASS orbit corrections and 4057 for Combined GPS and GLONASS clock corrections to Broadcast Ephemeris.
47</p>
48
49<p><a name="function"><h3>2. Functioning</h3></p>
50<p>
51The BNS procedure for generating RTCM Version 3.x clock and orbit corrections to Broadcast ephemeris in radial, along-track and cross-track components is the following:
52</p>
53<p>
54<ul>
55<li>Continuously receive up to date Broadcast Ephemeris carrying approximate orbits and clocks for all satellites. Receive them in RINEX Version 3 Navigation file format. Read new Broadcast Ephemeris immediately whenever they become available. Tools like the 'BKG Ntrip Client' (BNC) provide this information.</li>
56</ul>
57</p>
58<p>
59Then, epoch by epoch:
60<ul>
61<li>Continuously receive best available clock and orbit estimates for all satellites in X,Y,Z Earth-Centered-Earth-Fixed IGS05 reference system. Receive them every epoch in a plain ASCII format as provided by a real-time GNSS engine like RTNet.</li>
62<li>Calculate X,Y,Z coordinates from Broadcast Ephemeris orbits.</li>
63<li>Calculate differences dX,dY,dZ between Broadcast Ephemeris orbits and IGS05 orbits.</li>
64<li>Model orbit differences through polynomial of low degree.</li>
65<li>Derive model-based estimation of corrections to Broadcast Ephemeris orbits.
66<li>Tranform model-based orbit corrections into radial, along-track and cross-track components.</li>
67<li>Calculate differences dC between clocks from Broadcast Ephemeris and IGS05 clocks.</li>
68<li>Model clock differences through polynomial of low degree.</li>
69<li>Derive model-based estimation of corrections to Broadcast Ephemeris clocks.</li>
70<li>Encode Broadcast Ephemeris clock and orbit corrections in RTCM Version 3.x format.</li>
71<li>Upload corrections in RTCM Verion 3 format to NTRIP Broadcaster.</li>
72</ul>
73</p>
74<p>
75Because BNS is quite demanding concerning communication links, is is recommended to run the three software components BNS, the Broadcast Ephemeris server (i.e. BNC), and the server providing orbits and clocks (i.e. RTNet) on the same host. However, this is not a must.
76</p>
77
78<p><a name="resources"><h3>3. Resources</h3></p>
79<p>
80BNS requires access to the Internet with a minimum of about 2 to 3 kbits/sec for stream upload to an Ntrip Broadcaster depending on the number of visible satellites. You need to make sure that the connection can sustain the required bandwidth.
81</p>
82<p>
83Running BNS requires the clock of the host computer to be properly synchronized.
84</p>
85
86<p><a name="options"><h3>4. Options</h3></p>
87<p>
884.1. <a href=#file>File</a><br>
894.2. <a href=#help>Help</a><br>
904.3. <a href=#proxy>Proxy</a><br>
914.4. <a href=#general>General</a><br>
92&nbsp; &nbsp; &nbsp; 4.4.1. <a href=#logfile>Logfile</a><br>
93&nbsp; &nbsp; &nbsp; 4.4.2. <a href=#appfile>Append Files</a><br>
94&nbsp; &nbsp; &nbsp; 4.4.3. <a href=#refsystem>Reference System</a><br>
954.5. <a href=#input>Input</a><br>
96&nbsp; &nbsp; &nbsp; 4.5.1. <a href=#ephemeris>Ephemeris</a><br>
97&nbsp; &nbsp; &nbsp; 4.5.2. <a href=#clocks>Clocks & Orbits</a><br>
98&nbsp; &nbsp; &nbsp; 4.5.3. <a href=#saveclk>Save Clocks & Orbits</a><br>
994.6. <a href=#caster>NTRIP Caster</a><br>
100&nbsp; &nbsp; &nbsp; 4.6.1. <a href=#cashost>Host & Port</a><br>
101&nbsp; &nbsp; &nbsp; 4.6.2. <a href=#casmount>Mountpoint & Password</a><br>
102&nbsp; &nbsp; &nbsp; 4.6.3. <a href=#casproxy>Use Proxy</a><br>
103&nbsp; &nbsp; &nbsp; 4.6.4. <a href=#casstream>Save Stream</a><br>
1044.7. <a href=#rnxclk>RINEX Clocks</a><br>
105&nbsp; &nbsp; &nbsp; 4.7.1. <a href=#clkdir>Directory</a><br>
106&nbsp; &nbsp; &nbsp; 4.7.2. <a href=#clkint>Interval & Sampling</a><br>
1074.8. <a href=#orbits>SP3 Orbits</a><br>
108&nbsp; &nbsp; &nbsp; 4.8.1. <a href=#orbdir>Directory</a><br>
109&nbsp; &nbsp; &nbsp; 4.8.2. <a href=#orbint>Interval & Sampling</a><br>
1104.9 <a href=#start>Start</a><br>
1114.10. <a href=#stop>Stop</a><br>
1124.11. <a href=#nw>No Window</a>
113</p>
114
115<p><a name="file"><h4>4.1. File</h4></p>
116
117<p>
118The 'File' button lets you
119<ul>
120<li>
121select an appropriate font.<br>
122Use smaller font size if the BNS main window exceeds the size of your screen.
123</li>
124<li> save selected options.<br>
125Note that on Windows systems options are saved in register BKG_NTRIP_Server. On Unix/Linux systems options are saved in file ${HOME}/.config/BKG/BKG_NTRIP_Server.conf.
126</li>
127<li>
128quit the BNS program.
129</li>
130</ul>
131</p>
132
133<p><a name="help"><h4>4.2. Help</h4></p>
134
135<p>
136The 'Help' button provides access to
137<ul>
138<li>
139help contents.<br>
140You may keep the 'Help Contents' window open while configuring BNS.
141</li>
142<li>
143general information about BNS.<br>
144Close the 'About BNS' window to continue working with BNS.
145</li>
146</ul>
147</p>
148<p>
149BNS 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.
150</p>
151
152<p><a name="proxy"><h4>4.3. Proxy - for usage in a protected LAN</h4></p>
153
154<p>
155If you are running BNS 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>
156<p>
157Note 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 BNS outside your LAN on a host that has unobstructed connection to the Internet.
158</p>
159<p><a name="general"><h4>4.4. General Options</h4></p>
160
161<p><a name="logfile"><h4>4.4.1 Logfile - optional</h4></p>
162<p>
163Records of BNC's activities are shown in the Log section on the bottom of the main window. 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. All times are given in UTC. The default value for 'Log (full path)' is an empty option field, meaning that BNC logs will not saved into a file.
164</p>
165
166<p><a name="appfile"><h4>4.4.2 Append Files</h4></p>
167<p>
168When BNS 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 BNS, a system crash or when BNS 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 BNS.
169</p>
170
171<p><a name="refsystem"><h4>4.4.3 Reference System - mandatory</h4></p>
172<p>
173BNS refers its final clock and orbit corrections to a specific reference system. Available options are
174<p>
175<ul>
176<li>IGS05 which stands for the GNSS-based IGS realization of the International Terrestrial Reference System (ITRS), and</li>
177<li>ETRS89 which stands for the European Terrestrial Reference System 1989 adopted by EUREF.</li>
178</ul>
179</p>
180<p>
181As the clocks and orbits coming from real-time GNSS engin are expected in the 'IGS05' reference system (X,Y,Z ECEF), in fact no transformation is carried out if you select this option.
182</p>
183<p>
184The implemented formulas for transformation from ITRS (IGS05) to ETRS89 are taken from 'Boucher and Altamimi 2007: Specifications for reference frame fixing in the analysis of EUREF GPS campaign', see <u>http://etrs89.ensg.ign.fr/memo2007.pdf</u>.
185</p>
186
187<p><a name="input"><h4>4.5. Input</h4></p>
188<p>
189BNS needs GNSS clocks and orbits in the IGS Earth-Centered-Earth-Fixed (ECEF) reference system and Broadcast Ephemeris in RINEX Navigation file format.
190</p>
191
192<p><a name="ephemeris"><h4>4.5.1 Ephemeris - mandatory</h4></p>
193<p>
194BNS reads GNSS Broadcast Ephemeris in RINEX Version 3 Navigation file format from an IP address and port. This information can be provided in real-time by the 'BKG Ntrip Client' (BNC) program through a persistent socket connection. Note that whenever a new set of Broadcast Ephemeris becomes availabe, it has to be transmitted immediately. Enter the respective servers IP address and port number. If BNS runs (advantageously) on the same host which provides the Broadcast Ephemeris, 127.0.0.1 has to be introduced as the servers IP address. Make sure that this server is up and running before you start BNS.
195</p>
196<p>
197If a proxy server is operated between BNS and the server providing the Broadcast Ephemeris, you may need to use the proxy server settings you have specified. Tick 'Use proxy' to use it for stream download.
198</p>
199<p>
200The following is an example for Broadcast Ephemeris records in RINEX Version 3 Navigation file format concerning GPS PRN32 and GLONASS PRN04:
201</p>
202<p>
203<pre>
204G32 2008 07 22 12 00 00 3.08818183839e-04 2.72848410532e-12 0.00000000000e+00
205 1.10000000000e+01 -4.00312500000e+01 4.63269297026e-09 9.74027926504e-01
206 -2.19419598579e-06 1.39143558918e-02 8.25151801109e-06 5.15381674576e+03
207 2.16000000000e+05 -8.56816768646e-08 -3.26801342873e-02 -2.94297933578e-07
208 9.68688494953e-01 2.30468750000e+02 -1.30607654294e+00 -8.26105839196e-09
209 -3.62872257943e-10 1.00000000000e+00 1.48900000000e+03 0.00000000000e+00
210 2.00000000000e+00 0.00000000000e+00 -2.79396772385e-09 1.10000000000e+01
211 0.00000000000e+00 0.00000000000e+00
212R04 2008 07 22 08 15 14 4.76110726595e-05 0.00000000000e+00 2.88600000000e+04
213 -1.76267827148e+04 -4.64202880859e-01 1.86264514923e-09 0.00000000000e+00
214 -1.79631489258e+04 -3.41343879700e-01 -2.79396772385e-09 6.00000000000e+00
215 -4.20270556641e+03 3.50097942352e+00 0.00000000000e+00 0.00000000000e+00
216</pre>
217</p>
218
219<p><a name="clocks"><h4>4.5.2 Clocks & Orbits - mandatory</h4></p>
220<p>
221BNS reads GNSS clocks and orbits in a plain ASCII format from an IP address and port. They can be provided by a real-time GNSS engine like RTNet and are expected to refer to the IGS Earth-Centered-Earth-Fixed (ECEF) reference system. Enter the respective servers IP address and port number to establish a persistent socket connection. If BNS runs (advantageously) on the same host which provides the clocks and orbits, 127.0.0.1 has to be introduced as the servers IP address. Make sure that this server is up and running before you start BNS.
222</p>
223<p>
224If a proxy server is operated between BNS and the server providing the clocks and orbits, you may need to use the proxy server settings you have specified. Tick 'Use proxy' to use them for stream download.
225</p>
226
227<p>
228Below you find an example for precise clocks and orbits coming in plain ASCII format from a real-time GNSS engine. Each epoch starts with an asterisk character followed by GPS Week, Second in GPS Week and Number of satellites. Subsequent records provide the following set of parameters for each satellite:
229</p>
230
231<p>
232<ul>
233<li>GNSS Indicator and Satellite Vehicle Pseudo Random Number</li>
234<li>X,Y,Z coordinates in Earth-Centered-Earth-Fixed system [m]</li>
235<li>Satellite clock error [ns]</li>
236<li>Standard deviation of satellite clock error [ns]</li>
237</ul>
238</p>
239
240</p>
241<p>
242<pre>
243* 1489 218527.000000 13
244G08 -76413.307 24866966.637 8527190.979 -162.790607 0.375
245G09 13547198.314 -14993483.355 16521052.798 6.462891 -0.335
246G12 23546505.279 -11419650.825 -4126405.941 -356.488306 -0.103
247G15 20671877.676 1926153.017 16592944.847 -147.015776 -0.216
248G17 14584397.556 20610108.909 8557082.997 38.709284 -0.081
249G18 8169428.184 -16862693.369 18872507.835 -153.553965 -0.149
250G22 -6624646.069 -14262545.420 21565075.194 211.479778 -0.089
251G26 21424721.760 7905958.802 13511083.183 296.893434 0.413
252G28 5220247.539 14404808.121 22087340.167 -21.263655 0.184
253R04 14087836.321 -12766880.844 16904727.671 47.601404 -0.302
254R13 9968458.843 4774687.770 22964489.920 -205.604626 0.526
255R14 11765674.558 -13533158.122 18154217.335 -142.409508 0.093
256R23 15142315.506 19152857.044 7329580.240 -111.465205 -0.316
257* 1489 218528.000000 13
258G08 -76893.521 24867989.053 8524186.937 -162.790606 0.376
259G09 13547066.674 -14991254.946 16523118.186 6.462896 -0.334
260G12 23547101.712 -11419571.961 -4123272.866 -356.488305 -0.102
261G15 20673380.091 1927636.846 16590899.052 -147.015776 -0.215
262G17 14583421.795 20609591.381 8559990.870 38.709276 -0.083
263G18 8171742.449 -16863250.285 18870956.178 -153.553959 -0.148
264G22 -6622069.142 -14263374.211 21565314.170 211.479771 -0.091
265G26 21425938.906 7907253.545 13508540.885 296.893448 0.415
266G28 5217668.842 14405642.686 22087373.519 -21.263659 0.183
267R04 14090047.809 -12767642.452 16902327.088 47.601401 -0.303
268R13 9967725.004 4777752.821 22964170.268 -205.604617 0.529
269R14 11764988.257 -13530761.727 18156438.374 -142.409512 0.091
270R23 15141704.650 19152042.802 7332976.247 -111.465201 -0.316
271</pre>
272</p>
273
274
275<p><a name="clocks"><h4>4.5.3 Save Clocks & Orbits - optional</h4></p>
276<p>
277Specify the full path to a file where incoming clocks and orbits are saved. Beware that the size of this file can rapidly increase. Default is an empty option field meaning that outgoing corrections are not saved.
278</p>
279
280<p><a name="caster"><h4>4.6. NTRIP Caster</h4></p>
281<p>
282BNS can upload the resulting stream of cock and orbit corrections to Broadcast Ephemeris to an Ntrip Broadcaster. For 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> which might be used for stream upload. The stream's format is RTCM Version 3.x. Note that it only carries the thentative message types 4056 and 4057 for combined GPS and GLONASS clock and orbit corrections.
283</p>
284
285<p><a name="cashost"><h4>4.6.1 Host & Port - optional</h4></p>
286Enter the NTRIP broadcaster 'Host' IP name or number for stream upload.
287</p>
288
289<p>
290Enter the NTRIP broadcaster IP 'Port' number for stream upload. Note that NTRIP Broadcaster installations often provide access through more than one port, usually ports 80 and 2101. In case you experience communication problems on port 80, you may like to use the alternative port(s).
291</p>
292
293<p><a name="casmount"><h4>4.6.2 Mountpoint & Password - mandatory if 'Host' is set</h4></p>
294<p>
295Each stream on an NTRIP broadcaster is defined using a unique source ID called mountpoint. An NTRIP server like BNS can upload its stream to the broadcaster by referring to a dedicated mountpoint established by the broadcaster operator. Specify the mountpoint you receive from the operator for your stream. Note that it usually is a four character ID (capital letters) plus an integer number.
296</p>
297
298<p>
299In NTRIP Version 1.0 stream upload is only protected through a generic upload 'Password'. Enter the password you received from the broadcaster operator along with the mounpoint.
300</p>
301
302<p><a name="casproxy"><h4>4.6.3 Use Proxy - optional if 'Host' and 'Proxy' is set</h4></p>
303<p>
304In case BNS is operated in a protected LAN, you may need to communicate through a proxy server protecting your network. Once you have specified your proxies host and port, you can tick 'Use proxy' to use it for stream upload.
305</p>
306
307<p><a name="casstream"><h4>4.6.4 Save Stream - optional</h4></p>
308<p>
309The clock and orbit corrections streamed by BNS to an NTRIP broadcaster can be recorded. Specify a full 'Save stream' path here to save this information in a local file. Default value for 'Save stream' is an empty option field, meaning that the upload stream contents will not be saved locally.
310</p>
311<p>
312The file contents will be plain ASCII comprising records carrying the following set of parameters:
313</p>
314
315<p>
316<ul>
317<li>GPS Week</li>
318<li>Second in GPS Week</li>
319<li>GNSS Indicator and Satellite Vehicle Pseudo Random Number</li>
320<li>IOD referring to Broadcast Ephemeris set</li>
321<li>Clock Correction to Broadcast Ephemeris [m]</li>
322<li>Radial Component of Orbit Correction to Broadcast Ephemeris [m]</li>
323<li>Along-track Component of Orbit Correction to Broadcast Ephemeris [m]</li>
324<li>Cross-track Component of Orbit Correction to Broadcast Ephemeris [m]</li>
325</ul>
326</p>
327<p>
328The following is an example file contents based on combined GPS and GLONASS clock and orbit corrections carried in RTCM Version 3.x message types 4056 and 4057:
329</p>
330<p>
331<pre>
332...
3331489 325606.0 G30 80 6.023 0.591 -0.317 0.022
3341489 325606.0 G31 18 -1.021 0.110 -1.308 -0.120
3351489 412006.0 R10 18 7.342 1.393 4.858 -2.634
3361489 412006.0 R19 18 4.696 2.358 1.707 -2.907
337...
3381489 325607.0 G30 80 6.022 0.591 -0.318 0.022
3391489 325607.0 G31 18 -1.022 0.110 -1.308 -0.120
3401489 412007.0 R10 18 7.341 1.390 4.860 -2.636
3411489 412007.0 R19 18 4.698 2.356 1.706 -2.906
342...
343</pre>
344</p>
345
346<p><a name="rnxclk"><h4>4.7. RINEX Clocks</h4></p>
347<p>
348The clock corrections generated by BNS can be saved in Clock RINEX files. The file names follow the RINEX convention.
349</p>
350
351<p><a name="clkdir"><h4>4.7.1 Directory - optional</h4></p>
352<p>
353Here you can specify the path to where the Clock RINEX files will be stored. If the specified directory does not exist, BNS will not create Clock RINEX files. Default value for 'Directory' is an empty option field, meaning that no Clock RINEX files will be written.
354</p>
355
356<p><a name="clkint"><h4>4.7.2 Interval & Sampling - mandatory if 'Directory' is set</h4></p>
357<p>
358Select the length of the Clock RINEX file generated. The default value is 1 day.
359</p>
360
361<p>
362Select the Clock RINEX sampling interval in seconds. A value of zero '0' tells BNS to store all received epochs into Clock RINEX. This is the default value.
363</p>
364
365<p><a name="orbits"><h4>4.8. SP3 Orbits</h4></p>
366<p>
367The orbit corrections generated by BNS can be saved in SP3 Orbit files. The file names follow the RINEX convention.
368</p>
369
370<p><a name="orbdir"><h4>4.8.1 Directory - optional</h4></p>
371<p>
372Here you can specify the path to where the SP3 Orbit files will be stored. If the specified directory does not exist, BNS will not create SP3 Orbit files. Default value for 'Directory' is an empty option field, meaning that no SP3 Orbit files will be written.
373</p>
374
375<p><a name="orbint"><h4>4.8.2 Interval & Sampling - mandatory if 'Directory' is set</h4></p>
376<p>
377Select the length of the SP3 Orbit file generated. The default value is 1 day.
378</p>
379
380<p>
381Select the SP3 Orbit file sampling interval in seconds. A value of zero '0' tells BNS to store all received epochs into SP3 Orbit files. This is the default value.
382</p>
383
384<p><a name="start"><h4>4.9. Start</h4></p>
385<p>
386Hit 'Start' to start receiving IGS orbits and clocks and convert them into corrections to Broadcast Ephemeris. Note that 'Start' generally forces BNS to begin with fresh files which might overwrite existing files when necessary unless the option 'Append files' is ticked.
387</p>
388
389<p><a name="stop"><h4>4.10. Stop</h4></p>
390<p>
391Hit the 'Stop' button in order to stop BNS.
392</p>
393
394<p><a name="nw"><h4>4.11. No Window - optional</h4></p>
395<p>
396On all systems BNS can be started in batch mode with the command line option '-nw'. BNS will then run in 'no window' mode, using options from the configuration file ${HOME}/.config/BKG/BNC_NTRIP_Server.conf (Unix/Linux, see Config File example in the Annex) or from the register BKG_NTRIP_Server (Windows).
397</p>
398<p>
399Note that the self-explaining contents of the configuration file or the Windows register can easily be edited. Terminate BNS using Windows Task Manager when running it in 'no window' mode on Windows systems.
400</p>
401<p><a name="limits"><h3>5. Limitations</h3></p>
402<ul>
403<li>
404In Qt-based desktop environments (like KDE) on Unix/Linux platforms it may happen that you experience a crash of BNS 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 BNS. Entering the command 'unset SESSION_MANAGER' before running BNS may help as a work-around.
405</li>
406<li>
407Currently BNS can only generate the tentative RTCM Version 3.x message types 4056 and 4057 for combined GPS and GLONASS orbit and clock corrections.
408</li>
409<li>
410We experienced a limitation of the Standard Version of Microsoft Windows related to socket communication where sockets are not always handled properly. Since BNS makes intensive use of communication through sockets, we recommend to use the Server Version of Microsoft Windows when running BNS continuously for extended on a Windows platform.
411</li>
412<li>
413Once BNS has been started, its configuration can not be changed as long as it is stopped. A reconfiguration on-the-fly is not implemented.
414</li>
415<br>
416</ul>
417<p><a name="authors"><h3>6. Authors</h3></p>
418<p>
419The BKG Ntrip Server (BNS) 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. BNS includes a GNU GPL open source RTCM 3.x encoder, written for BKG by Dirk Stoecker, Alberding GmbH, Schoenefeld.
420</p>
421<p>
422Georg Weber<br>
423Federal Agency for Cartography and Geodesy (BKG)<br>
424Frankfurt, Germany<br>
425[euref-ip@bkg.bund.de] or [igs-ip@bkg.bund.de]
426</p>
427
428<p><a name="annex"><h3>7. Annex</h3></p>
429<p>
4307.1. <a href=#history>History</a><br>
4317.2. <a href=#rtcm>RTCM</a><br>
432&nbsp; &nbsp; &nbsp; 7.2.1 RTCM <a href=#ntrip>NTRIP</a><br>
433&nbsp; &nbsp; &nbsp; 7.2.2 RTCM <a href=#rtcm3>Version 3.x</a><br>
4347.3. <a href=#config>Config File</a><br>
4357.4. <a href=#links>Links</a><br>
436</p>
437
438<p><a name=history><h4>7.1 History</h4></p>
439</p>
440<table>
441<tr></tr>
442<tr><td>August 2008 &nbsp;</td><td>Version 1.0 &nbsp;</td><td>[Add] Beta Binaries published.</td></tr>
443</table>
444</p>
445
446<p><a name="rtcm"><h4>7.2. RTCM</h4></p>
447
448<p>
449The 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.
450<p>
451Personal copies of RTCM Recommended Standards can be ordered through <u>http://www.rtcm.org/orderinfo.php</u>.
452</p>
453
454<p><a name="ntrip"><h4>7.2.1 NTRIP</h4></p>
455
456<p>
457'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.
458</p>
459
460<p>
461NTRIP 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.
462</p>
463
464<p>
465NTRIP 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. 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.
466</p>
467
468<p>
469NTRIP is an open none-proprietary protocol. Major characteristics of NTRIP's dissemination technique are:
470<ul>
471<li>Based on the popular HTTP streaming standard; comparatively easy to implement when having limited client and server platform resources available.</li>
472<li>Application not limited to one particular plain or coded stream content; ability to distribute any kind of GNSS data.</li>
473<li>Potential to support mass usage; disseminating hundreds of streams simultaneously for thousands of users possible when applying modified Internet Radio broadcasting software.</li>
474<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>
475<li>Enables streaming over mobile IP networks because of using TCP/IP.</li>
476</ul>
477</p>
478
479<p><a name="rtcm3"><h4>7.2.2 RTCM Version 3.x</h4></p>
480<p>
481RTCM Version 3.x has been developed as a stream format alternative to RTCM Version 2.x. Service providers and vendors have asked for a standard that would be efficient, easy to use, and easily adaptable to new situations.
482</p>
483
484<p>
485RTCM is in the process of developing new Version 3 message types to transport satellite clock and orbit corrections in real-time. Based on the latest available proposal, the following tentative messages currently under discussion are of interest here:
486<ul>
487<li>Message type 4050: GPS orbit corrections to Broadcast Ephemeris</li>
488<li>Message type 4051: GPS clock corrections to Broadcast Ephemeris</li>
489<li>Message type 4052: GPS code biases</li>
490<li>Message type 4053: GLONASS orbit corrections to Broadcast Ephemeris</li>
491<li>Message type 4054: GLONASS clock corrections to Broadcast Ephemeris</li>
492<li>Message type 4055: GLONASS code biases</li>
493<li>Message type 4056: Combined GPS and GLONASS orbit corrections to Broadcast Ephemeris</li>
494<li>Message type 4057: Combined GPS and GLONASS clock corrections to Broadcast Ephemeris</li>
495</ul>
496</p>
497<p>
498RTCM Version 3.x streams carrying these messages may be used i.e. to support real-time Precise Point Positioning (PPP) applications following the 'state space' approach.
499</p>
500
501<p><a name="config"><h4>7.3. Config File</h4></p>
502<p>
503The following is an example for the contents of a Unix/Linux configuration file ${HOME}/.config/BKG/BKG_NTRIP_Server.conf. It enables the upload of stream CLCK1 to www.euref-ip.net. Clock RINEX files and SP3 Orbit files are uploaded to a directory /home/weber/rinex :
504<pre>
505[General]
506clkFile=/home/weber/clocks.txt
507clkHost=142.71.30.12
508clkPort=2067
509clkProxy=2
510ephHost=141.71.30.13
511ephPort=2066
512ephProxy=2
513fileAppend=0
514font="Andale Sans,9,-1,5,75,0,0,0,0,0"
515logFile=/home/weber/rinex/log.txt
516mountpoint=CLCK1
517outFile=/home/weber/rinex/CLCK1.txt
518outHost=www.igs-ip.net
519outPort=2101
520outProxy=2
521password=uploadPass
522proxyHost=gate-f
523proxyPort=8000
524refSys=IGS05
525rnxAppend=2
526rnxIntr=1 day
527rnxPath=/home/weber/rinex
528rnxSampl=30
529sp3Intr=1 hour
530sp3Path=/home/weber/sp3
531sp3Sampl=0
532</pre>
533</p>
534
535<p><a name="links"><h4>7.4 Links</h4></p>
536<table>
537<tr></tr>
538<tr><td>NTRIP &nbsp;</td><td><u>http://igs.bkg.bund.de/index_ntrip.htm</u></td></tr>
539<tr><td>EUREF-IP NTRIP broadcaster &nbsp;</td><td><u>http://www.euref-ip.net/home</u></td></tr>
540<tr><td>IGS-IP NTRIP broadcaster &nbsp;</td><td><u>http://www.igs-ip.net/home</u></td></tr>
541<tr><td>NTRIP broadcaster overview &nbsp;</td><td><u>http://www.rtcm-ntrip.org/home</u></td></tr>
542<tr><td>EUREF-IP Project &nbsp;</td><td><u>http://www.epncb.oma.be/euref_IP</u></td></tr>
543<tr><td>Real-time IGS Pilot Project &nbsp;</td><td><u>http://www.rtigs.net/pilot</u></td></tr>
544<tr><td>Radio Technical Commission<br>for Maritime Services &nbsp;</td><td><u>http://www.rtcm.org</u>
545</table>
546
Note: See TracBrowser for help on using the repository browser.