A Energy-Preserving Model For Wireless Sensors Networks Based On Heuristic Self-Organized Routing
A Energy-Preserving Model For Wireless Sensors Networks Based On Heuristic Self-Organized Routing
A Energy-Preserving Model For Wireless Sensors Networks Based On Heuristic Self-Organized Routing
I. I NTRODUCTION
A WSN consists of spatially distributed autonomous sensors
to monitor physical or environmental conditions. Nodes need
to cooperate using their processing abilities to carry out locally
simple computations and transmit the required data [1]. Each
node is an autonomous agent able to decide how to route information. There are many types of routing and forwarding algorithms for WSNs, characterized by different kinds of actions
about how to reach the destinations. In general, an efcient
routing protocol should perform aggregation, clustering, selforganization and cooperation for power saving and to increase
network lifetime; it should also consider a threshold for sensor
nodes in data transmission in order to get energy-saving, and
a multi-path dissemination to improve fault-tolerance. In this
paper, we propose an energy-preserving model for wireless
sensors networks based on a heuristic and self-organized
routing. We consider a network with specic nodes which
need to send information to just one of a set of sinks. In
order to make simpler and reduce the communication ow
that would produce a large amount of energy consumption,
each node routes information exploiting a cognitive behaviour
of its own neighbourhood, without using traditional routing
protocols that could produce large routing tables, for a huge
amount of sensors. The hierarchy follows a trend ranging from
the sink to the probable sources. From the latter, following the
3199
3205
TABLE I
T OPOLOGY S ETUP F RAME
TSF
Fig. 1.
SINK ID
ADDRESS
NODES LEVEL
Fig. 2.
Fig. 3.
(1)
TABLE II
DATA F RAME
DF
Se
Re
DFC
DATA
At each Data Frame (DF), the node will store, the Sender
(Se), the Receiver (Re), the last Data Frame Counter (DFC),
the payload of Data packet, and in the check phase (explained
below) it will consider the values of link quality indicators
such as RSSI (Received Signal Strenght Indicator) and LQI
(Link Quality Indicator) related to the received frame. Fig. 2
and Fig. 3 represent a network with two sinks and two different
paths.
3) Heuristic Approach: If a source node needs to send
data to a sink, it will refer to one of the hierarchical upper
level neighbours. It will choose the specic neighbour, using
a heuristic approach, similar to [15], taking in account both
battery level and communication quality.
A generic node i stores a risk perception level, Ai , that
intuitively represents a mean trouble level with neighbour
nodes. Each node will store a trustability level, ij , related
to each higher level hierarchical node and they will use
the most trustable node in the neighborhood to reach the
sink. The choosen node will be called delegated node.
Considering a generic node i, and its delegated node j, if
the trustability level, ij , related to j is greater than the risk
perception perceived by i, Ai , it will send data to node j
without considering js battery level, or connection quality
3200
3206
TABLE III
T RUSTABILITY R EQUEST F RAME
TREQF
Se
Re
TABLE IV
T RUSTABILITY R ESPONSE F RAME
TRESF
Se
Re
Battery Level
Link quality
between them.
Condition : if ij > Ai => i sends data to j
(2)
(3)
bnc + Cweight
Cnc
Bweight
) (5)
totalchecks
where bnc represent the total number of negative checks
related to battery levels and Cnc represents the total amount of
negative checks on network connection quality. T otalchecks is
the amount of total checks, both for battery and communication
rightness. vA is a another key parameter because it rules how
the Risk Perception should grow up and it represents a design
parameter as v .
We are going to simulate in future works this proposal model
to nd out the best values of design parameters. We will
consider different topologies and different sinks distribution,
aiming to minimize nodes energy consumption, to identify
bad data frames sent to sinks and to evaluate the performance
of the proposed model.
Ainext = Aiprevious + vA (
(4)
3201
3207
3202
3208