Remove NLOS and ‘no information’ measurements from SmartLoc.
The dataset’s paper [3] says the following about their NLOS
classification process:
“The NovAtel receiver is also able to provide raw measurement
(pseudorange) information like the u-blox receiver. The
u-blox receiver provide information about all received satellite
signals. The NovAtel receiver seems to exclude some satellites
in harsh environments, which might be affected by NLOS.
NovAtel used for receiving a Pinwheel antenna and internally
different algorithms. Hence, we use this information to build a
NLOS detection based on different satellites availabilities in
both receivers. Therefore, we remember the last received set
of satellites from NovAtel and time of data. When we receive
in next step a set of satellites from u-blox, we compare the
availability of each satellite and time span since the last update
from the NovAtel. If the time span is too high or the satellite
was never seen before, the pseudorange measurement or satellite
marked as NLOS. In the other case, the measurement marked
as LOS. This approach gives a hint for the type of LOS or
NLOS of a given measurement and we export this information
to complete the datasets.”
Parameters:
smartloc_raw (gnss_lib_py.navdata.navdata.NavData) – Instance of NavData containing SmartLoc data
Returns:
smartloc_los – Instance of NavData containing only LOS labeled measurements