How is the accuracy calculated in Cristian's method for synchronizing clocks in a distributed system?
In Cristian algorithm (https://en.wikipedia.org/wiki/Cristian%27s_algorithm) for clock synchronization, where S stands for server process, it's been mentioned in Distributed Systems Concept and Design book that:
The time by S’s clock when the reply message arrives is therefore in
the range [t + min, t + Tround - min ] . The width of this
range is Tround - 2min, so the accuracy is
+-(Tround/2 - min)
How is the accuracy calculated here, is it half of the width of the range and if yes why?
algorithm synchronization distributed-system
add a comment |
In Cristian algorithm (https://en.wikipedia.org/wiki/Cristian%27s_algorithm) for clock synchronization, where S stands for server process, it's been mentioned in Distributed Systems Concept and Design book that:
The time by S’s clock when the reply message arrives is therefore in
the range [t + min, t + Tround - min ] . The width of this
range is Tround - 2min, so the accuracy is
+-(Tround/2 - min)
How is the accuracy calculated here, is it half of the width of the range and if yes why?
algorithm synchronization distributed-system
add a comment |
In Cristian algorithm (https://en.wikipedia.org/wiki/Cristian%27s_algorithm) for clock synchronization, where S stands for server process, it's been mentioned in Distributed Systems Concept and Design book that:
The time by S’s clock when the reply message arrives is therefore in
the range [t + min, t + Tround - min ] . The width of this
range is Tround - 2min, so the accuracy is
+-(Tround/2 - min)
How is the accuracy calculated here, is it half of the width of the range and if yes why?
algorithm synchronization distributed-system
In Cristian algorithm (https://en.wikipedia.org/wiki/Cristian%27s_algorithm) for clock synchronization, where S stands for server process, it's been mentioned in Distributed Systems Concept and Design book that:
The time by S’s clock when the reply message arrives is therefore in
the range [t + min, t + Tround - min ] . The width of this
range is Tround - 2min, so the accuracy is
+-(Tround/2 - min)
How is the accuracy calculated here, is it half of the width of the range and if yes why?
algorithm synchronization distributed-system
algorithm synchronization distributed-system
asked Nov 10 at 14:25
Rishabh
1491316
1491316
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
Yes, the accuracy is calculated as half of the width of the range.
In general, when an instrument or a device can provide output in a range, the accuracy is considered to be half the range. Because if you use the midpoint of the range as the answer, you can only be off by half the range to either side.
To put it in simpler terms, a range [l, l + h]
can also be written as (l + h/2) ± h/2
, illustrating the error value of h/2
.
Of course, the important thing to remember is that the midpoint should be chosen as the answer for the above error analysis to be correct. In the algorithm you described, the range of possible time spans from T + min
to T + RTT - min
. The mid point of the range is T + RTT / 2
, which is exactly what the algorithm picks to achieve minimal error.
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53239901%2fhow-is-the-accuracy-calculated-in-cristians-method-for-synchronizing-clocks-in%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Yes, the accuracy is calculated as half of the width of the range.
In general, when an instrument or a device can provide output in a range, the accuracy is considered to be half the range. Because if you use the midpoint of the range as the answer, you can only be off by half the range to either side.
To put it in simpler terms, a range [l, l + h]
can also be written as (l + h/2) ± h/2
, illustrating the error value of h/2
.
Of course, the important thing to remember is that the midpoint should be chosen as the answer for the above error analysis to be correct. In the algorithm you described, the range of possible time spans from T + min
to T + RTT - min
. The mid point of the range is T + RTT / 2
, which is exactly what the algorithm picks to achieve minimal error.
add a comment |
Yes, the accuracy is calculated as half of the width of the range.
In general, when an instrument or a device can provide output in a range, the accuracy is considered to be half the range. Because if you use the midpoint of the range as the answer, you can only be off by half the range to either side.
To put it in simpler terms, a range [l, l + h]
can also be written as (l + h/2) ± h/2
, illustrating the error value of h/2
.
Of course, the important thing to remember is that the midpoint should be chosen as the answer for the above error analysis to be correct. In the algorithm you described, the range of possible time spans from T + min
to T + RTT - min
. The mid point of the range is T + RTT / 2
, which is exactly what the algorithm picks to achieve minimal error.
add a comment |
Yes, the accuracy is calculated as half of the width of the range.
In general, when an instrument or a device can provide output in a range, the accuracy is considered to be half the range. Because if you use the midpoint of the range as the answer, you can only be off by half the range to either side.
To put it in simpler terms, a range [l, l + h]
can also be written as (l + h/2) ± h/2
, illustrating the error value of h/2
.
Of course, the important thing to remember is that the midpoint should be chosen as the answer for the above error analysis to be correct. In the algorithm you described, the range of possible time spans from T + min
to T + RTT - min
. The mid point of the range is T + RTT / 2
, which is exactly what the algorithm picks to achieve minimal error.
Yes, the accuracy is calculated as half of the width of the range.
In general, when an instrument or a device can provide output in a range, the accuracy is considered to be half the range. Because if you use the midpoint of the range as the answer, you can only be off by half the range to either side.
To put it in simpler terms, a range [l, l + h]
can also be written as (l + h/2) ± h/2
, illustrating the error value of h/2
.
Of course, the important thing to remember is that the midpoint should be chosen as the answer for the above error analysis to be correct. In the algorithm you described, the range of possible time spans from T + min
to T + RTT - min
. The mid point of the range is T + RTT / 2
, which is exactly what the algorithm picks to achieve minimal error.
answered Nov 10 at 15:56
merlyn
1,33511221
1,33511221
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53239901%2fhow-is-the-accuracy-calculated-in-cristians-method-for-synchronizing-clocks-in%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown