From: Miroslav Lichvar Date: Fri, 17 Aug 2018 08:46:19 +0000 (+0200) Subject: sources: combine frequencies by variance instead of skew X-Git-Tag: 3.4-pre1~47 X-Git-Url: http://git.ipfire.org/gitweb/gitweb.cgi?a=commitdiff_plain;h=706d0c281a5f6dff284d40e21ec170fd2f5899c5;p=thirdparty%2Fchrony.git sources: combine frequencies by variance instead of skew This seems to slightly improve the stability. --- diff --git a/sources.c b/sources.c index 658938f6..008af85e 100644 --- a/sources.c +++ b/sources.c @@ -549,7 +549,7 @@ combine_sources(int n_sel_sources, struct timespec *ref_time, double *offset, elapsed = UTI_DiffTimespecsToDouble(ref_time, &src_ref_time); src_offset += elapsed * src_frequency; offset_weight = 1.0 / sources[index]->sel_info.root_distance; - frequency_weight = 1.0 / src_skew; + frequency_weight = 1.0 / (src_frequency_sd * src_frequency_sd); DEBUG_LOG("combining index=%d oweight=%e offset=%e osd=%e fweight=%e freq=%e fsd=%e skew=%e", index, offset_weight, src_offset, src_offset_sd,