“landslide” or “eruption”).
There may be different heuristics of seismic ef-
fects. In this paper we present a very simple concept:
a node monitors the bottom levels of its neighbors and
in the case of abrupt changes of the mean value ad-
justs its own bottom level. This can be interpreted as a
certain flowability of a sea bottom soil. Surprizingly,
such simple heuristic allows to adequately react to a
wide range of target events. For example, after the
shutdown of an important transit node (or a gateway)
we can observe both a seismic wave on the seabed
and a tsunami on the surface. The new model also
allows to accelerate the global balancing. For exam-
ple, after connection of two previously disconnected
subnets we can observe both landslides on the bottom
and waves on the surface, quickly reconfiguring the
routing “map” of an entire network.
The paper is organized as follows. In Section 2
the routing algorithm is presented. Informal examples
are given. We also consider and evaluate some key
properties of an algorithm. In Section 3 we briefly
describe preliminary results of imitational modeling.
Section 4 contains some conclusions.
2 ROUTING ALGORITHM
2.1 Informal Model – No Acute Events
In this subsection we describe the basic principles of
our hydrodinamic model for unstable sensor neworks,
as it was given in (Aleksandrova and Bashkin, 2016).
This concept is quite flexible and tuneable and can
be applied to a wide range of situations. However,
in our opinion, it is best suited for unstable networks
with a relatively “smooth” dynamics of changes (re-
locating nodes, energy consumption, moving subject
of surveillance, etc). The novel enhancement of this
algorithm, better suited for nets with more frequent
acute events will be given in a Subsection 2.2.
All hosts are synchronized, the global time is
quantified in “rounds”. The frame size is fixed.
A network consists of a fixed finite set of n hosts
H = {h
1
,... ,h
n
} and a variable finite set L of sym-
metric links. In any configuration (at any moment of
time), if L = {l
1
,. .. ,l
m
} then for all i ∈ {1,. .. ,m} we
have l
i
= (h,h
′
) with h,h
′
∈ H and h ̸= h
′
.
Each link l has its maximal transfer rate Width(l)
(“river width”), measured in “frames per round” (fpr).
Each host h has buffer effectiveness Area(h), mea-
sured in frames (“surface area of the reservoir”). It
also has four variable attributes: Top(h) — the ab-
solute “water surface level” (in frames), i.e. “Top
Figure 1: Balancing queue lengths (“water waves stabiliza-
tion”).
level”; Low(h) — the absolute “bottom surface level”
(in frames), i.e. “Low level”; In(h) — the incom-
ing dataflow rate (in fpr, nonnegative); Out(h) —
the outgoing dataflow rate (in fpr, nonnegative). If
Out(h) > 0 then h is a sink (a drain) and we set
Low(h) = −n (hence all sinks are the deepest sites).
For the sake of shortness we describe here the sim-
plest variant of our model: all links have the same
maximal transfer rate (3 fpr in the examples), all hosts
have the same buffer effectiveness (1 frame in the fol-
lowing examples). Transfer rates and buffer sizes are
constant and never change (in contrast to water sur-
face level and bottom level, which are affected by
wave propagation and riverbed erosion).
Algorithm is proactive: we define the behavior of
a single node. The particular node h possesses all the
information about its local configuration and also the
top and low levels of all its neighboring nodes (nodes
with direct links to h). For a node h we denote the set
of its neighbors by N(h). Hence, for any h
′
∈ N(h)
the local node h knows values Top(h
′
) and Low(h
′
).
The model is based on several physical principles.
The first law defines the way, in which the exces-
sive frames (“extra water”) are distributed (“spread”)
among adjacent nodes (“on the surface”). The infor-
mal rule is very simple: we let the water flow to the
neighboring reservoirs with the lower water surface
level (frame-by-frame, starting from the node with the
lowest level, without exceeding the capacity of links
and reservoirs), while there exists such reservoirs.
An example is given in Fig. 1. Here we depict a
time sequence (from left to right) of 5 successive con-
figurations (between time rounds) of a simple net. A
net in the example is a chain of 5 nodes, without in-
going and outgoing external links (a chain of 5 reser-
voirs without springs and sinks). In the initial config-
uration the first (from the left) node has 7 dataframes
(depicted by rounded rectangles), the second — 3, the
third — 9, and so on. The bottom levels are the same,
so the water surface levels are also 7–2–9–4–2. Each
round includes a set of data movements, depicted by
weighted arrows. For example, during the first round
2 frames moves from node #1 to node #2, 3 frames
from #3 to #2, 1 frame from #3 to #4 and 1 from #4
to #5. The “water levels” are stabilized after 4 rounds
– to the global configuration 6–6–5–4–4. Now “the
water is calm”.
The next example (Fig. 2) illustrates the same
SENSORNETS 2018 - 7th International Conference on Sensor Networks
142