* [B.A.T.M.A.N.] [PATCH] batctl: Correct mdev calculation in ping subcommand
@ 2010-05-20 15:58 Daniel Seither
2010-05-20 16:10 ` Daniel Seither
0 siblings, 1 reply; 2+ messages in thread
From: Daniel Seither @ 2010-05-20 15:58 UTC (permalink / raw)
To: The list for a Better Approach To Mobile Ad-hoc Networking
Fixes the calculation of the mean absolute deviation (mdev)
of the roundtrip times. mdev was previously calculated by
computing the difference of maximum and minimum round trip times.
The calculation is now done using the same formula as in the iputils
ping program.
Signed-off-by: Daniel Seither <post@tiwoc.de>
---
Index: ping.c
===================================================================
--- ping.c (revision 1659)
+++ ping.c (working copy)
@@ -76,7 +76,7 @@
unsigned int seq_counter = 0, packets_out = 0, packets_in = 0, packets_loss;
char *dst_string, *mac_string, *rr_string;
double time_delta;
- float min = 0.0, max = 0.0, avg = 0.0;
+ float min = 0.0, max = 0.0, avg = 0.0, mdev = 0.0;
uint8_t last_rr_cur = 0, last_rr[BAT_RR_LEN][ETH_ALEN];
size_t packet_len;
@@ -260,6 +260,7 @@
if (time_delta > max)
max = time_delta;
avg += time_delta;
+ mdev += time_delta * time_delta;
packets_in++;
break;
case DESTINATION_UNREACHABLE:
@@ -289,11 +290,20 @@
else
packets_loss = ((packets_out - packets_in) * 100) / packets_out;
+ if (packets_in) {
+ avg /= packets_in;
+ mdev /= packets_in;
+ mdev = sqrt(mdev - avg * avg);
+ } else {
+ avg = 0.0;
+ mdev = 0.0;
+ }
+
printf("--- %s ping statistics ---\n", dst_string);
printf("%u packets transmitted, %u received, %u%% packet loss\n",
packets_out, packets_in, packets_loss);
printf("rtt min/avg/max/mdev = %.3f/%.3f/%.3f/%.3f ms\n",
- min, (packets_in ? (avg / packets_in) : 0.000), max, (max - min));
+ min, avg, max, mdev);
ret = EXIT_SUCCESS;
^ permalink raw reply [flat|nested] 2+ messages in thread* Re: [B.A.T.M.A.N.] [PATCH] batctl: Correct mdev calculation in ping subcommand
2010-05-20 15:58 [B.A.T.M.A.N.] [PATCH] batctl: Correct mdev calculation in ping subcommand Daniel Seither
@ 2010-05-20 16:10 ` Daniel Seither
0 siblings, 0 replies; 2+ messages in thread
From: Daniel Seither @ 2010-05-20 16:10 UTC (permalink / raw)
To: The list for a Better Approach To Mobile Ad-hoc Networking
Sorry, I sent the wrong version of the patch. I'll send a fixed patch in
a minute...
- Daniel
Am 20.05.2010 17:58, schrieb Daniel Seither:
> Fixes the calculation of the mean absolute deviation (mdev)
> of the roundtrip times. mdev was previously calculated by
> computing the difference of maximum and minimum round trip times.
>
> The calculation is now done using the same formula as in the iputils
> ping program.
>
> Signed-off-by: Daniel Seither <post@tiwoc.de>
> ---
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2010-05-20 16:10 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-05-20 15:58 [B.A.T.M.A.N.] [PATCH] batctl: Correct mdev calculation in ping subcommand Daniel Seither
2010-05-20 16:10 ` Daniel Seither
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox