Headers in the UM980 protocol have an Output delay field which is documented giving the "Difference between the data output
time and GNSS signal receiving time" in ms. We should make use of this. It can enable a better estimation of time based on serial information alone, and better correlation with the pulse.