+++ /dev/null
-# ::::::::::::::::::::::::::::::::::::::::::::::::::::::\r
-# :: Symphony Default Configuration\r
-# ::::::::::::::::::::::::::::::::::::::::::::::::::::::\r
-\r
-# network size\r
-SIZE 50\r
-unit sec\r
-# parameters of periodic execution\r
-CYCLES 100\r
-CYCLE SIZE/2\r
-OutputName symphony\r
-platform platforms/psg.xml\r
-\r
-# parameters of message transfer\r
-# delay values here are relative to cycle length, in percentage,\r
-# eg 50 means half the cycle length, 200 twice the cycle length, etc.\r
-MINDELAY 0\r
-MAXDELAY 0\r
-\r
-random.seed 1234567890\r
-network.size SIZE\r
-simulation.experiments 1\r
-simulation.duration 2000#CYCLE*CYCLES\r
-simulation.logtime CYCLE\r
-\r
-################### transports ===========================\r
-\r
-protocol.tr psgsim.PSGTransport \r
-{\r
- mindelay (CYCLE*MINDELAY)/100\r
- maxdelay (CYCLE*MAXDELAY)/100\r
-}\r
-\r
-################### protocols ===========================\r
-\r
-order.protocol link networkestimator symphony symphonynetworkmanager\r
-\r
-protocol.link peersim.core.IdleProtocol\r
-\r
-protocol.symphony example.symphony.SymphonyProtocol\r
-{\r
- linkable link\r
- transport tr\r
- shortlink 4\r
- # if commented means: longlink log(n)\r
- #longlink 4\r
- routing unidirectional\r
- lookahead off\r
-}\r
-\r
-#protocol.networkestimator example.symphony.SimpleNetworkSizeEstimatorProtocol\r
-\r
-protocol.networkestimator example.symphony.SymphonyEstimationProtocol\r
-{\r
- symphony symphony\r
- # if commented means: s log(n)\r
- #s 3\r
-}\r
-\r
-protocol.symphonynetworkmanager example.symphony.SymphonyNetworkManager\r
-{\r
- symphony symphony\r
- transport tr\r
- networkestimator networkestimator\r
- attempts 3\r
- nTimeout 5\r
- relinking on\r
- relinkingLowerBound 0.5\r
- relinkingUpperBound 2.0\r
- step 4*CYCLE #useless\r
-}\r
-\r
-################### initialization ======================\r
-\r
-order.init netbuild checknet\r
-\r
-init.netbuild example.symphony.SymphonyNetworkBuilder\r
-{\r
- symphony symphony\r
- createLongLinks true\r
- attempts 5\r
-}\r
-\r
-init.checknet example.symphony.SymphonyNetworkChecker\r
-{\r
- symphony symphony\r
- networkestimator networkestimator\r
-}\r
-\r
-################ control ==============================\r
-\r
-order.control sch checknet randomroutetest ringroutetest leavetest dnet estimationtest statistics\r
-\r
-control.randomroutetest example.symphony.RandomRouteTest\r
-{\r
- symphony symphony\r
- step CYCLE\r
-}\r
-\r
-control.ringroutetest example.symphony.RingRouteTest\r
-{\r
- symphony symphony\r
- startnode 0\r
- step CYCLE\r
-}\r
-\r
-control.sch CDScheduler\r
-{\r
- protocol symphonynetworkmanager\r
- step CYCLE*2\r
- randstart\r
-}\r
-\r
-control.checknet example.symphony.SymphonyNetworkChecker\r
-{\r
- symphony symphony\r
- networkestimator networkestimator\r
- step CYCLE\r
-}\r
-\r
-control.dnet peersim.dynamics.DynamicNetwork\r
-{\r
- add 0\r
- maxsize 50\r
- minsize SIZE/2\r
- step CYCLE*2\r
- init.0 example.symphony.SymphonyNodeInizializer\r
- {\r
- symphonynetworkmanager symphonynetworkmanager\r
- symphony symphony\r
- bootstrapnode 0\r
- }\r
-}\r
-\r
-control.leavetest example.symphony.LeaveTest\r
-{\r
- symphonynetworkmanager symphonynetworkmanager\r
- n 1\r
- minsizeOnline SIZE-1\r
- waitTargetSizeToStart 2*SIZE\r
- step CYCLE*2\r
-}\r
-\r
-control.statistics example.symphony.SymphonyStatistics\r
-{\r
- symphony symphony\r
- step (CYCLE*CYCLES)-1\r
-}\r
-\r
-control.estimationtest example.symphony.test.NetworkEstimationTest\r
-{\r
- symphony symphony\r
- symphonynetworkmanager symphonynetworkmanager\r
- step CYCLE*4\r
-}\r