Use _weighted_ average of last estimations to calculate network size
authorBart Polot <bart@net.in.tum.de>
Fri, 25 Nov 2011 15:38:24 +0000 (15:38 +0000)
committerBart Polot <bart@net.in.tum.de>
Fri, 25 Nov 2011 15:38:24 +0000 (15:38 +0000)
src/nse/gnunet-service-nse.c
src/nse/nse_profiler_test.conf

index 33ec51f03fa9a786a1f944e5293e498fd1f1c1bf..6e866f82cb711481e0645c90ef7f4c5f2f816f2c 100644 (file)
@@ -305,7 +305,7 @@ setup_estimate_message (struct GNUNET_NSE_ClientMessage *em)
   double variance;
   double val;
   double nsize;
-
+#define WEST 1
   /* Weighted incremental algorithm for stddev according to West (1979) */
 #if WEST
   double sumweight;
@@ -322,7 +322,7 @@ setup_estimate_message (struct GNUNET_NSE_ClientMessage *em)
   {
     j = (estimate_index - i + HISTORY_SIZE) % HISTORY_SIZE;
     val = htonl (size_estimate_messages[j].matching_bits);
-    weight = 1.0;              /* was: estimate_count + 1 - i; */
+    weight = estimate_count + 1 - i;
 
     temp = weight + sumweight;
     q = val - mean;
index 2f97a2c09a62ccbb7bf25a1f3b3bcdd79c975d9c..b9d4fe183c1a9f64a0acd03280836a9e4f454826 100644 (file)
@@ -9,12 +9,12 @@ BINARY = gnunet-service-nse
 #BINARY = /home/mrwiggles/documents/research/gnunet/gnunet-ng/src/nse/.libs/gnunet-service-nse
 #PREFIX = valgrind --leak-check=full --log-file=valgrind_nse.%p
 AUTOSTART = YES
-DEBUG = NO
+DEBUG = YES
 CONFIG = $DEFAULTCONFIG
 # Overriding network settings for faster testing (do NOT use
 # these values in production just because they are here)
 WORKDELAY = 60 s
-INTERVAL = 15 s
+INTERVAL = 30 s
 WORKBITS = 0
 PROOFFILE = $SERVICEHOME/nse.proof
 
@@ -69,18 +69,22 @@ AUTOSTART = NO
 PORT = 0
 plugins = unix
 
+[chat]
+AUTOSTART = NO
+PORT = 0
+
 [testing]
-NUM_PEERS = 1000
+NUM_PEERS = 200
 WEAKRANDOM = YES
 TOPOLOGY = NONE
-CONNECT_TOPOLOGY = SMALL_WORLD_RING
-#CONNECT_TOPOLOGY = ERDOS_RENYI
-#CONNECT_TOPOLOGY_OPTION = CONNECT_MINIMUM
-#CONNECT_TOPOLOGY_OPTION_MODIFIER = 20
+#CONNECT_TOPOLOGY = SMALL_WORLD_RING
+CONNECT_TOPOLOGY = ERDOS_RENYI
+CONNECT_TOPOLOGY_OPTION = CONNECT_MINIMUM
+CONNECT_TOPOLOGY_OPTION_MODIFIER = 5
 PERCENTAGE = 3
 #PROBABILITY = .1
 F2F = NO
-CONNECT_TIMEOUT = 60 s
+CONNECT_TIMEOUT = 360 s
 CONNECT_ATTEMPTS = 3
 #DEBUG = YES
 HOSTKEYSFILE = ../../contrib/testing_hostkeys.dat
@@ -105,6 +109,6 @@ TOPOLOGY_OUTPUT_FILE = nse_topo_100_peers
 #ROUND3 = 100
 #ROUND2 = 500
 #ROUND3 = 1000
-WAIT_TIME = 120 s
+WAIT_TIME = 19200 s
 CONNECTION_LIMIT = 10