source: ntrip/trunk/BNC/todo.txt@ 2628

Last change on this file since 2628 was 2628, checked in by weber, 15 years ago

Improve BNC's convergence behaviour?

File size: 3.2 KB
Line 
1Todo's sorted by priority:
2
3BNS
4=========================
5(1) One would expect that a new ephemeris set always comes with a later validity
6time tag than a previously distributed ephemeris set. However, this is not always true.
7Sometimes new ephemeris sets come with a validity time tag which is earlier than the
8validity time tag of a previously distributed ephemeris set. This is something
9we should consider in BNS. Gerhard observed that we dont consider this right
10now. The consequence is that a satellite gets lost for PPP clients because
11they deal with another ephemeris set than the correctors provided by
12BNS.
13
14BNC
15=========================
16(1) NMEA GGA string is not fully compatible with the standard.
17The following are observations by Tamas Horvath:
181. Time tag should refer to UTC time and not GPS system time.
192. Time tag format is hhmmss.ss and not hhmmss.
203. The GPS Quality indicator field is 1 (GPS SPS Mode), which is correct, as
21there is no category for PPP. In my opinion the NMEA protocol should be
22extended by a new indicator number for PPP to make a clear difference between
23autonomous GNSS and PPP.
244. The HDOP value is constantly 2.0, which is obviously not real. I think this
25field is filled with 2.0 as a default value in BNC.
265. The Age of Differential GPS data field is not populated. I believe here the
27age of RTCM SSR data should be put.
28
29(2) Should we spend time to improve BNC's convergence? Should we follow a
30procedure like the one Oscar implemented? If not: Can we do something which
31helps a bit and does not involve too much work?
32
33(a) Calculate, for each satellite, the STD of the code multipath in the
34iono-free combination Pc, as a combination the carrier phase and the code.
35Do this continuously, using a circular register that contains the observations
36of the previous 10 minutes.
37(b) Introduce a default STD that is used when, either at the beginning or
38after an interruption in the data, there is less than 10 minutes worth of
39data for finding the multipath STD as in (1), and the STD with insufficient
40data is less than this default.
41(c) Introduce use a "fudge factor" to multiply the data-based STD and get the
42actual value used to get the data. This is necessary, because the correct weight
43of the data depends on numerous factors, particularly the weights assigned to
44the phase and to the a priori values of the unknowns. This problem also is true
45for (b), (c), and (d). So the fudge factor really depends on the overall strategy
46and cannot be used in different software implementations.
47Everyone has to find it the hard way, by trial and error, making lots of solutions.
48(The variance of unit weight is of very limited help for this purpose.)
49(d) Downweight the code by a large factor when a satellite is below 20 degrees
50in elevation, or the 3-D precision of the coordinates being estimated falls
51below something like 25 cm (again, this will be a different threshold with
52different software).
53
54(3) BNC has a problem when the observation update rate is > 1Hz. Records get
55mixed then in the RINEX files. A 10 Hz stream to test the situation is
56available from GFZ caster 139.17.3.112:4080 through stream A17H.
57
58(4) GW: Keep an eye on www.igs-ip.net/PENC0.
59
Note: See TracBrowser for help on using the repository browser.