nature and temporal opportunity concept. By
broadcasting property, all the neighbors can receive
a data from a node. Among the neighbors, there may
be multiple sensor nodes which could fulfil the real-
time requirement, and each neighbour among the
nodes decides its relay toward the destination by
using temporal selection function. The temporal
function is related to the remaining time, which
stands for the tolerable time period to be able to
satisfy the real-time requirement. By giving the
priority to the node with smaller remaining time, we
have more opportunities to forward toward the
destination. That is, even if a node with a long
remaining time waits for the longer period of time, it
still has a chance to forward with the real-time
requirement. In summary, the proposed protocol
attains the high reliability and real-time requirement
by removing data retransmission and multiple
opportunities with temporal consideration.
Simulation results show that the proposed protocol is
superior to the existing protocols in terms of real-
time data dissemination.
Figure 1: Next-hop candidate decision.
2 NETWORK MODEL
Our proposed protocol relies on several assumptions
that are explicitly and implicitly exploited in other
studies about real-time routing (He, 2005)
(Felemban, 2006) and many geographic unicasting
routing protocols (Akyildiz, 2002) as follows.
A large number of homogeneous sensor nodes
are deployed over a vast field, and then the nodes
self-organize an ad-hoc network. Long distance data
delivery is performed through multi-hop
communication manner.
Once a phenomenon appears, the sensor nodes
surrounding the phenomenon collectively gather
information and one of them becomes the source to
generate data of the phenomenon.
The source nodes that generate event data could
be provided the location of sink by one of the sink
location services.
For the geographic unicasting routing, which is
one of the stateless routing method, each sensor
node is aware of its own location after deployment
by receiving Global Positioning System (GPS)
signals or using some localization techniques.
Every sensor node has its own neighbor node
table including the coordinates and the estimated
delay of its neighbors by periodic beacon signaling.
The existing protocols (He, 2005); (Felemban, 2006)
for real-time data dissemination mainly exploit the
spatiotemporal approach in order to deliver data
from a source to a static sink within a desired time
deadline T
setdeadline
. While in multi-hop wireless
sensor network, since communication is physically
bounded, the end-to-end delay depends not only on
single hop delay (temporal), but also on the distance
a packet travels (spatial). For this, source nodes
initially calculate a desired delivery speed S
setspeed
with the time deadline and the end-to-end distance
d(source, sink) from the source to the sink as follows:
,
In the protocols, each node on the dissemination
route selects a node as its next-hop node which is
nearer to the sink and provides a better relay speed
than the desired delivery speed S
setspeed
. The relay
speed means the advance in distance to each next
node dividing by the delay to forward a packet to the
each next node. The end-to-end real-time data
dissemination is achieved by maintaining the desired
delivery speed from sources to the sink. However, if
the sink moves around, the distance between them
changes dynamically, so that the end-to-end distance
and the data delivery speed S
setspeed
should be also
altered. But the re-calculation of the distance and the
delivery speed per every hops let the sensor nodes
have an amount of computing overhead.
3 OPPORTUNISTIC REAL-TIME
ROUTING PROTOCOL (ORRP)
For routing, sender nodes have the two following
tasks: next-hop selection and data forwarding. The
sender nodes select one node as the next-hop node
among its 1-hop neighbor nodes. Then, the nodes
include the address or geographical coordinates of
the next-hop node into data packets for the next-hop
node to receive the packets. In the proposed
Broadcasting Range
Greedy Area
N1 – 3m/s
N2 – 6m/s
N3 – 7m/s
N4 – 4m/s
N5 – 8m/s
N7 – 3m/s
N8 – 5m/s
N9 – 6m/s
N10 – 4m/s
N6 – 5m/s
S
setspeed
= 5m/s
N16
N15
N14
N13
N12
N11
N1, N2, N3, N4, N5,
N6, N7, N8, N9, N10
Greedy Nodes
N2, N3, N5, N6, N8, N9
Forwarding Candidates
N5, N8, N9, N3, N2, N6
(if, T
N5
< T
N8
< T
N9
< T
N3
< T
N2
< T
N6
)
Ordered Forwarding Candidates
Node_Number – Delivery Speed
Toward Si nk
PECCS2013-InternationalConferenceonPervasiveandEmbeddedComputingandCommunicationSystems
234