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

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

* empty log message *

File size: 31.5 KB
Line 
1<h3>BKG Ntrip State Space Server (BNS) Version 1.0</h3>
2
3<p>
4The BKG Ntrip State Space 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 created as a tool for service providers with real-time access to a network of continentally or globally distributed 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 PP).
9</p>
10
11<p>
12BNS is released under the GNU General Public License (GPL). Binaries for BNS are available for Windows, 32-bit and 64-bit Linux (compiled under -m32 32-bit compatibility mode), Solaris, and Mac OS X systems. The MinGW compiler (Version 5.3.1) is used to produce 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 available.
13</p>
14
15<p>
16Before running, please ensure that you have installed the latest version available. The latest version of BNS can be obtained from <u>http://igs.bkg.bund.de/index_ntrip_down.htm</u>. We are continuously working on the program and would appreciate any comments, suggestions, or bug reports. They can be emailed 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<p>
34Differential GNSS and RTK operation using RTCM is currently based on corrections and/or raw measurements from single or multiple reference stations. This approach to differential positioning is using 'observation space' information. The representation with the RTCM standard can be called 'Observation Space Representation' (OSR).
35</p>
36<p>
37An alternative to the observation space approach is the so called 'sate space' approach. The principle here is to provide information on individual error sources and can be called 'State Space Representation' (SSR). For a rover position, state space information concerning precise satellite clocks, orbits, ionosphere, troposphere et cetera can be converted into observation space and used to correct the rover observables for more accurate positioning. Alternatively the state information can directly be used in the rover's processing or adjustment model.
38</p>
39
40<p>In order to support applications following the state space approach, the purpose of BNS is to
41
42<ul>
43<li>read GNSS clocks and orbits in SP3 format from an IP port. They can be produced by a real-time GNSS engine such as RTNet and should be referenced to the IGS Earth-Centered-Earth-Fixed (ECEF) reference system.</li>
44<li>read GNSS Broadcast Ephemeris in RINEX Navigation format from an IP port. This information can be provided in real-time by the 'BKG Ntrip Client' (BNC) program.</li>
45<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>
46<li>refer the clock and orbit corretions to a specific reference system.</li>
47<li>upload the clock and orbit corrections as an RTCM Version 3.x stream to an NTRIP Broadcaster.</li>
48<li>log the Broadcast Ephemeris clock corrections as files in Clock RINEX files.</li>
49<li>log the Broadcast Ephemeris orbit corrections as files in SP3 files.</li>
50</ul>
51</p>
52<p>
53Note that BNS currently only generates premature 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.
54</p>
55
56<p><a name="function"><h3>2. Functioning</h3></p>
57<p>
58The procedures taken by BNS to generate clock and orbit corrections to Broadcast Ephemeris in radial, along-track and cross-track components are as follow:
59</p>
60<p>
61<ul>
62<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>
63</ul>
64</p>
65<p>
66Then, epoch by epoch:
67<ul>
68<li>Continuously receive the 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 SP3 format as provided by a real-time GNSS engine such as RTNet.</li>
69<li>Calculate X,Y,Z coordinates from Broadcast Ephemeris orbits.</li>
70<li>Calculate differences dX,dY,dZ between Broadcast Ephemeris orbits and IGS05 orbits.</li>
71<li>Model orbit differences through low degree polynomial.</li>
72<li>Derive model-based estimation of corrections to Broadcast Ephemeris orbits.
73<li>Tranform model-based orbit corrections into radial, along-track and cross-track components.</li>
74<li>Calculate differences dC between clocks from Broadcast Ephemeris and IGS05 clocks.</li>
75<li>Model clock differences through low degree polynomial.</li>
76<li>Derive model-based estimation of corrections to Broadcast Ephemeris clocks.</li>
77<li>Encode Broadcast Ephemeris clock and orbit corrections in RTCM Version 3.x format.</li>
78<li>Upload corrections in RTCM Verion 3 format to NTRIP Broadcaster.</li>
79</ul>
80</p>
81<p>
82Although it is not compulsory, because BNS puts a significant load on the communication link, it is recommended that BNS, the Broadcast Ephemeris server (i.e. BNC), and the server providing orbits and clocks (i.e. RTNet) are run on the same host.
83</p>
84
85<p><a name="resources"><h3>3. Resources</h3></p>
86<p>
87The current size of the real-time stream produced by BNS is in the order of 5 kbits/sec depending on the number of visible satellites. When uploading the stream to an NTRIP Broadcaster, user needs to ensure that the connection used can sustain the required bandwidth.
88</p>
89<p>
90Running BNS requires the clock of the host computer to be properly synchronized.
91</p>
92
93<p><a name="options"><h3>4. Options</h3></p>
94<p>
954.1. <a href=#file>File</a><br>
964.2. <a href=#help>Help</a><br>
974.3. <a href=#proxy>Proxy</a><br>
984.4. <a href=#general>General</a><br>
99&nbsp; &nbsp; &nbsp; 4.4.1. <a href=#logfile>Logfile</a><br>
100&nbsp; &nbsp; &nbsp; 4.4.2. <a href=#appfile>Append Files</a><br>
1014.5. <a href=#eph>RINEX Ephemeris</a><br>
102&nbsp; &nbsp; &nbsp; 4.5.1. <a href=#ephserver>Host & Port</a><br>
103&nbsp; &nbsp; &nbsp; 4.5.2. <a href=#ephsave>Save</a><br>
1044.6. <a href=#co>Clocks & Orbits</a><br>
105&nbsp; &nbsp; &nbsp; 4.6.1. <a href=#coport>Listening Port</a><br>
106&nbsp; &nbsp; &nbsp; 4.6.2. <a href=#cosave>Save</a><br>
1074.7. <a href=#ephc>Ephemeris Corrections</a><br>
108&nbsp; &nbsp; &nbsp; 4.7.1. <a href=#ephcserver>Host & Port, Password</a><br>
109&nbsp; &nbsp; &nbsp; 4.7.2. <a href=#ephcmount>Mountpoint</a><br>
110&nbsp; &nbsp; &nbsp; 4.7.3. <a href=#ephcsys>System</a><br>
111&nbsp; &nbsp; &nbsp; 4.7.4. <a href=#ephcsave>Save</a><br>
1124.8. <a href=#clkrnx>RINEX Clocks</a><br>
113&nbsp; &nbsp; &nbsp; 4.8.1. <a href=#clkdir>Directory</a><br>
114&nbsp; &nbsp; &nbsp; 4.8.2. <a href=#clkint>Interval & Sampling</a><br>
1154.9. <a href=#orb>SP3 Orbits</a><br>
116&nbsp; &nbsp; &nbsp; 4.9.1. <a href=#orbdir>Directory</a><br>
117&nbsp; &nbsp; &nbsp; 4.9.2. <a href=#orbint>Interval & Sampling</a><br>
1184.10. <a href=#start>Start</a><br>
1194.11. <a href=#stop>Stop</a><br>
1204.12. <a href=#nw>No Window</a>
121</p>
122
123<p><a name="file"><h4>4.1. File</h4></p>
124
125<p>
126The 'File' button lets you
127<ul>
128<li>
129select an appropriate font.<br>
130Use smaller font size if the BNS main window extends beyond the size of your screen.
131</li>
132<li> save selected options.<br>
133Note 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.
134</li>
135<li>
136quit the BNS program.
137</li>
138</ul>
139</p>
140
141<p><a name="help"><h4>4.2. Help</h4></p>
142
143<p>
144The 'Help' button provides access to
145<ul>
146<li>
147help contents.<br>
148You may keep the 'Help Contents' window open while configuring BNS.
149</li>
150<li>
151a 'Flow Chart' showing BNS linked to tools like BNC and a real-time GNSS engine such as RTNet.
152</li>
153<li>
154general information about BNS.<br>
155Close the 'About BNS' window to continue working with BNS.
156</li>
157</ul>
158</p>
159<p>
160BNS 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 will appear immediately; it disappears as soon as the focus is shifted to 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.
161</p>
162
163<p><a name="proxy"><h4>4.3. Proxy - for usage in a protected LAN</h4></p>
164
165<p>
166If 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 address and port of your proxy server, check the proxy server settings in your Internet browser or ask your network administrator.
167</p>
168<p>
169Note 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 Casters. If these are not possible, you might need to run BNS outside your LAN on a host that has unobstructed connection to the Internet.
170</p>
171<p><a name="general"><h4>4.4. General Options</h4></p>
172
173<p><a name="logfile"><h4>4.4.1 Logfile - optional</h4></p>
174<p>
175Records 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.
176</p>
177
178<p><a name="appfile"><h4>4.4.2 Append Files</h4></p>
179<p>
180When 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 had 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.
181</p>
182
183<p><a name="eph"><h4>4.5. RINEX Ephemeris</h4></p>
184<p>
185BNS requires 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. Note that whenever a new set of Broadcast Ephemeris becomes available, BNS needs it immediately.
186</p>
187
188<p>
189The following is an example log of Broadcast Ephemeris records in RINEX Version 3 Navigation file format for satellite GPS PRN32 and GLONASS PRN04:
190</p>
191
192<p>
193<pre>
194G32 2008 07 22 12 00 00 3.08818183839e-04 2.72848410532e-12 0.00000000000e+00
195 1.10000000000e+01 -4.00312500000e+01 4.63269297026e-09 9.74027926504e-01
196 -2.19419598579e-06 1.39143558918e-02 8.25151801109e-06 5.15381674576e+03
197 2.16000000000e+05 -8.56816768646e-08 -3.26801342873e-02 -2.94297933578e-07
198 9.68688494953e-01 2.30468750000e+02 -1.30607654294e+00 -8.26105839196e-09
199 -3.62872257943e-10 1.00000000000e+00 1.48900000000e+03 0.00000000000e+00
200 2.00000000000e+00 0.00000000000e+00 -2.79396772385e-09 1.10000000000e+01
201 0.00000000000e+00 0.00000000000e+00
202R04 2008 07 22 08 15 14 4.76110726595e-05 0.00000000000e+00 2.88600000000e+04
203 -1.76267827148e+04 -4.64202880859e-01 1.86264514923e-09 0.00000000000e+00
204 -1.79631489258e+04 -3.41343879700e-01 -2.79396772385e-09 6.00000000000e+00
205 -4.20270556641e+03 3.50097942352e+00 0.00000000000e+00 0.00000000000e+00
206</pre>
207</p>
208
209<p><a name="ephserver"><h4>4.5.1 Host & Port - mandatory</h4></p>
210<p>
211Enter the IP address and port number of a Broadcast Ephemeris server like BNC to establish a persistent socket connection, see section 'Flow Chart' under 'Help' for socket communication details. If BNS runs on the same host as BNC, 127.0.0.1 should be used as the server's IP address. Make sure that this server is up and running before you start BNS.
212</p>
213
214<p><a name="ephsave"><h4>4.5.2 Save - optional</h4></p>
215</p>
216Specify the full path to a file where received Broadcast Ephemeris will be logged. Beware that the size of this file can rapidly increase. Default is an empty option field meaning that logging is disabled.
217</p>
218
219<p><a name="co"><h4>4.6. Clocks & Orbits</h4></p>
220<p>
221BNS requires GNSS clocks and orbits in the IGS Earth-Centered-Earth-Fixed (ECEF) reference system in SP3 format. They can be provided by a real-time GNSS engine such as RTNet.
222</p>
223
224<p>
225Below you find an example of precise clocks and orbits coming in SP3 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:
226</p>
227
228<p>
229<ul>
230<li>GNSS Indicator and Satellite Vehicle Pseudo Random Number</li>
231<li>X,Y,Z coordinates in Earth-Centered-Earth-Fixed system [m]</li>
232<li>Satellite clock error [microsecond]</li>
233<li>Standard deviation of satellite clock error [microsecond]</li>
234</ul>
235</p>
236
237</p>
238<p>
239<pre>
240* 1489 218527.000000 13
241G08 -76413.307 24866966.637 8527190.979 -162.790607 0.375
242G09 13547198.314 -14993483.355 16521052.798 6.462891 -0.335
243G12 23546505.279 -11419650.825 -4126405.941 -356.488306 -0.103
244G15 20671877.676 1926153.017 16592944.847 -147.015776 -0.216
245G17 14584397.556 20610108.909 8557082.997 38.709284 -0.081
246G18 8169428.184 -16862693.369 18872507.835 -153.553965 -0.149
247G22 -6624646.069 -14262545.420 21565075.194 211.479778 -0.089
248G26 21424721.760 7905958.802 13511083.183 296.893434 0.413
249G28 5220247.539 14404808.121 22087340.167 -21.263655 0.184
250R04 14087836.321 -12766880.844 16904727.671 47.601404 -0.302
251R13 9968458.843 4774687.770 22964489.920 -205.604626 0.526
252R14 11765674.558 -13533158.122 18154217.335 -142.409508 0.093
253R23 15142315.506 19152857.044 7329580.240 -111.465205 -0.316
254* 1489 218528.000000 13
255G08 -76893.521 24867989.053 8524186.937 -162.790606 0.376
256G09 13547066.674 -14991254.946 16523118.186 6.462896 -0.334
257G12 23547101.712 -11419571.961 -4123272.866 -356.488305 -0.102
258G15 20673380.091 1927636.846 16590899.052 -147.015776 -0.215
259G17 14583421.795 20609591.381 8559990.870 38.709276 -0.083
260G18 8171742.449 -16863250.285 18870956.178 -153.553959 -0.148
261G22 -6622069.142 -14263374.211 21565314.170 211.479771 -0.091
262G26 21425938.906 7907253.545 13508540.885 296.893448 0.415
263G28 5217668.842 14405642.686 22087373.519 -21.263659 0.183
264R04 14090047.809 -12767642.452 16902327.088 47.601401 -0.303
265R13 9967725.004 4777752.821 22964170.268 -205.604617 0.529
266R14 11764988.257 -13530761.727 18156438.374 -142.409512 0.091
267R23 15141704.650 19152042.802 7332976.247 -111.465201 -0.316
268</pre>
269</p>
270
271<p><a name="coport"><h4>4.6.1 Listening Port - mandatory</h4></p>
272<p>
273BNS is listening at an IP port for incoming GNSS clocks and orbits in SP3 format. Enter the respective IP port number to setup a server socket for incoming data, see section 'Flow Chart' under 'Help' for socket communication details. Make sure that the software providing clocks and orbits is up and running before you start BNS.
274</p>
275
276<p><a name="cosave"><h4>4.6.2 Save - optional</h4></p>
277<p>
278Specify the full path to a file where received clocks and orbits from a real-time engine will be logged. Beware that the size of this file can rapidly increase. Default is an empty option field meaning that logging is disabled.
279</p>
280
281<p><a name="ephc"><h4>4.7. Ephemeris Corrections</h4></p>
282<p>
283BNS can upload the resulting stream(s) of clock and orbit corrections to Broadcast Ephemeris to an Ntrip Broadcaster. Both EUREF and IGS operate an NTRIP broadcaster at <u>http://www.euref-ip.net/home</u> and <u>http://www.igs-ip.net/home</u> which can 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.
284</p>
285
286<p><a name="ephcserver"><h4>4.7.1 Host & Port, Password - optional</h4></p>
287<p>
288Enter the NTRIP Caster's 'Host' IP name or number for stream upload.
289</p>
290<p>
291Enter the NTRIP Caster's IP 'Port' number for stream upload. Note that NTRIP Casters are often configured to provide access on more than one port, usually port 80 and 2101. If you experience communication problems on port 80, you should try to use the alternative port(s).
292</p>
293</p>
294In NTRIP Version 1.0 stream upload may be protected through an upload 'Password'. Enter the password you received from the Caster operator along with the mountpoint(s).
295</p>
296
297<p><a name="ephcmount"><h4>4.7.2 Mountpoint - mandatory if 'Host' is set</h4></p>
298<p>
299Each stream on an NTRIP Caster is defined using a unique source ID called mountpoint. An NTRIP Server like BNS upload a stream to the Caster by referring to a dedicated mountpoint that has been set by the Caster operator. Specify here the mountpoint based on the detail you received from the operator for your stream. It is often a four character ID (capital letters) plus an integer number.
300<p>
301
302<p><a name="ephcsys"><h4>4.7.3 System - mandatory if 'Host' is set</h4></p>
303<p>
304BNS refers its final clock and orbit corrections to a specific reference system. Available options are
305<p>
306<ul>
307<li>IGS05 which stands for the GNSS-based IGS realization of the International Terrestrial Reference Frame (ITRF2005), and</li>
308<li>ETRS89 which stands for the European Terrestrial Reference System 1989 adopted by EUREF.</li>
309</ul>
310</p>
311
312<p>
313<u>IGS05:</u>
314As the clocks and orbits coming from real-time GNSS engine are expected to be in the IGS05 system, no transformation is carried out if this option is selected.
315</p>
316<p>
317<u>ETRS89:</u>
318From the complete transformation chain 'IGS05->ITRF2005->ITRF2000->ETRS89' only the transformation 'ITRF2000->ETRS89' has been implemented. The formulas for that 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>. The following 6 Helmert transformation parameters were introduced:
319</p>
320<p>
321<pre>
322Translation in X: 0.054 m
323Translation in Y: 0.051 m
324Translation in Z: -0.048 m
325Rotation rate in X: 0.081 mas/y
326Rotation rate in Y: 0.490 mas/y
327Rotation rate in Z: -0.792 mas/y
328T0: 1989
329</pre>
330</p>
331<p>
332Note that the neglect of transformations 'IGS05->ITRF2005->ITRF2000' in BNS may cause discrepancies up to a maximum of 2 centimenters.
333<p>
334
335
336<p><a name="ephcsave"><h4>4.7.4 Save - optional</h4></p>
337<p>
338The clock and orbit corrections streamed by BNS to the NTRIP Caster can be logged locally. Specify a full 'Save stream' path here to save this information to a local file. Default value for 'Save stream' is an empty option field, meaning that logging is disabled.
339</p>
340<p>
341The file is in plain ASCII format comprising records containing the following set of parameters:
342</p>
343
344<p>
345<ul>
346<li>GPS Week</li>
347<li>Second in GPS Week</li>
348<li>GNSS Indicator and Satellite Vehicle Pseudo Random Number</li>
349<li>IOD referring to Broadcast Ephemeris set</li>
350<li>Clock Correction to Broadcast Ephemeris [m]</li>
351<li>Radial Component of Orbit Correction to Broadcast Ephemeris [m]</li>
352<li>Along-track Component of Orbit Correction to Broadcast Ephemeris [m]</li>
353<li>Cross-track Component of Orbit Correction to Broadcast Ephemeris [m]</li>
354</ul>
355</p>
356<p>
357The following is an example file contents based on combined GPS and GLONASS clock and orbit corrections carried in RTCM Version 3.x message Type 4056 and 4057:
358</p>
359<p>
360<pre>
3611489 325606.0 G31 18 -1.021 0.110 -1.308 -0.120
3621489 412006.0 R10 18 7.342 1.393 4.858 -2.634
3631489 412006.0 R19 18 4.696 2.358 1.707 -2.907
364...
3651489 325607.0 G30 80 6.022 0.591 -0.318 0.022
3661489 325607.0 G31 18 -1.022 0.110 -1.308 -0.120
3671489 412007.0 R10 18 7.341 1.390 4.860 -2.636
3681489 412007.0 R19 18 4.698 2.356 1.706 -2.906
369...
370</pre>
371</p>
372
373<p><a name="clkrnx"><h4>4.8. RINEX Clocks</h4></p>
374<p>
375The clock corrections generated by BNS can be logged separately in Clock RINEX format. The file naming follows the RINEX convention.
376</p>
377
378<p><a name="clkdir"><h4>4.8.1 Directory - optional</h4></p>
379<p>
380Here 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 logging of Clock RINEX files is disabled.
381</p>
382
383<p><a name="clkint"><h4>4.8.2 Interval & Sampling - mandatory if 'Directory' is set</h4></p>
384<p>
385Select the length of the Clock RINEX file generated. The default value is 1 day.
386</p>
387
388<p>
389Select 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.
390</p>
391
392<p><a name="orb"><h4>4.9. SP3 Orbits</h4></p>
393<p>
394The orbit corrections generated by BNS can be logged separately in SP3 Orbit files. The file naming follows the IGS convention.
395</p>
396
397<p><a name="orbdir"><h4>4.9.1 Directory - optional</h4></p>
398<p>
399Here 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 logging of SP3 Orbit files is disabled.
400</p>
401
402<p><a name="orbint"><h4>4.9.2 Interval & Sampling - mandatory if 'Directory' is set</h4></p>
403<p>
404Select the length of the SP3 Orbit file generated. The default value is 1 day.
405</p>
406<p>
407Select 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.
408</p>
409
410<p><a name="start"><h4>4.10. Start</h4></p>
411<p>
412Hit 'Start' to start receiving IGS orbits and clocks and convert them into corrections to Broadcast Ephemeris. Note that when started BNS by default will begin with new files which might overwrite existing files when necessary unless the option 'Append files' is ticked.
413</p>
414
415<p><a name="stop"><h4>4.11. Stop</h4></p>
416<p>
417Hit the 'Stop' button in order to stop BNS.
418</p>
419
420<p><a name="nw"><h4>4.12. No Window - optional</h4></p>
421<p>
422On 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).
423</p>
424<p>
425The self-explanatory contents of the configuration file or the Windows registry can easily be edited. Before editing, terminate BNS first using Windows Task Manager when running it in 'no window' mode on Windows systems.
426</p>
427<p><a name="limits"><h3>5. Limitations</h3></p>
428<ul>
429<li>
430In Qt-based desktop environments (such as KDE) on Unix/Linux platforms users may experience a crash at startup even when BNS is run 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.
431</li>
432<li>
433Currently BNS can only generate premature RTCM Version 3.x message Type 4056 and 4057 for combined GPS and GLONASS orbit and clock corrections. Note that the length of data fields in these messages is not yet standardized. What's implemented in BNS is just a temporary solution.
434</li>
435<li>
436We experienced some limitation with 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 period on a Windows platform.
437</li>
438<li>
439Once BNS has been started, its configuration can not be changed unless without a restart. An on-the-fly reconfiguration is not implemented.
440</li>
441<br>
442</ul>
443<p><a name="authors"><h3>6. Authors</h3></p>
444<p>
445The BKG Ntrip State Space 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.
446</p>
447<p>
448Georg Weber<br>
449Federal Agency for Cartography and Geodesy (BKG)<br>
450Frankfurt, Germany<br>
451[euref-ip@bkg.bund.de] or [igs-ip@bkg.bund.de]
452</p>
453
454<p><a name="annex"><h3>7. Annex</h3></p>
455<p>
4567.1. <a href=#history>History</a><br>
4577.2. <a href=#rtcm>RTCM</a><br>
458&nbsp; &nbsp; &nbsp; 7.2.1 RTCM <a href=#ntrip>NTRIP</a><br>
459&nbsp; &nbsp; &nbsp; 7.2.2 RTCM <a href=#rtcm3>Version 3.x</a><br>
4607.3. <a href=#config>Config File</a><br>
4617.4. <a href=#links>Links</a><br>
462</p>
463
464<p><a name=history><h4>7.1 History</h4></p>
465</p>
466<table>
467<tr></tr>
468<tr><td>Sep 2008 &nbsp;</td><td>Version 1.0 &nbsp;</td><td>[Add] Beta Binaries published.</td></tr>
469</table>
470</p>
471
472<p><a name="rtcm"><h4>7.2. RTCM</h4></p>
473
474<p>
475The 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.
476</p>
477<p>
478Personal copies of RTCM Recommended Standards can be ordered through <u>http://www.rtcm.org/orderinfo.php</u>.
479</p>
480
481<p><a name="ntrip"><h4>7.2.1 NTRIP</h4></p>
482
483<p>
484'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.
485</p>
486
487<p>
488NTRIP 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.
489</p>
490
491<p>
492NTRIP 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.
493</p>
494
495<p>
496NTRIP is an open none-proprietary protocol. Major characteristics of NTRIP's dissemination technique are:
497<ul>
498<li>Based on the popular HTTP streaming standard; comparatively easy to implement when having limited client and server platform resources available.</li>
499<li>Application not limited to one particular plain or coded stream content; ability to distribute any kind of GNSS data.</li>
500<li>Potential to support mass usage; disseminating hundreds of streams simultaneously for thousands of users possible when applying modified Internet Radio broadcasting software.</li>
501<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>
502<li>Enables streaming over mobile IP networks because of using TCP/IP.</li>
503</ul>
504</p>
505
506<p><a name="rtcm3"><h4>7.2.2 RTCM Version 3.x</h4></p>
507<p>
508RTCM Version 3.x has been developed as a better 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.
509</p>
510RTCM is in the process of developing new Version 3 message types to carry satellite clock and orbit corrections in real-time. Based on the latest available proposal, the following premature messages currently under discussion of relevance to BNS are listed here:
511<p>
512<ul>
513<li>Message type 4050: GPS orbit corrections to Broadcast Ephemeris</li>
514<li>Message type 4051: GPS clock corrections to Broadcast Ephemeris</li>
515<li>Message type 4052: GPS code biases</li>
516<li>Message type 4053: GLONASS orbit corrections to Broadcast Ephemeris</li>
517<li>Message type 4054: GLONASS clock corrections to Broadcast Ephemeris</li>
518<li>Message type 4055: GLONASS code biases</li>
519<li>Message type 4056: Combined GPS and GLONASS orbit corrections to Broadcast Ephemeris</li>
520<li>Message type 4057: Combined GPS and GLONASS clock corrections to Broadcast Ephemeris</li>
521</ul>
522</p>
523<p>
524RTCM Version 3.x streams carrying these messages may be used for example to support real-time Precise Point Positioning (PPP) applications using the 'state space' approach.
525</p>
526
527<p><a name="config"><h4>7.3. Config File</h4></p>
528<p>
529The following is an example of the contents of a Unix/Linux configuration file ${HOME}/.config/BKG/BKG_NTRIP_Server.conf. It enables the upload of streams CLCK1 and CLCK2 to www.igs-ip.net. Clock RINEX files and SP3 Orbit files are saved to a directory /home/weber/rinex :
530</p>
531<p>
532<pre>
533[General]
534clkPort=7000
535ephEcho=/home/weber/rinex/eph.rnx
536ephHost=clock-ip.bkg.bund.de
537ephPort=6000
538fileAppend=0
539font="Helvetica [Adobe],8,-1,5,75,0,0,0,0,0"
540inpEcho=/home/weber/rinex/ClocksOrbits.dat
541logFile=/home/weber/rinex/bns.log
542mountpoint_1=CLCK1
543mountpoint_2=CLCK2
544outFile_1=/home/weber/rinex/CLCK1
545outFile_2=/home/weber/rinex/CLCK2
546outHost=www.igs-ip.net
547outPort=2101
548password=serverPass
549proxyHost=
550proxyPort=
551refSys_1=IGS05
552refSys_2=ETRS89
553rnxIntr=1 day
554rnxPath=/home/weber/rinex
555rnxSampl=30
556sp3Intr=1 day
557sp3Path=/home/weber/rinex
558sp3Sampl=300
559</pre>
560</p>
561
562<p><a name="links"><h4>7.4 Links</h4></p>
563<table>
564<tr></tr>
565<tr><td>NTRIP &nbsp;</td><td><u>http://igs.bkg.bund.de/index_ntrip.htm</u></td></tr>
566<tr><td>EUREF-IP NTRIP broadcaster &nbsp;</td><td><u>http://www.euref-ip.net/home</u></td></tr>
567<tr><td>IGS-IP NTRIP broadcaster &nbsp;</td><td><u>http://www.igs-ip.net/home</u></td></tr>
568<tr><td>NTRIP broadcaster overview &nbsp;</td><td><u>http://www.rtcm-ntrip.org/home</u></td></tr>
569<tr><td>EUREF-IP Project &nbsp;</td><td><u>http://www.epncb.oma.be/euref_IP</u></td></tr>
570<tr><td>Real-time IGS Pilot Project &nbsp;</td><td><u>http://www.rtigs.net/pilot</u></td></tr>
571<tr><td>Radio Technical Commission<br>for Maritime Services &nbsp;</td><td><u>http://www.rtcm.org</u>
572</table>
573
Note: See TracBrowser for help on using the repository browser.