Energy-Aware Protocol For Rout
Energy-Aware Protocol For Rout
Supervisor
Co-Supervisor
Dr. Fahed Awad
January, 2018
Authorization Form
Signature:
Date:
II
This Thesis (Energy-Aware Protocol for Routing and Path Maintenance
for Wireless Multimedia Sensor Networks) was Successfully Defended
and Approved on X Month, 2018.
III
Dedication
Dedication
IV
Acknowledgment
First I would like to thank my thesis advisors Dr. Fahed Awad and Dr. Nailah Al-
Madi. The doors of their offices were always open whenever I ran into trouble or had a
question about my research or writing. They consistently allowed this paper to be my
own work, but steered me in the right direction whenever they thought I needed it.
I would also like to thank the experts who were involved in the validation survey
for this research project: Dr. Samer Samarah, Dr. Mustafa Al-Fayoumi, and Dr. Raed Al-
Qassas. Without their passionate participation and input, the validation survey could not
have been successfully conducted.
Thank you.
V
Table of Contents
Authorization Form.......................................................................................................... II
Dedication .......................................................................................................................IV
Acknowledgment ............................................................................................................. V
VI
2.3.2 WMSN routing protocols.............................................................................. 7
3.1 WSN................................................................................................................ 18
VII
4.2.1 Path establishment ...................................................................................... 28
5.3.5 Throughput.................................................................................................. 41
References ....................................................................................................................... 46
VIII
List of Figures
IX
List of Tables
X
List of Equations
Eq. 1 ................................................................................................................................ 22
Eq. 2 ................................................................................................................................ 22
Eq. 3 ................................................................................................................................ 22
Eq. 4 ................................................................................................................................ 23
Eq. 5 ................................................................................................................................ 35
XI
List of Abbreviations
Abbreviation Meaning
AODV
CH Cluster Head
CKN Connected-K Neighborhood
CRP Comprehensive Routing Protocol
DCVS Distributed Compressive Video Sensing
EA Energy Aware
EAR Energy Aware Routing
EA-TPGF-SS Energy-Aware Two-Phase Greedy-Forwarding With
Sleep Scheduling
EC Energy Consumed
EC-CKN Energy Consumed uniformly-Connected K-
Neighborhood
GAF Geographic Adaptive Fidelity (GAF)
GEAR Geographical and Energy-Aware Routing
GPS Global Positioning System
LEACH Low Energy Adaptive Clustering Hierarchy
MC-TPGF Multi-Metric Geographic Routing
PEGASIS Power Efficient Gathering in Sensor Information
Systems
PDR Packet Delivery Ratio
QoS Quality-of-Service
RX Receiving node
SS Sleep Scheduling
TPG Two-Phase Greedy
TPGF Two-Phase Greedy Forwarding
WMSN Wireless Multimedia Sensor Networks
WSN Wireless Sensor Network
XII
Energy-Aware Protocol for Routing and Path Maintenance for
Wireless Multimedia Sensor Networks
By
Ibrahim Ahmed Al-Afeef
Supervisor
Dr. Nailah Al-Madi
Co-Supervisor
Dr. Fahed Awad
Abstract
Strict quality of service (QoS) requirements in Wireless Multimedia Sensor Networks
(WMSN) mandate discovering and routing via shortest paths. Multimedia traffic intensity
rapidly depletes relay nodes’ energy, potentially breaking routing paths and halting
transmission until new paths are discovered. Inactive relay nodes’ constant readiness
depletes energy uselessly and decreases the chance of discovering alternative paths.
EA-TPGF-SS has better energy management than existing routing protocols. The
performance evaluation and comparative analysis indicate that the proposed approach can
significantly improve the network lifetime, end-to-end delay, number of delivered
packets, and delivered packets per joule compared to existing similar approaches, but at
the cost of a slight decrease in the overall network throughput.
XIII
Chapter 1: Introduction
1.1 Overview
In recent years, the need for multimedia transmission over Wireless Sensor
Networks (WSN) has caused the emergence of Wireless Multimedia Sensor Networks
(WMSN). In WMSN, new types of components are embedded within the sensor nodes,
such as microphones and cameras, which make it applicable to send videos, audio and
images. Multimedia traffic has strict quality-of-service (QoS) requirements (e.g.
minimum bandwidth, latency, energy and reliability) due to its high intensity compared
to regular WSN traffic. These factors depend heavily on the network characteristics and
the routing protocols used (Awad et al., 2011).
Wireless sensor nodes usually transmit data towards a destination node called the
base station, through some relay nodes that forward the packets from the source node to
the base station. Due to the size of the multimedia data transmitted over the network,
many algorithms have been were proposed to save energy, enhance end-to-end delay, and
increase the transmission speed. Each algorithm was designed for a specific application,
thus each algorithm focused on specific performance metrics that are important to the
corresponding application (Awad et al., 2011).
Wireless sensor networks have acquired importance due to their ability to gather
information. WSN is used in physical environments, by sending a gathered and processed
information from the environment to a base station. WSN have been used in several
applications such as military and civil applications, especially in measuring intensity,
pressure, humidity and temperature etc. (Akyildiz et al. 2007). WMSN capabilities have
gained a significant importance and led to a new type of applications that WSN does not
have, due to its ability to transmit gathered and processed multimedia data information
from the environment using cameras and microphones. Currently WMSN are used in
monitoring applications, such as for elderly people, target tracking, homeland
monitoring, healthcare and road traffic congestion (Sharif et al., 2009). The architecture
of WMSN is shown in Figure 1.1.
1
Figure 1.1: WMSN architecture.
Source: Jung-Chun (2017).
1.2 Motivation
Implementing an energy aware routing protocol for WMSN faces challenges due
to restrictions on the application quality of required service metrics, such as low latency,
jitter, reliability, high bandwidth and energy consumption.
Due to the nature of the multimedia data and the hardware architecture of the
wireless multimedia sensors, application QoS metrics for WMSN should be considered
to have an efficient routing protocol.
2
1.3 Problem statement
Since energy consumption is a fundamental problem facing WMSN due to the
resources limitations of wireless sensors, this causes relay nodes to die faster, increasing
overhead on path discovery, and shortening the network lifetime. This thesis aims to
implement an energy efficient routing protocol in order to have a better energy
management and a longer network lifetime.
1. More balanced energy consumption, by trying to efficiently exploit each path for
better energy efficiency.
2. Using a backup routing path in parallel, to save path searching overhead time.
3. Using simple sleep scheduling to save nodes’ energy as much as possible, to
extend network lifetime.
3
Chapter 2: Background – This chapter presents the unique specifications of
WSN compared to WMSN, different routing protocols techniques, and WMSN design
challenges.
Chapter 6: Conclusion and Future Work – This chapter concludes the thesis,
and gives ideas for future research that can be done based upon the findings presented in
this work.
4
Chapter 2: Background
• Power unit: an electrical device that supplies electric power to an electrical load.
• Memory: a physical device capable of storing information.
• Radio unit (transceiver): an electronic device which produces radio waves with
an antenna.
• Sensor unit: sensor and analog-to-digital (ADC) converter.
• Processor: the hardware within a sensor node that executes a program.
5
Figure 2.1: Senor node componenets.
Sensor node hardware components are selected based on the applications for
which they are intended by determining the cost, the size and the energy consumption
rate. The sensor unit is a convertor used to convert analog signals into digital.
6
sending data to all neighbor nodes towards the base station (Hedetniemi et al., 1988).
Directed diffusion has the advantage of avoiding interference and congestion by sending
data only to neighbor nodes that do not have it.
• Self-organization: without any central organization, all swarms must act at the
same time.
• Division of labor: roles distribution of swarms’ individuals, by executing different
restricted tasks for each at the same time.
7
2.4 Design challenges for WMSN
2.4.1 General challenges
WMSN depends on some requirements due to its unique architecture, such as low
complexity video encoding, application-specific QoS, resource constraints management,
energy saving, and high bandwidth. Multimedia traffic has strict QoS requirements such
as minimum bandwidth, latency, energy and reliability, due to its high intensity (Al
Nuaimi et al. 2011). Three main requirements should be taken into consideration when
designing a routing protocol for WMSN, as described.
2.4.1.1 Bandwidth
One of the problems of WMSN is its high demand for bandwidth regarding the
size of the multimedia data in video streaming. Efficient compression should be
considered when designing a routing algorithm. It demands higher bandwidth than the
regular data in transmitting. Most available sensor nodes conform with the IEEE standard
(802.15.4), such as MICAz (MEMSEC MICAz mote specifications) and TelosB
(MEMSEC TelosB mote specifications), which have a data rate of up to 250 kbps, which
may limit the bandwidth and affect the resolution of the multimedia data streaming.
• Codecs that have a complex encoding and simple decoding technique, which is
hard to perform for the source node due to the high complexity, the need for more
powerful machine, and the need for sensors that have more energy to do it in case
the application used for video on demand streaming; and
• Codecs that have a simple encoding and complex decoding technique (reversed
video coding paradigm). This technique can be done in regular video streaming
in WMSN, such as Distributed Compressive Video Sensing (DCVS) (Do et al.,
2009).
8
on bandwidth, multimedia data compression and processing (Akyildiz et al., 2007). For
example, some applications require a high network lifetime over the high bandwidth.
Thus, the error rate and retransmission for data packets are not considered.
In WMSN the main activities of sensor nodes that cause energy depletion are
capturing (sensing), processing and data communication; the activity that consumes the
most residual energy is data communication, however none of these activities and their
roles can be neglected (Melodia & Akyildiz, 2011).
The batteries of the sensor nodes are the power source. These batteries can be
rechargeable or non-rechargeable. Rechargeable batteries produce energy by using
energy harvesting mechanisms such as solar, thermal and vibrations. While the inherent
advantages of in situ energy harvesting are obvious, such features add to the complexity
of sensor nodes design and increase the cost of production, since generating energy uses
complex circuitry (Melodia & Akyildiz, 2011).
Figure 2.2 shows the major approaches for saving energy in WSNs that could be
applied in WMSNs. Energy saving mechanisms are described in the following sections.
9
Figure 2.2: Energy saving mechanisms.
10
Figure 2.2: Energy saving mechanisms. (cont.).
11
2.4.2.1 Sleep/awake mechanism
Idle state energy consumption is a major drawback in radio components in
wireless sensors. Saving energy can be achieved by putting sensor nodes’ radio into a
sleep mode to save energy.
❖ Duty cycling
Duty cycling is the ratio of a wireless node’s active mode time to the sleep mode
time in the overall simulation time. Duty cycling is one of the most efficient mechanisms
to save energy, but it has the delay drawback, whereby an active node has to wait for the
other sleeping nodes to be awake, which can affect the network performance. In other
words, it is a trade-off between the latency and the energy saved: whenever the duty cycle
mechanism saves more energy (low duty cycle) the delay is increased.
❖ Topology control
Based on the application used, this mechanism controls the topology by
dynamically setting some sensor nodes in a sleep state and others in an awake state, after
ensuring that the network is connected (Bachir et al., 2013).
12
❖ Passive wake-up radios
This mechanism saves energy by using low-power radio to wake up sensor nodes,
while using the high-power radios for communication (Ba et al., 2013). However, it could
increase the delay in receiving data.
❖ Data compression
Data is compressed to minimize its size and thus the amount of energy consumed.
However, this is hard to perform practically, due to the limitation of sensor nodes
resources getting in the way of compression algorithms (Kimura & Latifi, 2005).
❖ Network coding
Doing operations and data communications of sensor nodes are the most energy
consumption metric, but data communication is more energy consuming and slower than
processing operations. Network coding mechanism tries to make each sensor node do
operations more than data communication. This mechanism can reduce the energy
consumed by data communication by reducing traffic. Network coding is produced by
having each sensor node transmit some data packets, combine these packets into a linear
combination and send one combination rather than several packets. Relay nodes can then
decode this combination using a linear equation (Wang et al., 2011).
❖ Aggregation
Gathering the data received using a function to reduce the traffic, this way may
decrease the delay, which is a good thing, but it will increase the error rate (depending on
the function used to aggregate the data), making it hard for the base station to recover the
data successfully (Fasolo et al., 2007).
❖ Adaptive sampling
Controlling the coverage area of wireless sensors to adapt the application needs
addresses the fact that the sensing area is one of the energy consuming metrics of wireless
sensors. Receiving unneeded information causes depletion of residual energy and
wireless nodes’ resources (Anastasi et al., 2009).
13
2.4.2.3 Energy efficient routing
Energy saving for wireless sensors can be achieved by using various routing
mechanisms. This section discusses different routing mechanisms that can reduce energy
consumption.
❖ Multipath routing
Multipath routing can save energy for sensor nodes and decrease energy
consumption by transmitting data transmission into several paths. On the other hand,
single path routing focuses on just one single path, and can consume the current path
nodes’ energy faster than multipath routing. However, multipath routing is more complex
than the single path (Radi et al., 2012).
❖ Hierarchal routing
This routing method divides the network into several clusters, each with a cluster
head (CH) responsible for transmitting the data towards the base station, communication
between the nodes in the same cluster (members), and communicating with other cluster
heads in the network. The CH can reduce energy consumption and the sensor nodes’
residual energy loss by putting some of the cluster members for each cluster in a sleep
state, reducing data communication, thus reducing energy consumption and traffic, or
reducing the transmission range for members of the same cluster (Kumar et al., 2009; Li
et al., 2013).
❖ Sink mobility
The neighbor nodes of the base station and the source node consume the most
energy because they receive the most packets in the network due to the transmission flow
from the source node to the base station. When using a static base station, the neighbor
nodes of the base station affect connectivity due to the high traffic in the base station
sensing area, which makes each base station neighbor node consume energy more than
the other nodes in the network, which could affect the delay. On the other hand, using a
mobile base station reduces energy consumption by the neighbor nodes of the static base
station, balancing the load on the network in general, increasing the availability of the
base station and reducing the delay (Sugihara & Gupta, 2009; Liang et al., 2010).
14
❖ Relay node replacement
Mechanisms have been developed to send data from the source node to the
destination by choosing each relay node with residual energy less than a specific
threshold, in order to prolong network lifetime by solving the problem of network holes
(Ergen & Varaiya, 2006; Younis & Akkaya, 2008).
❖ Cooperative transmission
Using a multiple virtual antenna that can retransmit the data packets over the
network can easily solve the problem of the interference that can happen due to
broadcasting. This mechanism can save energy by reducing costs such as wasted time
and energy and the error rate due to interference (Nosratinia et al., 2004).
❖ Wireless charging
Wireless charging can be achieved in two ways:
15
• Magnetic phase synchronous coupling: this is one of the best mechanisms of
transferring power towards the receiver for energy recharging, due to its efficient
way for transmitting power over several meters (Xie et al.,2013).
• Electromagnetic radiation: this is done by using power sources such as light and
heat. Electromagnetic radiation is less efficient than magnetic phase synchronous
coupling due to the dropping of the power transferred over distance (Xie et al.,
2013).
❖ Energy harvesting
Sensor nodes can be enabled to harvest external sources of energy and convert
them into electrical energy, which they can then store or use directly. Energy harvesting
requires the ability of sensor nodes to remain operational (i.e. with sufficient power) for
as long as possible until the next recharging interval time. Operation can be managed
using available energy and network parameters optimization to reduce or increase energy
consumption, such as duty cycling or transmission power (Sudevalayam et al., 2011).
2.4.3 Discussion
• In general, saving energy for wireless multimedia sensors is hampered by
controlling the parameters of sensor nodes’ components relating to energy
consumption. The main energy saving mechanisms are dynamic voltage scaling
(DVS), dynamic frequency scaling (DFS) and dynamic power management
(DPM) (Lin et al. 2006).
•
•
In DVS, by changing the input voltage to sensor components into various levels,
energy is saved when the sensor node becomes idle. In DFS power saving achieved by
decreasing the frequency of the processor, thus reducing its power consumption, with
slower data processing at a lower frequency. In DPM power is saved by switching off the
sensor node components as much as possible, but such intermittent turning on and off is
inefficient in energy terms. It is essential to select the most suitable mechanism for the
particular application context when designing a WMSN routing protocol in order to save
sensor nodes’ energy and exploit it as efficiently as possible.
16
2.4.4 Energy exploiting and network lifetime
There are many definitions of wireless sensors network lifetime (Dietrich &
Dressler, 2009), depending on whether the coverage of the region of interest was
considered, the application’s QoS, nodes’ connectivity in the network, and the number of
live nodes. Ultimately, network lifetime is a measurement of time. Lifetime is a very
important parameter to evaluate in wireless multimedia sensors networks, due to the
infeasibility of recharging or replacing wireless sensors, especially for nodes placed in
large numbers and in remote environments.
Energy exploitation is the ratio between the energy consumed and the total
number of packets received at the base station (Jones, Sivalingam, Agrawal, & Chen,
2001). In other words, if the total number of packets delivered at the base station increases
at the same amount of energy, then energy exploiting will increase. Energy exploitation
is measured in the amount of energy consumed to transmit packets.
2.5 Summary
Due to their increasing availability and their convenient size and low cost, WSNs
are now proliferating in many applications such as monitoring motion, humidity,
mechanical stress levels, temperature and pressure etc. There are different environmental
areas for WSN, such as (Chen & Gonzalez, 2007):
• Disaster relief operations: one of the most important applications used nowadays.
Spreading wireless sensors over areas that cannot be entered by humans enables
detection and monitoring of natural disasters such as forest fires and earthquakes
etc.
• Health monitoring: monitoring human health status requires frequent updates,
which can be provided more reliably and accurately using WSNs, providing data
for human professionals.
• Environmental monitoring: the environment can be monitored easily using
wireless sensors to study wildlife, water availability, climate and weather changes
etc.
WMSNs are used in the same areas as WSNs but in different ways, such as
capturing images, recording voices and video streaming.
17
Chapter 3: Related Work
This chapter reviews previous studies of energy aware WMSN and TPGF (Shu et
al., 2008, 2010). The related work is categorized based on the objectives of the research
undertaken.
3.1 WSN
Geographical and Energy-Aware Routing (GEAR) is a query-based protocol that
spreads the query in the network based on geographical information (Yu et al., 2001).
Each node estimates the transmission cost to its next relay node based on the distance
between them and the residual energy of the next hop relay node. Transmitting packets
in this routing protocol from the source node to destination is achieved in two phases:
transmitting packets to the destination node within the region and transmitting packets to
the destination region.
In flooding the sensor node floods the network by broadcasting the data to all the
neighbor nodes. The same operation is executed for each node until the data arrives at the
base station. The network is flooded with data packets and congestion occurs due to the
volume of data packets broadcast over the network (Hedetniemi et al., 1988)
18
selecting cluster heads in a dynamic way, but PEGASIS routing protocol has a long path,
which increases delay (Lindsey & Raghavendra, 2002).
Low Energy Adaptive Clustering Hierarchy (LEACH) has many similarities with
PEGASIS. Cluster heads are chosen by generating a random number between 0 and 1 for
each node in the network, whereby the sensor node marks itself as a cluster head (Al-
Karaki & Kamal, 2004). The advantage of this mechanism over PEGASIS is the delay.
Although LEACH routing protocol has a delay for scheduling the received data for each
cluster member, the delay in this mechanism is lower due to the operation of choosing
each cluster head, and this operation is faster than PEGASIS mechanism in creating
chains (Heinzelman, Chandrakasan, & Balakrishnan, 2000).
3.2 WMSN
Lan et al. (2008) proposed a routing protocol to meet different QoS requirements
that performs routing decisions based on cost function and Dijkstra’s algorithm. Cost
function is calculated based on energy consumption and delay, while Dijkstra’s algorithm
uses several factors to reduce the number of neighbor nodes such as remaining energy,
delay and bandwidth.
19
Figure 3.1: Flowchart of TPGF routing algorithm
Source: Shu et al. (2010).
20
TPGF routing protocol is divided into two steps:
Step 1: current node gets the base station location, 1-hop neighbor location, and
its current location. Current node checks weather the base station is in 1-hop neighbor or
not. If the base station is in 1-hop, the base station returns an acknowledgment, the routing
path is optimized, and each unused relay node is released. Path optimization is achieved
by releasing each unused relay node in the acknowledgement message sent from the base
station to the source node during path establishment. If the base station is not in 1-hop,
TPGF routing algorithm process continues to run into Step (2).
Step 2: current node checks the availability of neighbor nodes and chooses the
next-hop node, which is the closest to the base station among all 1-hop nodes, and the
routing algorithm process returns to Step (1) until a path is established. If the current node
has no available 1-hop neighbor nodes, it reverts to its previous-hop node and marks itself
as a block node.
The performance evaluation results indicate that TPGF can achieve the best
performance over previously existing protocols, by passing network holes using path
optimization. However, TPGF does not take into consideration the energy consumption
of the nodes and it assumes that all nodes are awake all the time (Bennis et al., 2013).
3.3 TPGF
In EA-TPGF the residual energy of the relay node is considered along with the
distance towards the base station in choosing the best next hop neighbor node. Every
relay node calculates a score (weight) for each neighbor node, and the node that has the
lowest score is chosen to participate in the transmission as part of the path (Bennis et al.,
2013).
When a node wants to transmit a packet to the base station through any neighbor
node, the source node checks the distance and the energy between all next hop neighbor
nodes towards the base station. For every new transfer of a batch of n packets (called a
“period”) the source node executes the protocol again, until the energy is totally
consumed in one of the nodes, and following Equation (1) the node chooses one of the
next hop neighbor nodes that has the minimum score:
21
−𝛽
𝑆𝑐𝑜𝑟𝑒𝑗 (𝑖) = 𝐷𝑖𝑠𝛼 × 𝐸𝑖 Eq. 1
Where J is the source node, S is the sink, D is the distance between next hop
neighbor node and the base station, E is the residual energy, I is the adjacent sensor, and
β and α are constants.
The energy cost of the transmission is calculated based on the model of energy
consumption and data transmission cost proposed by Heinzelman, Chandrakasan, &
Balakrishnan (2000), and assuming that all the packets have the same size Equations (2)
and (3) are applied:
Where 𝐸𝐸𝐿𝐸𝐶 is the energy consumed by the transmitter, 𝜖𝑎𝑚𝑝 is the energy
consumed by the radio amplifier, D the distance of transmission in meters, and K is the
packet size in bits.
EA-TPGF protocol presents better energy management than TPGF protocol, but
with a higher end-to-end delay. The drawbacks of EA-TPGF are the following:
• There is no path recovery; the transmission process ends when any node has
consumed its energy. Thus, if there are more packets to be transmitted to the base
station over a single path, the transmission will end anyway. Thus, the
transmission is not guaranteed, and the network lifetime will be decreased.
• EA-TPGF has a high end-to-end delay due to the repetition of the establishment
of the current protocol over and over for each period. In other words, the
probability of choosing the same nodes for several periods is very high.
• EA-TPGF has a low energy exploitation. The protocol wastes time by choosing a
different path each period, although the first path, which has the shortest distance
towards the base station regarding the TPGF, can continue transferring more
packets, while all the other nodes in the network still have almost the full initial
energy.
• There is no mechanism to save wireless sensors’ energy.
Shu et al. (2010) investigated energy awareness over TPGF protocol with
Connected-K Neighborhood (CKN), whose defining characteristics is the average
22
number of paths and the length of path for TPGF algorithm. The network is duty-cycled,
whereby every node should repetitively have a number of random k neighbor nodes that
are awake, while the rest of the nodes are asleep during each epoch (i.e. a certain time
period). The results of CKN protocol compare the average number of paths and the
average path length of the TPGF protocol using random duty cycle approach to indicate
that it is not necessary to be able to discover more paths if all nodes are awake.
In EC-CKN the main consideration is the network lifetime via duty-cycling (Yuan
et al., 2011). The nodes that have the maximum residual energy are chosen to be active.
Each node knows all information about the 2-hop neighbors, which reduces the path
building overhead compared to CKN. The results of EC-CKN performance evaluation
include a comparison, in terms of network lifetime, between EC-CKN and CKN, whereby
Yuan et al. (2011) proved that EC-CKN has better network lifetime than CKN.
𝑊 = 𝑎 × 𝑑𝑖𝑠𝑖 + 𝑏 × 𝑠𝑖 Eq. 4
Where W is the weight, a and b are constants, 𝑑𝑖𝑠𝑖 is the geographic distance
between the neighbor and the destination, and 𝑠𝑖 is the sleeping-delay of the neighbor at
the moment.
3.4 Summary
This chapter has presented many interesting discussions related to the background
of this research, namely WSN, WMSN, routing protocols for WSN, WMSN and design
challenges for WMSN. Also, all the related works were presented related to the objectives
of the research. Research related to TPGF is summarized in Table 3.1.
23
Table 3.1: Summary of research related to TPGF.
Protocol Main Idea Pros Cons
TPGF Pure geographic Finds the shortest path Does not consider
greedy forwarding between source node and energy awareness.
routing algorithm. base station.
CKN Enhance the average Average number of paths Low energy efficiency
number of paths over over TPGF enhanced. and no energy
TPGF. management.
24
Chapter 4: Proposed Approach
4.1 Overview
EA-TPGF-SS aims to overcome the drawbacks of EA-TPGF by enhancing the
energy consumption of the inactive relay nodes and hence extending the network lifetime
and delivering more data packets per joule. The main objectives of EA-TPGF-SS are to:
1. Establish a backup routing path in parallel to the active path before it expires for
faster switching to a new path.
2. Use sleep scheduling for inactive relay nodes in order to save remaining energy
and hence extend battery life to be potentially part of a later routing path.
3. Exploit each routing path to minimize the overhead of path building and
switching.
A sample of the network topology with relay nodes distributed randomly and
uniformly within the area 40 times can be seen in Figure 4.1, illustrating current path and
backup path. Note that the backup path is created after a warning threshold is triggered
from any node in the current path.
25
4.2 Operation of EA-TPGF-SS
The operation of the protocol is simplified in the following steps:
1. A routing path is established between the source node and the base station using
TPGF.
2. Each inactive relay node (i.e. not selected to be on the path) should apply a sleep-
scheduling process to conserve its remaining energy. Thus, it should periodically
go through predetermined periods of sleep and awake modes.
3. Each relay node on the path should periodically check its residual energy against
two thresholds: “warning threshold” and “dead threshold” (predetermined
thresholds to measure the residual energy percentage), and send corresponding
messages to the source node via the uplink relay node.
4. If the residual energy of the relay node becomes lower than the “warning
threshold”, but above the “dead threshold”, it sends a warning message to the
source node indicating that its energy has started to deplete. This triggers the
source node to start searching for an alternative path as a backup to the currently
active path without interrupting the current data transmission.
5. If the residual energy of the relay node falls below the “dead threshold”, it informs
the source node that its energy has nearly depleted and it is no longer able to relay
any more data packets. The source node then releases all the nodes on the current
path and begins transmitting on the backup path. The process is repeated on the
new routing path. Figure 4.2 shows a pseudo code of the proposed protocol.
26
Figure 4.2: The pseudo code of the proposed algorithm (EA-TPGF-SS).
27
4.2.1 Path establishment
When a source node wants to establish a path, it chooses the next hop relay node
based on a combined score of the distance towards the base station and the residual energy
of the relay node. The equation of the score can be found in Equation 1. Every next hop
relay node reiterates the same process until the path form the source node to the base
station is established. This way of choosing each next hop relay node can increase
network lifetime by choosing the next hop relay node that has the best residual energy
with the closest distance towards the base station, in order to have a path with the least
number of hops and with the best residual energy as an average.
It should be noted that the path establishment process is the same as the EA-TPGF
routing protocol path establishment process. With this mechanism of selecting each next-
hop relay node, the proposed method EA-TPGF-SS has an enhancement over CKN (Shu
et al., 2010), EC-CKN (Yuan et al., 2011) and MC-TPGF (Wang et al., 2010) routing
protocols regarding the residual energy consideration in choosing each next-hop relay
node.
28
4.2.3 Duty cycling
Duty cycling is an energy-saving mechanism, as discussed previously, whereby
every node that is not participating in transmission process performs duty cycling in order
to reduce energy depletion due to unnecessarily sensing data transmission packets or due
to RX (receiving) state having more power than sleep state, which causes more energy
consumption over time.
Every node performs duty cycling by setting its radio to a sleep state for a certain
amount of time, and then awakes for a certain amount of time to be able to have a chance
to be chosen for a backup path. This mechanism saves energy and increases network
lifetime in WMSN.
Duty cycling operation is very useful for every relay node that is not participating
in the transmission process, especially the base station and the source node neighbor
nodes, because these relay nodes consume the most energy due to their sensing of the
sent data packets from the source node and the data packets received at the base station.
This mechanism can save nodes’ energy, which leads to having more discovered paths.
EA-TPGF-SS process flow starts with the establishment of a routing path from
the source node to the destination. The source node begins transmitting data packets on
the established routing path. A path is established, as illustrated in Figure 4.3.
29
Figure 4.3: Path establishment and begin transmitting.
Once the source node receives a warning message, it begins searching for a
backup path in parallel. The establishment of a backup path is shown in Figure 4.5.
30
Figure 4.5: Backup path establishment.
The source node creates a backup path in parallel while it is transmitting data
packets over the current path. Once any node of the current path residual energy exceeds
the dead threshold, it creates a dead message and sends it towards the source node. This
scenario is shown in Figure 4.6.
Once the source node receives a dead message, it releases all the nodes of the
current path and starts transmitting data packets over the backup path, as shown in Figure
4.7.
31
Figure 4.7: Continue transmitting data packet over the backup path.
The flowchart diagram shown in Figure 4.8 explains the flow of the proposed
method (EA-TPGF-SS algorithm).
32
Figure 4.8: Flowchart of the proposed algorithm (EA-TPGF-SS).
33
Chapter 5: Performance Evaluation
5.1 Overview
This chapter evaluates the performance of the proposed protocol (EA-TPGF-SS)
in detail, presenting all of the results reached for the implemented routing protocols. The
performance metrics used are the number packets delivered, the achieved throughput, the
network lifetime, end-to-end delay, and the number of packets delivered per joule.
5.3 Experimentations
Both EA-TPGF and the proposed method EA-TPGF-SS were implemented using
Castalia network simulator. The simulation parameters are listed in Table 5.1. In each
simulation experiment the relay nodes were distributed randomly and uniformly within
the area 40 times, each with a different random seed. Hence, the reported results are the
averages of the 40 trials. All performance metrics were evaluated and compared with EA-
TPGF for different relay node densities. According to Bennis et al. (2013), the “period”
is considered as a performance metric and is defined as “a successful transfer of a batch
of n packets”. At the end of each period, the relay nodes are released, and a new routing
path is discovered and built. In addition, the “network lifetime” is defined as the time
duration until the death (i.e. energy depletion) of the first node, which is not practically
appropriate. In this thesis, the routing path is utilized all the way until one of the relay
nodes dies. Therefore, there is no sense of the “period” in EA-TPGF-SS and the “network
lifetime” used here is the time duration until no more paths are found between the source
node and the base station.
In this thesis, EA-TPGF was evaluated using similar values of periods, number of
sensor nodes, transmission range, and packet size, as reported by Bennis et al. (2013),
34
and to have a fair comparison, the thesis definition of the “lifetime” was implemented in
both protocols.
Performance metrics were evaluated and compared with EA-TPGF per network
lifetime. The reported results are normalized (Normalization (statistics)) based on
Equation (5):
𝑥𝑖 − min(𝑥)
𝑧𝑖 = Eq. 5
max(𝑥) − min(𝑥)
35
Figure 5.1: Normalized number of packets delivered.
36
shown in Figure 5.3, which compares the network lifetimes achieved by each protocol. It
should be noted that the relative network lifetime is almost identical to that of the relative
number of delivered packets (Figure 5.4), which clearly indicates that putting the inactive
nodes into a simple sleep mode schedule allows the network to live much longer and to
have more delivered data packets.
37
Figure 5.4: Network lifetime.
38
Figure 5.5: Normalized packets per joule.
39
presenting that EA-TPGF-SS can achieve 15-30% lower end-to-end delay than EA-
TPGF. There are three reasons for this. First, EA-TPGF-SS exploits the routing path until
a relay node on the path dies, whereas EA-TPGF switches to another path after a certain
number of transmitted packets, which increases the packet overhead caused by
discovering and switching to new paths more frequently. Second, EA-TPGF-SS
discovers an alternative backup path shortly before the current path dies, which reduces
the overhead of waiting for a new path to be discovered (which is incurred with EA-
TPGF). Third, as TPGF guarantees the discovery of the shortest available path, each new
path is usually longer than the one before, which automatically adds more delay in the
packet delivery (Figure 5.8).
40
Figure 5.8: End-to-end delay.
5.3.5 Throughput
Throughput represents the effective number of data bits per second sent from the
source node to the base station. The benefits that came from the number of total packets
delivered, network lifetime, and the end-to-end delay shows that the throughput achieved
by EA-TPGF is 12-18% higher than that by EA-TPGF-SS (Figure 5.9). Note that the
throughput is normalized by the input data rate used by the source node. It is evident that
the drop in the throughput is caused by the packet loss, especially as the packet delay is
improved, as discussed earlier. In fact, this was a bit surprising, given the significant
improvement in the amount of delivered data and packet delivery time. After some
investigation, it was found that most of the packet loss occurs at the end of the network
lifetime, especially as the remaining energy of most inactive relay nodes drops below the
warning threshold. When the source node is forced to select at least one such node on a
backup path, nodes tend to reach the dead threshold and die suddenly, causing the
transmitted packets that are yet to be delivered to be lost. Note that at this stage of the
protocol, the routing paths are the longest, and hence the number of in-transit packets are
larger than earlier and shorter paths.
Due to the longer network lifetime in EA-TPGF-SS, as the source node builds
more routing paths, each new path is longer than the previous paths since TPGF
41
guarantees the discovery of the shortest available routing path. These longer paths cause
number of hops for each path to increase, which in turn causes the overall throughput to
drop (Figure 5.10), which is not really a drawback.
42
5.3.6 Packet delivery ratio
Packet delivery ratio is the ratio of successfully delivered data packets to the total
data packets sent. Figure 5.11 shows that EA-TPGF has a higher packet delivery ratio
than EA-TPGF-SS, by about 12-18%. The reason EA-TPGF-SS loses more data packets
is that when a relay node is chosen after it exceeds the warning threshold, it sends a death
message to the source node without a warning message. As the source node did not
establish any backup path yet, it begins to establish a new path, and during this time
packets will be lost. Note that packet delivery ratio evaluation was performed per network
lifetime, which describes why EA-TPGF-SS losses more data packets. Due to the longer
network lifetime, EA-TPGF-SS loses data packets in the late levels of the network
lifetime, which is not really a drawback.
43
paths for the source node and the number of delivered packets, and accounts for the slight
decrease in the packet delivery ratio and throughput.
5.3.8 Summary
Comparative analysis reveals that the proposed algorithm significantly improves
the network lifetime, the number of delivered packets, the packet end-to-end delay, and
the energy cost per packet. However, these improvements come at a slight cost of reduced
packet delivery ratio, which causes a slight drop in the network throughput.
44
Chapter 6: Conclusion and Future Work
This chapter states what has been accomplished in this thesis, summarizes the
observed results, and outlines future work that can be performed in the research areas
addressed in this work.
6.1 Conclusion
This research introduced EA-TPGF-SS, an enhanced geographical routing
protocol for wireless multimedia sensor network with energy awareness and sleep
scheduling. The proposed protocol allows inactive relay nodes to periodically go to sleep
mode in order to reduce energy consumption and to wake up occasionally to listen for
requests to join a new routing path. It also allows the relay node to warn the source node
about residual energy status in order to maintain a backup path shortly before any active
relay nodes’ energy depletes. The performance of the proposed approach was evaluated
via network simulation and was compared against an existing similar protocol, using six
different metrics (number of delivered packets, network lifetime, packets per joule, end-
to-end delay, throughput and PDR). The comparative analysis revealed that the proposed
algorithm can significantly improve the network lifetime, the number of delivered
packets, the packet end-to-end delay, and the energy cost per packet. However, these
improvements come at a slight cost of reduced packet delivery ratio that causes a slight
drop in the network throughput.
45
References
Abazeed, M., Faisal, N., Zubair, S., & Ali, A. (2013). Routing protocols for
wireless multimedia sensor network: a survey. Journal of Sensors, 1-11.
doi:10.1155/2013/469824.
Anastasi, G., Conti, M., Di Francesco, M., & Passarella, A. (2009). Energy
conservation in wireless sensor networks: A survey. Ad hoc networks,
7(3), 537-568 .
Awad, F., Banimelhem, O., & Al-Rousan, N. (2011). The potential of using
network coding with geographical forwarding routing for wireless
multimedia sensor networks. IEEE 11th International Conference on
Computer and Information Technology. doi:10.1109/cit.2011.71.
Ba, H., Demirkol, I., & Heinzelman, W. (2013). Passive wake-up radios: From
devices to applications. Ad hoc networks, 11(8), 2605-2621 .
Bachir, A., Bechkit, W., Challal, Y., & Bouabdallah, A. (2013). Temperature-
aware density optimization for low power wireless sensor networks.
IEEE Communications Letters, 17(2), 325-328 .
Bennis, I., Fouchal, H., Zytoune, O., & Aboutajdine, D. (2014). An evaluation
of the tpgf protocol implementation over ns-2. IEEE International
Conference on Communications (ICC). doi:10.1109/icc.2014.6883356.
Bennis, I., Zytoune, O., Aboutajdine, D., & Fouchal, H. (2013). Low energy
geographical routing protocol for wireless multimedia sensor networks.
9th International Wireless Communications and Mobile Computing
Conference (IWCMC). doi:10.1109/iwcmc.2013.6583623.
Bhandary, V., Malik, A., & Kumar, S. (2016). Routing in wireless multimedia
sensor networks: a survey of existing protocols and open research
issues. Journal of Engineering , 1-27. doi:10.1155/2016/9608757.
Chen, M., & Gonzalez, S. (2007). Applications and design issues for mobile
agents in wireless sensor networks. IEEE Wireless Communications,
14(6), 20-26. doi:10.1109/mwc.2007.4407223 .
46
Chu, X., & Sethu, H. (2012). Cooperative topology control with adaptation for
improved lifetime in wireless ad hoc networks.
Dietrich, I., & Dressler, F. (2009). On the lifetime of wireless sensor networks.
ACM Transactions on Sensor Networks (TOSN), 5(1), 5.
Do, T. T., Chen, Y., Nguyen, D. T., Nguyen, N., Gan, L., & Tran, T. D. (2009,
November). Distributed compressed video sensing. 43rd Annual
Conference on Information Sciences and Systems.
doi:10.1109/ciss.2009.5054678.
Ergen, S. C., & Varaiya, P. (2006). Optimal placement of relay nodes for
energy efficiency in sensor networks. IEEE International Conference on
Communications. doi:10.1109/icc.2006.255610.
Fasolo, E., Rossi, M., Widmer, J., & Zorzi, M. (2007). In-network aggregation
techniques for wireless sensor networks: a survey. IEEE Wireless
Communications, 14(2), 70-87. doi:10.1109/mwc.2007.358967.
Gui, T., Ma, C., Wang, F., & Wilkins, D. E. (2016, March). Survey on swarm
intelligence based routing protocols for wireless sensor networks: An
extensive study. In Industrial Technology (ICIT), IEEE International
Conference on Industrial Technology (ICIT).
doi:10.1109/icit.2016.7475064.
Jones, C. E., Sivalingam, K. M., Agrawal, P., & Chen, J. C. (2001). A survey of
energy efficient network protocols for wireless networks. Energy
Efficient Network Protocols for Wireless and Mobile Networks.
doi:10.21236/ada400626.
47
Karl, H., & Willig, A. (2007). Protocols and Architectures for Wireless Sensor
Networks, 289-329. doi:10.1002/0470095121.ch11.
Kumar, D., Aseri, T. C., & Patel, R. (2009). EEHC: Energy efficient
heterogeneous clustered scheme for wireless sensor networks. Computer
Communications, 32(4), 662-667. doi:10.1016/j.comcom.2008.11.025.
Lan, Y., Wenjing, W., & Fuxiang, G. (2008, June). A real-time and energy
aware QoS routing protocol for multimedia wireless sensor networks.
2008 7th World Congress on Intelligent Control and Automation.
doi:10.1109/wcica.2008.4594494.
Li, H., Liu, Y., Chen, W., Jia, W., Li, B., & Xiong, J. (2013). COCA:
Constructing optimal clustering architecture to maximize sensor
network lifetime. Computer Communications, 36(3), 256-268.
doi:10.1016/j.comcom.2012.10.006 .
Liang, W., Luo, J., & Xu, X. (2010). Prolonging network lifetime via a
controlled mobile sink in wireless sensor networks. IEEE Global
Telecommunications Conference GLOBECOM 2010.
doi:10.1109/glocom.2010.5683095.
Lin, C., He, Y.-X., & Xiong, N .)2006( .An energy-efficient dynamic power
management in wireless sensor networks. Fifth International
Symposium on Parallel and Distributed Computing.
doi:10.1109/ispdc.2006.8.
Liu, A., Ren, J., Li, X., Chen, Z., & Shen, X. S. (2012). Design principles and
improvement of cost function based energy aware routing algorithms for
wireless sensor networks. Computer Networks, 56(7), 1951-1967.
doi:10.1016/j.comnet.2012.01.023.
Masonta, M., Haddad, Y., De Nardis, L., Kliks, A., & Holland, O. (2012).
Energy efficiency in future wireless networks: Cognitive radio
standardization requirements. IEEE 17th International Workshop on
Computer Aided Modeling and Design of Communication Links and
Networks (CAMAD). doi:10.1109/camad.2012.6335359.
48
MEMSEC MICAz mote specifications. Retrieved from
http://www.memsic.com/userfiles/files/Datasheets/WSN/micaz_datashe
et-t.pdf On the date of Dec-20-2017.
Radi, M., Dezfouli, B., Bakar, K. A., & Lee, M. (2012). Multipath routing in
wireless sensor networks: survey and research challenges. Sensors,
12(12), 650-685. doi:10.3390/s120100650.
Sharif, A., Potdar, V., & Chang, E. (2009, June). Wireless multimedia sensor
network technology: A survey. 7th IEEE International Conference on
Industrial Informatics. doi:10.1109/indin.2009.5195872.
Shu, L., Yuan, Z., Hara, T., Wang, L., & Zhang, Y. (2010). Impacts of duty-
cycle on TPGF geographical multipath routing in wireless sensor
networks. IEEE 18th International Workshop on Quality of Service
(IWQoS). doi:10.1109/iwqos.2010.5542706.
Shu, L., Zhang, Y., Yang, L. T., Wang, Y., & Hauswirth, M. (2008).
Geographic routing in wireless multimedia sensor networks. Paper
presented at the Future Generation Communication and Networkin.
doi:10.18297/etd/1645.
Shu, L., Zhang, Y., Yang, L. T., Wang, Y., Hauswirth, M., & Xiong, N. (2010).
TPGF: geographic routing in wireless multimedia sensor networks.
Telecommunication Systems, 44(1-2), 79-95. doi:10.1007/s11235-009-
9227-0.
49
28th Conference on Computer Communications.
doi:10.1109/infcom.2009.5062188.
Wang ,K., Wang, L., Ma, C., Shu, L., & Rodrigues, J. (2010). Geographic
routing in random duty-cycled wireless multimedia sensor networks.
IEEE Globecom Workshops. doi:10.1109/glocomw.2010.5700316.
Wang, Y. L., Mei, S. O. N. G., Wei, Y. F., Wang, Y. H., & Wang, X. J. (2014).
Improved ant colony-based multi-constrained QoS energy-saving
routing and throughput optimization in wireless Ad-hoc networks. The
Journal of China Universities of Posts and Telecommunications, 21(1),
43-59. doi:10.1016/s1005-8885(14)60267-3.
Wang, S., Vasilakos, A., Jiang, H., Ma, X., Liu, W., Peng, K., . . . Dong, Y.
(2011). Energy efficient broadcasting using network coding aware
protocol in wireless ad hoc network. IEEE International Conference on
Communications (ICC). doi:10.1109/icc.2011.5962913.
Xie, L., Shi, Y., Hou, Y. T., & Lou, A .)2013( .Wireless power transfer and
applications to sensor networks. IEEE Wireless Communications, 20(4),
140-145. doi:10.1109/mwc.2013.6590061 .
Younis, M., & Akkaya, K. (2008). Strategies and techniques for node
placement in wireless sensor networks: A survey. Ad Hoc Networks,
6(4), 621-655. doi:10.1016/j.adhoc.2007.05.003 .
Yu, Y., Govindan, R., & Estrin, D .)2001( .Geographical and energy aware
routing: A recursive data dissemination protocol for wireless sensor
networks. UCLA Computer Science Department Technical Report,
UCLA-CSD TR-01-0023 .
Yuan, Z., Wang, L., Shu, L., Hara, T., & Qin, Z. (2011). A balanced energy
consumption sleep scheduling algorithm in wireless sensor networks.
7th International Wireless Communications and Mobile Computing
Conference. doi:10.1109/iwcmc.2011.5982654.
50
)الملخص( Abstract in Arabic
بروتوكول مدرك للطاقة لتوجيه وصيانة المسارات في شبكات االستشعار الالسلكية متعددة
الوسائط.
الطالب:
المشرف:
المشرف المشارك:
الملخص
حصلت شبكات االستشعار الالسلكية متعددة الوسائط على أهمية كبيرة نظراً الستخدامها في تطبيقات عدة في بث
الوسائط المتعددة عبرها ،كالمراقبة والبث المباشر للغابات والمناطق العسكرية .لكن تكمن مشكلة شبكات االستشعار
الالسلكية متعددة الوسائط في طاقتها المحدودة ،وحاجتها الى متطلبات خاصة بالتطبيقات المستخدمة لها ،وسرعة في
االرسال .تلك المشاكل تجعلها غير قادرة على االستمرار في بث الوسائط المتعددة من المصدر الى محطة المركز،
لذلك ظهرت مجموعة من البروتوكوالت لتحسين أداء تلك المشاكل عن طريق تنظيم ارسال وبث الوسائط المتعددة
من المصدر الى محطة المركز.
تختلف بروتوكوالت شبكات االستشعار الالسلكية متعددة الوسائط حسب التطبيق المستخدم لها وما يواجهه التطبيق
من مشاكل ،فكل بروتوكول يحاول حل مشكلة معينة لتطبيق معين .حيث أن من اهم المشاكل التي تعاني منها شبكات
االستشعار الالسلكية متعددة الوسائط هي الطاقة ،حيث تستسهلك الكثير من الطاقة نظراً للحجم الكبير للوسائط
المتعددة.
51
هذه الرسالة تطرح بروتوكول يهتم بإدارة الطاقة وحفظها لشبكات االستشعار متعددة الوسائط لزيادة عمر تلك الشبكة.
يحدث ذلك من خالل دخول أجهزة االستشعار الالسلكية الغير مشاركة بعملية االرسال لحاالت متقطعة من تغيير
الطور ما بين طور النوم وطور الحياة ،وتنبيه المصدر إلنشاء خط إرسال احتياطي للتحويل اليه بشكل سريع الحقاً،
واستغالل كل خط إرسال قدر اإلمكان.
أثبتت النتائج أن البروتوكول المطروح في هذه الرسالة انه يستطيع ادارة موارد الطاقة لدى شبكات االستشعار
الالسلكية متعددة الوسائط ،وزيادة عمر الشبكة ،وزيادة عدد الحزم المرسلة ،وزيادة نسبة كمية الحزم المرسلة بالنسبة
الى الطاقة المستهلكة مقارنة ببعض البروتوكوالت المطروحة مسبقاً.
52
ProQuest Number: 28022187
This work may be used in accordance with the terms of the Creative Commons license
or other rights statement, as indicated in the copyright statement or in the metadata
associated with this work. Unless otherwise specified in the copyright statement
or the metadata, all rights are reserved by the copyright holder.
ProQuest LLC
789 East Eisenhower Parkway
P.O. Box 1346
Ann Arbor, MI 48106 - 1346 USA