1 # ::::::::::::::::::::::::::::::::::::::::::::::::::::::
\r
2 # :: Symphony Default Configuration
\r
3 # ::::::::::::::::::::::::::::::::::::::::::::::::::::::
\r
8 # parameters of periodic execution
\r
12 platform platforms/psg.xml
\r
14 # parameters of message transfer
\r
15 # delay values here are relative to cycle length, in percentage,
\r
16 # eg 50 means half the cycle length, 200 twice the cycle length, etc.
\r
20 random.seed 1234567890
\r
22 simulation.experiments 1
\r
23 simulation.duration 2000#CYCLE*CYCLES
\r
24 simulation.logtime CYCLE
\r
26 ################### transports ===========================
\r
28 protocol.tr psgsim.PSGTransport
\r
30 mindelay (CYCLE*MINDELAY)/100
\r
31 maxdelay (CYCLE*MAXDELAY)/100
\r
34 ################### protocols ===========================
\r
36 order.protocol link networkestimator symphony symphonynetworkmanager
\r
38 protocol.link peersim.core.IdleProtocol
\r
40 protocol.symphony example.symphony.SymphonyProtocol
\r
45 # if commented means: longlink log(n)
\r
47 routing unidirectional
\r
51 #protocol.networkestimator example.symphony.SimpleNetworkSizeEstimatorProtocol
\r
53 protocol.networkestimator example.symphony.SymphonyEstimationProtocol
\r
56 # if commented means: s log(n)
\r
60 protocol.symphonynetworkmanager example.symphony.SymphonyNetworkManager
\r
64 networkestimator networkestimator
\r
68 relinkingLowerBound 0.5
\r
69 relinkingUpperBound 2.0
\r
70 step 4*CYCLE #useless
\r
73 ################### initialization ======================
\r
75 order.init netbuild checknet
\r
77 init.netbuild example.symphony.SymphonyNetworkBuilder
\r
80 createLongLinks true
\r
84 init.checknet example.symphony.SymphonyNetworkChecker
\r
87 networkestimator networkestimator
\r
90 ################ control ==============================
\r
92 order.control sch checknet randomroutetest ringroutetest leavetest dnet estimationtest statistics
\r
94 control.randomroutetest example.symphony.RandomRouteTest
\r
100 control.ringroutetest example.symphony.RingRouteTest
\r
107 control.sch CDScheduler
\r
109 protocol symphonynetworkmanager
\r
114 control.checknet example.symphony.SymphonyNetworkChecker
\r
117 networkestimator networkestimator
\r
121 control.dnet peersim.dynamics.DynamicNetwork
\r
127 init.0 example.symphony.SymphonyNodeInizializer
\r
129 symphonynetworkmanager symphonynetworkmanager
\r
135 control.leavetest example.symphony.LeaveTest
\r
137 symphonynetworkmanager symphonynetworkmanager
\r
139 minsizeOnline SIZE-1
\r
140 waitTargetSizeToStart 2*SIZE
\r
144 control.statistics example.symphony.SymphonyStatistics
\r
147 step (CYCLE*CYCLES)-1
\r
150 control.estimationtest example.symphony.test.NetworkEstimationTest
\r
153 symphonynetworkmanager symphonynetworkmanager
\r