Todo's sorted by priority:

(1) Should we spend time to improve BNC's convergence? Should we follow a
procedure like the one Oscar implemented? If not: Can we do something which
helps a bit and does not involve too much work? Or should we better do nothing?

(a) Calculate, for each satellite, the STD of the code multipath in the
iono-free combination Pc, as a combination the carrier phase and the code.
Do this continuously, using a circular register that contains the observations
of the previous 10 minutes.
(b) Introduce a default STD that is used when, either at the beginning or
after an interruption in the data, there is less than 10 minutes worth of
data for finding the multipath STD as in (1), and the STD with insufficient
data is less than this default.
(c) Introduce use a "fudge factor" to multiply the data-based STD and get the
actual value used to get the data. This is necessary, because the correct weight
of the data depends on numerous factors, particularly the weights assigned to
the phase and to the a priori values of the unknowns. This problem also is true
for (b), (c), and (d). So the fudge factor really depends on the overall strategy
and cannot be used in different software implementations.
Everyone has to find it the hard way, by trial and error, making lots of solutions.
(The variance of unit weight is of very limited help for this purpose.)
(d) Downweight the code by a large factor when a satellite is below 20 degrees
in elevation, or the 3-D precision of the coordinates being estimated falls
below something like 25 cm (again, this will be a different threshold with
different software).

