delivery of each broadcast. To achieve this, the fol-
lowing fitness function (Fit(x)) has been developed:
Fit(x) =
#RecMess
#FwMess
. Here, x represents the currently
observed network protocol instance. Since a new pa-
rameter set has to be applied for a minimum duration
to show its performance, evaluation cycles are used
defining discrete time slots – the control loop consist-
ing of Layers 0 and 1 is performed once every evalu-
ation cycle. The duration of these cycles depends on
how dynamic an environment is. The faster the en-
vironment changes, the shorter is the cycle (and the
more often is the SuOC adapted). Thus, the formula
above takes all messages sent and received within the
last cycle into account. It divides the sum of all re-
ceived messages (#RecMess) by the sum of all for-
warded messages (#FwMess). As a result, high effort
(unnecessary forwards) and low delivery rates (not
successful broadcasts) are penalised.
(5) Validation Method: The online validation of
the Layer 2 component re-uses the protocol’s imple-
mentation within the network simulation tool NS-2
(Fall, 1999). Thereby, the neighbouring nodes from
the node encoding of step 1 are initialised in rela-
tion to the simulated node’s position based on a ran-
domised approach within the particular sector. After-
wards, all nodes besides the simulated one are kept
static (i.e. they are not moving) which is a reasonable
approximation depending on short cycle rates.
(6) Cooperation Method: Cooperation e.g. al-
lows for knowledge sharing between nodes (Tom-
forde et al., 2011). Further collaboration mechanisms
are part of current research initiatives.
4.2 Experimental Results
The experimental setup has been chosen as follows.
The simulation environment is implemented in JAVA
using the Multi-Agent Simulation Toolkit MASON
(Luke et al., 2004). Within the simulated area of 1000
x 1000 meters, six agents are created at random po-
sitions and move according to a random-waypoint-
model (Lawler and Limic, 2010). From these agents,
one is equipped with the ONC system and the other
five agents perform the standard protocol configura-
tion. The sampling rate of ONC’s Layer 1 is set
to 1 s. The simulation relies on pseudo-randomised
movements by taking seeds into account – which
makes them repeatable and comparable to the usage
of the protocol’s standard configuration. The inves-
tigated simulation period covers seven hours; the re-
sults are discretised to blocks of half an hour each.
The evaluation compares an OC-ready variant (i.e.
the standard protocol version equipped with inter-
faces to observe it), an Open O/C Loop variant, and
a Closed O/C Loop variant (with and without experi-
ence). Thereby, the Open O/C Loop variant is mod-
elled by taking a pre-defined rule-base into account
that covers randomly chosen 10% of the occurring sit-
uations. The inexperienced Closed Loop variant starts
with an empty rule-base, while the experienced one
relies on the feedback and Layer 2 rule generations re-
ceived during three consecutive simulation runs. All
results are averaged values of 5 simulation runs.
The first part of the evaluation analyses the general
impact of the additional ONC control in this scenario.
ONC’s goal contains two aspects: assure the deliv-
ery of broadcasts and decrease the overhead needed
to achieve this delivery. Since deliveries of broad-
casts can only be considered at network-level, all mes-
sages during the whole simulation are analysed. Fig-
ure 5 illustrates the delivery ratio of broadcast mes-
sages, which is defined as the number of received dis-
tinct broadcasts divided by the number of sent broad-
casts and the number of agent that have to receive
this broadcast. The figure illustrates the desired ef-
fect. The OC-ready solution – which is the proto-
col’s standard configuration for all six agents – re-
ported a delivery ratio of 98.73 % on average, which is
clearly improved by the ONC-control. The Open O/C
Loop variant resulted in a delivery ratio of 99.05%,
the Closed O/C Loop without experience variant in a
delivery ratio of 99.15%, and the Closed O/C Loop
with experience variant in a delivery ratio of 99.41 %
(all values are averages over the complete simulation
time). The second aspect in this context is the latency
needed to achieve this delivery ratio. The latency val-
ues have been determined as the averaged time to de-
liver a unique broadcast to a receiver. All four val-
ues (OC-ready, Open O/C Loop, Closed O/C Loop,
and Closed O/C Loop with experience)) are within a
similar range – the maximum deviation between two
values is 0.98%. Thus, the impact of ONC on the
latencies can be neglected.
The second part of the objective function aims at
minimising the overhead needed to deliver the broad-
casts successfully. In this context, overhead is de-
fined as all messages that do not belong to the dis-
tinct broadcast message delivered to each of the other
agents. In particular, this includes non-broadcast mes-
sages (e.g. NACK messages or “hello”-messages) and
broadcast duplicates or re-transmissions. Figure 6 de-
picts the results for all four simulations. The OC-
ready variant resulted in an average number of 45,785
overhead messages. This value has been decreased
in case of an activated ONC for one agent. The
Open O/C Loop variant resulted in 45, 142 overhead
messages (decrease of 1.41 %), the Closed O/C Loop
without experience variant resulted in 44,625 over-
ICINCO2013-10thInternationalConferenceonInformaticsinControl,AutomationandRobotics
190