[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

[freehaven-cvs] Add trial 6



Update of /home/freehaven/cvsroot/doc/e2e-traffic/src
In directory moria.mit.edu:/tmp/cvs-serv18179

Modified Files:
	PLAN.3 simmain.cpp 
Log Message:
Add trial 6

Index: PLAN.3
===================================================================
RCS file: /home/freehaven/cvsroot/doc/e2e-traffic/src/PLAN.3,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -d -r1.3 -r1.4
--- PLAN.3	17 Jan 2004 19:12:39 -0000	1.3
+++ PLAN.3	17 Jan 2004 23:02:38 -0000	1.4
@@ -134,5 +134,17 @@
      Vary pObserve.
 
 
+  Fix N=65536,m=32,SG,bgvol=125,
+  len=4, pA=.6
+  pD=.6/.1
+  pObserve=1.00{done},.99,.95,.90,.85,.80,.70,.60,.50
+
+  pD    PO
+  .6    .99,.95,.90,.85   (case6.1)
+  .1    .99,.95,.90,.85   (case6.2)
+  .6    .80,.70           (case6.3)
+  .1    .80,.60           (case6.4)
+  .6    .60,.50           (case6.5)
+  .1    .60,.50           (case6.6)
 
 ===case 7: pseudonymity
\ No newline at end of file

Index: simmain.cpp
===================================================================
RCS file: /home/freehaven/cvsroot/doc/e2e-traffic/src/simmain.cpp,v
retrieving revision 1.21
retrieving revision 1.22
diff -u -d -r1.21 -r1.22
--- simmain.cpp	17 Jan 2004 19:17:16 -0000	1.21
+++ simmain.cpp	17 Jan 2004 23:02:38 -0000	1.22
@@ -554,6 +554,76 @@
   trial4_base(.9, .6, 8, 125);
 }
 
+void trial6_base(double pDelay, double pObserve)
+{
+  MixTrialSpec s;
+  s.setNRecipients(65536).setNAliceRecipients(32)
+    .setPathLen(4).setPadding(0)
+    .setExpAlice(1)
+    .setPMessage(1.0)
+    .setPartial(true)
+    
+    .setPDelay(pDelay)
+    .setPMessage(0.6)
+    .setBGVolMean(125).setBGVolDev(125/10.0)
+    .setPObserve(pObserve)
+    .setPDummy(0.0);
+
+  s.setGranularity(50);
+  
+  s.setCutoff(1500000);
+  int nBad = 0;
+  int nGood = 0;
+  for (int i = 1; i <= 100; ++i) {
+    s.write(std::cout);
+    std::cout << "\"" << i << "/" << 100 << "\"" << std::endl;
+    MixTrial trial(s);
+    TrialResult res = trial.attempt();
+    std::cout << res << std::endl << std::endl; 
+    if (res.failed)
+      ++nBad;
+    else
+      ++nGood;
+    if (nBad >= 5 && nGood < nBad/2) {
+      break;
+    }
+  }
+}
+
+void trial6_1(void) {
+  trial6_base(.6,.99);
+  trial6_base(.6,.95);
+  trial6_base(.6,.90);
+  trial6_base(.6,.85);
+}
+
+void trial6_2(void) {
+  trial6_base(.1,.99);
+  trial6_base(.1,.95);
+  trial6_base(.1,.90);
+  trial6_base(.1,.85);
+}
+
+void trial6_3(void) {
+  trial6_base(.6,.80);
+  trial6_base(.6,.70);
+}
+
+void trial6_4(void) {
+  trial6_base(.1,.80);
+  trial6_base(.1,.70);
+}
+
+void trial6_5(void) {
+  trial6_base(.6,.60);
+  trial6_base(.6,.50);
+}
+
+void trial6_6(void) {
+  trial6_base(.1,.60);
+  trial6_base(.1,.50);
+}
+
 typedef void (*trialfunc)(void);
 
 struct {
@@ -590,6 +660,14 @@
   { "4r.3.1.2", trial4r_3_1_2 },
   { "4r.3.2", trial4r_3_2 },
 
+  { "6.1",    trial6_1 },
+  { "6.2",    trial6_2 },
+  { "6.3",    trial6_3 },
+  { "6.4",    trial6_4 },
+  { "6.5",    trial6_5 },
+  { "6.6",    trial6_6 },
+
+
   { 0, 0 }
 };
 

***********************************************************************
To unsubscribe, send an e-mail to majordomo@seul.org with
unsubscribe freehaven-cvs       in the body. http://freehaven.net/