IEEE TRANSACTIONS ON WIRELESS COMMUNICATIONS, VOL. 9, NO. 11, NOVEMBER 2010
3391
E-PULRP: Energy Optimized
Path Unaware Layered Routing Protocol for
Underwater Sensor Networks
Sarath Gopi, Kannan Govindan, Deepthi Chander, U. B. Desai, and S. N. Merchant
AbstractβEnergy optimized Path Unaware Layered Routing
Protocol (E-PULRP) for dense 3D Underwater Sensor Network
(UWSN) is proposed and analysed in this paper. In the proposed
E-PULRP, sensor nodes report events to a stationary sink node
using ππ π‘βπ π ππ¦ routing. E-PULRP consists of a layering phase
and communication phase. In the layering phase, a layering
structure is presented wherein nodes occupy different layers in
the form of concentric shells, around a sink node. The layer
widths and transmission energy of nodes in each layer are chosen
taking into consideration the probability of successful packet
transmission and minimization of overall energy expenditure
in packet transmission. During the communication phase, we
propose a method to select intermediate relay nodes ππ π‘βπ π ππ¦,
for delivering packets from the source node to sink node.
We develop a mathematical framework to analyse the energy
optimization achieved by E-PULRP. We further obtain expressions for throughput, delay and derive performance bounds for
node densities and packet forwarding probabilities, for given
traffic conditions. A comparison is made between the results
obtained based on simulations and analytical expressions. The
energy efficiency is also demonstrated in comparison with existing
routing protocol for underwater sensor networks.
Index TermsβUnder sensor networks, energy aware routing,
end-to-end throughput.
I. I NTRODUCTION
U
NDERWATER Sensor Networks (UWSN) enable realtime monitoring of selected ocean areas with the provision of remote real-time wireless data access. A number
of issues need to be addressed while using sensor networks
as an effective technology for underwater systems [2]. In
this paper, we consider the design of a routing protocol
for underwater sensor networks. Unlike in terrestrial adhoc
networks, the underwater scenario poses challenges of high
propagation delay, uncontrollable variations in node locations,
varying network topology and frequent loss of connectivity
due to underwater currents [3]. Therefore, conventional routing protocols are not appropriate for UWSN, and it calls
for customized routing algorithms. A Path Unaware Layered
Routing Protocol (PULRP) was proposed for a 3D UWSN
Manuscript received April 24, 2009; revised December 2, 2009; accepted
July 6, 2010. The associate editor coordinating the review of this paper and
approving it for publication was T. Hou.
A preliminary version of this work has been published at IEEE Globecom2008, New Orleans, USA [1].
The authors are with the Spann Laboratory, Department of Electrical Engineering, IIT Bombay, Powai, Mumbai-400076 (e-mail: {sarathgopi, gkannan,
deepthi.chander, merchant, ubdesai}@iith.ac.in; [email protected]).
Digital Object Identifier 10.1109/TWC.2010.091510.090452
with a uniform distribution of sensor nodes in [4] and 2D
non-uniform distribution of underwater sensor nodes in [5].
One of the primary concerns in designing a routing protocol
for UWSN, is the limited battery power of underwater sensor
nodes. In order to maximize the lifetime of networks, the
routing protocol must ensure that traffic is relayed through
nodes which have sufficient battery power. Moreover, the
transmission range of each node must be optimized in order to
avoid early node failures due to energy depletions. Access to
the deployed underwater sensor nodes are highly impractical
for battery replacements. Both [4] and [5] do not incorporate
energy in the design of the routing protocol. A novel Energy
optimized Path Unaware Layered Routing Protocol, E-PULRP
has been proposed for a densely deployed 3D UWSN in [1]
where a uniform distribution of underwater sensor nodes was
considered. A stationary sink node was assumed to be located
at the center of the deployment volume. In such a setup, each
node monitors the volume of interest and reports events to the
sink node using the proposed E-PULRP routing algorithm.
The sink node in turn communicates the aggregated data to
the surface station as shown in Fig. 1. The schematic shown
in Fig. 1 represents a typical system architecture used in
underwater surveillance or data collection applications, where
the sink node is an array connected to a ship, and expendable
sonobuoys are deployed around the sink node.
The proposed E-PULRP algorithm has two phases:
1) Layering Phase: A layered architecture is constructed
with the sink node at the center and sensor nodes occupying different layers around it. Nodes within a layer
have the same hop count to the sink node. Essentially,
the layering structure is a set of concentric shells, around
the sink node. Moreover, the transmit energy levels
of nodes in a particular layer are chosen such that
communication occurs only with nodes in the immediate
lower layer in the direction of the sink.
2) Communication Phase: In this phase, the multihop
routing path is determined ππ π‘βπ π ππ¦. Starting from
the nearest lower layer to the source, a relay node is
identified in each layer, such that the distance between
consecutive relay nodes (hop size) is maximum and the
residual energy of the chosen node is also sufficiently
high. The identified relay nodes are termed as potential
relay nodes, which relay data from the source node to
the sink node, and form the routing path.
In order to achieve energy efficiency in the proposed E-
c 2010 IEEE
1536-1276/10$25.00 β
3392
IEEE TRANSACTIONS ON WIRELESS COMMUNICATIONS, VOL. 9, NO. 11, NOVEMBER 2010
Immoveable
surface station
Sea
surface
Floating
nodes
Water
column
x
x
x
Sea floor
x
Fig. 1.
x
x
Proposed system model.
PULRP algorithm [1], transmission energy of the nodes is
selected in such a way that the overall energy consumption in
the network is minimized. The primary contributions of this
paper are: (a) Development of an ππ π‘βπ π ππ¦, energy efficient
protocol E-PULRP, for 3-D UWSN. (b) Analysis of E-PULRP
in terms of throughput and end-to end delay. (c) Performance
bounds on node densities and packet forwarding probabilities
for given traffic conditions. (d) Extension of simulation results
in [1] for normalised energy expenditures, throughput and
delay for varying node densities as well as for various number
of layers and varying path forwarding probabilities, for a
more realistic underwater channel model. (e) Comparison of
numerical results with analytical results.
The approach in E-PULRP can certainly be adopted to terrestrial networks as well. However, the terrestrial environment
is not as dynamic as the underwater scenario and additional
advantages like availability of localization techniques and
alternate sources of energy (solar) to empower sensor nodes
can motivate the use of light weight routing protocols for
terrestrial networks.
II. R ELATED W ORK
Over the last few years, extensive research has been carried
out in routing protocol design for terrestrial wireless networks. However, due to the peculiar nature of the underwater
environment and applications, there are several drawbacks
with respect to the suitability of existing routing solutions
for underwater networks. In [6], AODV protocol has been
modified for suitability to UWSN, where most nodes are
assumed to be static. Some recent papers propose network
layer protocols specifically tailored for underwater acoustic
networks. In [7], the authors provide a simple design example
of a shallow water network, where routes are established by
a central manager based on neighborhood information. In [8],
a routing protocol is proposed based on centralized network
manager (surface station) that autonomously establishes the
underwater network topology, controls network resources, and
establishes network flows. Both [7] and [8] use periodic
flooding and depends heavily on the central manager. In [9],
a vector-based forwarding (VBF) routing is developed, which
does not require state information on the sensors and involves
only a small fraction of the nodes in routing. However, it
requires location information of all the nodes. Similarly, [10]
has suggested a location aware focused beam routing scheme.
Beam focusing with single sensor node may not be practically feasible. An integer-linear programming approach to
jointly optimize routing, link-scheduling and node placement
in UWSN is proposed in [11]. However, this is a fixed routing
protocol and does not consider the mobility of nodes in the
underwater environment. A resilient routing protocol is suggested in [12]. A similar approach is available in [13] for delay
sensitive and delay insensitive networks. However, both [12]
and [13] are based on a graph theoretic approach and rely on
complete network information. Therefore, they are relatively
complex and demand more computational resources and may
not be practically suitable for dynamic underwater networks.
An optimal transmission distance for routing in underwater
sensor networks is reported in [14], which also emphasises
on a need for an energy efficient algorithm. However, [14]
considers a static node deployment and requires geographical information. An Underwater Diffusion (UWD) routing
protocol based on community to community forwarding [15]
is proposed in [16]. Even though [16] uses only controlled
flooding, it does not ensure energy efficiency and waits for
the complete path to be established to start the data transfer.
A geographical random forwarding routing scheme is reported
in [17] and its energy and latency analysis is presented in[18].
Even though [17] seems to be quite promising for practical
implementation, it requires localization for identifying the
relay nodes and synchronization for collision avoidance, which
may not be easily achievable in underwater sensor networks.
E-PULRP considerably differs from all the above stated works
in terms of its unique layering structure, on the fly routing and
most importantly, it uses energy optimization for estimating
the optimal transmission ranges. It is designed for a mobile
3D deployment and does not require localization and/or synchronization techniques.
III. D ETAILS OF E-PULRP
E-PULRP consists of two phases: Layering phase and
Communication phase. In the layering phase, a layer structure
is formed around the sink node and in the communication
phase one relay node is identified from each layer to forward
the packet. The method of determining the path from source
node π΄ in layer π + 1, to the sink node π in E-PULRP is
described below.
1) Node π΄ broadcasts a control packet, which contains
the source ID, the destination ID, packet ID and the
spreading code which will be used for data packet transmission. This is transmitted using a common spreading
code for broadcast. E-PULRP uses CDMA MAC with
orthogonal spreading sequences [19] for minimizing
GOPI et al.: E-PULRP: ENERGY OPTIMIZED PATH UNAWARE LAYERED ROUTING PROTOCOL FOR UNDERWATER SENSOR NETWORKS
collisions during data forwarding. If this control packet
is received properly (i.e. no other nodes in the neighborhood, tries to send a control packet simultaneously),
a collision free transmission will be ensured.
2) On
receiving
the
control
packet,
the
πππ‘πππ‘πππ πππππ¦ ππππ, π΅ in the lower layer π, will
respond with an ACK. Once the πππ‘πππ‘πππ πππππ¦ ππππ
is identified, all other nodes can go back to sleep.
3) A particular interval (π ) after the control packet is transmitted, the source node sends the data packet without
waiting for the acknowledgement. The interval, π is
fixed as slightly greater than the round-trip delay time
of layer π, given by 2ππ /π£ for proper reception and to
avoid collisions, where ππ and π£ are the layer width
of layer π and speed of sound, respectively. If node π΅
successfully receives the packet, then π΅ will broadcast
a control packet to find its next πππ‘πππ‘πππ πππππ¦ ππππ
(towards the destination), as in Step 1. The broadcast
control packet from π΅ acts as an acknowledgment for
π΄. If node π΄ does not receive π΅ β² s broadcast control
packet message, then it will broadcast the control packet
as in Step 1 and the process will be repeated, until the
packet reaches the destination.
Network Model: To derive the design parameters, we consider
the network model followed in [16] i.e. the total volume
occupied by the UWSN in the region of interest is divided
into a large number of small virtual cubes with a Binomial
probability distribution for the occupancy of a node in a cube.
If we assume that the number of such cubes is large and
Poisson approximation to the Binomial distribution [20], the
probability of π nodes occupying a volume V is given by:
)π
(β«
β«
V ππv
expβ V ππv
(1)
π π[π₯ = π] =
π!
β«
where π is the volume density of the nodes, π indicates
integral over the volume π .
Path Loss Model: Underwater communication is severely
affected by physical properties like temperature and chemical
properties of water, as well as on the depth of transceivers.
The basic propagation paths between a source and a receiver
are illustrated in Fig. 2. The channels shown in Fig. 2 are
surface reflection (A), surface duct (B), bottom bounce (C),
convergence zone (D), deep sound channel (E) and reliable
acoustic path (F). In shallow water, the path can be worse
as seen in (G). However, in all of the above scenarios (other
than in cases (B) and (E)), the path loss can be modeled as
follows: For a transmitted energy of πΈπ , the received energy
πΈπ
at distance π
is given by:
πΈπ
=
πΈπ
π΅/10
π
10(πΌπ
+π½)/10
(2)
where π΅ takes values 10, 15 or 20 depending on the type
of propagation, π½ is a constant independent of range and πΌ
is a range-independent absorption coefficient, which maybe
a constant or a random variable, depending on multipath
characteristics. An overview of channel models is available
in [21]. Eq. (2) shows that, except for scenarios in Fig. 2 (B)
and Fig. 2 (E), the received energy is a decreasing function
of range. Therefore, for a dense deployment and short range
3393
Fig. 2. Signal propagation between transmitter and receiver in a deep oceanic
environment.
transmission model with the range of a few meters sound can
be assumed to have near straight line propagation. For the case
of non-straight line propagation, we assume the transmission
angle to be the same as the reception angle at any node.
This will ensure channel reciprocity for short duration of time.
Since we consider omni-directional antennas, this assumption
of the angle of transmission being the same as the angle of
reception, holds true. Therefore, the channel can be assumed
to be reciprocal for short durations over which the channel
conditions do not vary significantly [22].
IV. L AYERING P HASE
In this phase, a set of concentric shells (layers) are formed
around the central sink node. The layering structure ensures
that the packet is forwarded towards the sink node. Layer
formation is explained as follows: A probe of energy πΈπ1 is
initiated at the sink node (layer 0) and all nodes that receive
the probe with energy at least equal to πΈπ· (the detection
threshold) will assign themselves as layer 1 nodes. Layer 1
nodes can communicate with the sink node in single hop. Now,
after waiting for a time π
(derived in Section V) a node in
layer 1 transmits a probe with energy πΈπ2 to create layer 2,
constituted by nodes which receive packets with energy at least
equal to πΈπ· from layer 1 nodes. The waiting time π
given by
(5) is independent of any global time and it solely depends on
received energy. Since no localization or synchronization of
nodes is assumed, we adopt the waiting time based approach in
order to minimize collisions between probing packets initiated
by nodes in consecutive layers. The probe gets propagated as
described above throughout the network thus forming πΏ layers.
All nodes in a particular layer can forward data to the sink
node over an equal number of hops. The design parameters
in this phase are the probing energy πΈππ , the transmission
energies of control/data packets and the layer widths. The
probing energy for nodes in layer π β 1 is related to layer
3394
IEEE TRANSACTIONS ON WIRELESS COMMUNICATIONS, VOL. 9, NO. 11, NOVEMBER 2010
width ππ of layer π as follows:
πΈπ· =
x
πΈππ
π΅/10
ππ
10(πΌππ +π½)/10
Therefore, the determination of layer width automatically fixes
the probing energy value assuming that πΈπ· is a known
system specification. Hence, the parameters to be estimated are
layer widths and transmission energies (or the corresponding
transmission ranges). The estimation procedure is explained
below.
x
x
x
x
V. C OMMUNICATION P HASE
The communication phase involves selection of intermediate
relay nodes for forwarding packets from source to sink. An
intermediate relay node is identified from each lower layer.
The identified relay nodes in each layer are termed as potential
relay nodes. The selection of potential relay node is based on
the following theorem.
Theorem 1: Let us assume that a source node π in layer π
sends a control packet. As in [1], some node π΄ in layer π β 1
x
x
x
x
Layer 5 (L=5)
Layer 4
x
x
x
x
x
Layer 1 S
x
x
x
Sink node
Layer 2
x
x
x
x
x
x
x
x
Layer
3
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
RL
x
Range
circle
(4)
βπΏ
Λ
such that π1 (π
π , ππ ) > ππ‘β , π
π < π
πππ₯ ,
π=1 π
π = π
.
In (4) πΈπ ππ‘ππ is the total energy consumption in the network, which is a function of the layer width (ππ ), maximum
attainable range (π
π ) corresponding to transmission energy
(πΈπ π ) of a node in layer π, and the number of layers (πΏ).
The first constraint ensures that the probability of a packet
being forwarded from a layer (i.e. probability π1 that at
least one node is present in the intersection region) is greater
than a minimum value ππ‘β . The maximum value of ππ‘β is
in turn limited by network traffic, as will be discussed in
Section VI-C. The other two conditions in (4) are boundary
conditions. π
πππ₯ is the transmission range corresponding to
Λ is the
the maximum possible transmission energy of a node. π
distance of the farthest node from the sink which is effectively
the radius of the deployment region. The derivation of each of
the expressions in (4) and the expressions of different terms
are detailed in Appendix. A.
Equation (4) is a conventional non-linear constrained optimization problem and the solution of which will give a set of
values for π
π . For each π
π , it further gives an upper bound
on the value of the corresponding ππ [1]. It is advisable to
choose the value of ππ slightly less than the upper bound
obtained from (4), since the probability of packet delivery
failure as well as the latency will increase with decrease in
value of ππ [4]. Even though the scheme has been designed
with spherical region assumption, it can be used with any
geometry of node deployment by dividing the region between
the sink and the farthest node into spherical elements.
x
x
x
x
The transmission energy of nodes and layer widths are
determined based on the minimization of the total energy
expenditure in packet transmission, while keeping the packet
failure rate less than a threshold. Mathematically, the problem
can be formulated as:
π
π ,ππ ,πΏ
x
x
A. Estimation of Node Transmission Energy πΈπ π and Layer
Width ππ
min πΈπ ππ‘ππ
x
x
(3)
Fig. 3.
x
aL
x
T
x
x
x
x
x --nodesβ location
Layer radius estimation.
declares itself as potential relay node, if it does not overhear
any other potential relay node declaration for a time interval
π
= ππππ (πΈπ
β πΈπ· )/πΎ,
(5)
where πΈπ
is the received power of the control packet and πΈπ·
is the detection threshold. πΎ is an energy dependent factor
which is the ratio of the energy remaining in the node to the
total initial energy and ππππ is a constant given by [4]
ππππ =
2ππβ1
)]
[
(
π
π
π£ πΌππβ1 + π΅ log π
π βπ
πβ1
(6)
Since the waiting time of each node receiving the control
packet, solely depends on the received signal strength and the
energy factor πΎ, it can be determined independently at each
node. This avoids the need for time synchronization among
nodes. With this particular waiting time the scheme tries to
select the relay node, which is maximally away from the
source, and is closer to the sink, within the shell structure
of the deployment region. Such a choice would support fewer
number of hops, and consequently reduce the packet delivery
delay.
The proposed collision avoidance scheme will work well,
when all receiving nodes are in a vertical line with the source
node (e.g A and B in Fig. 4) and if the transmission time
between control and data packet is greater than 2ππ /π£, i.e.
the interval after which A overhears Bβs potential relay node
declaration. Consider a case, where two nodes are almost at
the same distance from the transmitter π , but are horizontally
separated (such as C and D in Fig. 4). In this scenario both
C and D receive the request from π almost at the same time
and after the same interval, they send the potential relay node
declaration. This may lead to collision at π . This problem
can be avoided by embedding the value of the received signal
strength (RSSI) from the source on the potential relay node
declaration packet. Therefore, once each node receives the
GOPI et al.: E-PULRP: ENERGY OPTIMIZED PATH UNAWARE LAYERED ROUTING PROTOCOL FOR UNDERWATER SENSOR NETWORKS
VI. A NALYSIS OF E-PULRP A LGORITHM
x
A. Throughput
Consider a node located in layer π + 1 at distance π₯ from
the boundary of layer π as shown in Fig. 5. All nodes generate
packets according to a Poisson process with average rate π
packets per second. The packet will be received successfully
by a node in layer π, if at least one node is present in the
intersection region (shaded region in Fig. 3), which does not
have any other packet to forward.
Assuming uniform node distribution the probability that at
least one node will be present in the intersection region (π1 )
of volume π (which is a function of π₯ and ππ ) can be obtained
from (33) as
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
xS
x
x
x
x
x
x
x
x
x
x
x
x
x
x
π1 (π₯, ππ ) = 1 β πβππ (π₯,ππ )
x
B
x
x
x
C
x
Rl
al-1
Ax
x
x
D
Rl- al-1
x
T
x --nodesβ location
Fig. 4. Pictorial representation of layout of nodes and the layering structure.
x
x S
x
Layer l
Layer l+1
x
ql
x
x
l
x
x
x
x
x
y
R
x
x
x
x
The probability that a node in layer π has no packet to transmit
other than a relay packet from layer π + 1 can be obtained by
using Poisson probability distribution for 0 event with πβ²π β 1
replacing ππ and is given by
x
x
T
Illustration of average delay.
potential relay node declaration packet of another node, it can
compare its own RSSI with that of the other node. If its RSSI
is less than that of all other nodes, it can forward the data
packet, otherwise it will enter into silent mode. This strategy
will also fail if two nodes receive exactly the same power,
however, the probability of such an event is zero.
The layer number may have to be updated frequently (relayering) in order to cater to the mobility of nodes. It is
assumed that the network does not vary at a rate faster than
a round trip time. In E-PULRP, rather than using separate
transmissions, flooding or repeating the layering process, an
implicit re-layering scheme, exploiting the transmission of various control packets in the communication phase, is used [1].
Such a scheme would reduce latency and communication
overhead which are generally due to explicit acknowledgement
mechanisms.
(7)
Let the number of nodes in layer π be ππ . Average number of
packets generated in the last layer πΏ is ππΏ π. Each of these
packets has to be serviced by a πππ‘πππ‘πππ πππππ¦ ππππ in layer
πΏ β 1. Therefore, the average number of packets of layer πΏ
πΏπ
serviced by a single node in layer πΏ β 1 is πππΏβ1
. Therefore,
the total average
its own traffic) per node in
( traffic (including
)
πΏ
layer πΏ β 1 is 1 + πππΏβ1
π. If we generalize this argument,
the total traffic load in layer π due to all other higher layers
and its own traffic is
(
)
βπΏ
π=π+1 ππ
β²
ππ = 1 +
π
(8)
ππ
β²
ππ = πβ(ππ β1)
(9)
Since the events in (7) and (9) are independent, the probability
that a packet in layer π + 1 will be successfully received by a
node in layer π is given by
ππ+1,π = π1 (π₯, ππ )ππ
Fig. 5.
3395
(10)
As can be seen, this probability is function of distance π₯.
But the node can be present anywhere in the layer. Now, if
we assume that the node distribution is symmetric around the
sink node, the average probability that the packet from layer
π + 1 is successfully received by a node in π is
πΛπ+1,π = πΈπ₯ (ππ+1,π )
(11)
where πΈπ₯ is the statistical expectation operator with respect to
random variable π₯. Therefore, probability of successful packet
delivery from source node in layer π + 1 to the sink node is
ππ+1,π = π1,π Ξ 2π=π+1 πΛπ,πβ1
(12)
where π1,π is the probability that the packet is successfully
transmitted from layer 1 node to sink node. If we assume that
the sink node is super node and can process any number of
packets simultaneously then π10 will become 1. Now the total
throughput π is given by
π=
β
π (π π’ππππ π π π’π ππππππ‘ πππππ£πππ¦/π ππ’πππ ππ ππ πππ¦ππ π) .
π
.π (π ππ’πππ ππ ππ πππ¦ππ π)
(13)
3396
IEEE TRANSACTIONS ON WIRELESS COMMUNICATIONS, VOL. 9, NO. 11, NOVEMBER 2010
From (12), (13) and by using the uniform distribution
assumption for nodes, we can get
π
=
1
β
ππ
π=πΏ
π
ππ,π
(14)
(14) is an approximate value of the throughput with the assumption that packet transmission in each layer is independent
of other layers. In addition, we assume that every node treats
the packet which is to be forwarded as same priority as the
packet generated by itself.
B. Average Delay
Let us assume that a node π in layer π + 1, at a distance
π₯ from the boundary of layer π (as shown in Fig. 5), wants
to transmit a packet and the πππ‘πππ‘πππ πππππ¦ ππππ for this
packet is at a distance π¦ from the source as shown in Fig. 5.
The packet reaches the πππ‘πππ‘πππ πππππ¦ ππππ after a delay of
ππ¦ = π¦π£ + π + πππ‘β where, π is the constant waiting time at
the transmitting node between the request packet and the data
packet (see Section V) and πππ‘β consists of all other delays,
such as transmission delay, processing delay, etc. According to
E-PULRP, the node which is farthest from the source (assume
same energy levels in all nodes) has the highest precedence
to receive the packet and become πππ‘πππ‘πππ πππππ¦ ππππ.
Hence, a node at a distance π¦ from the source will become
πππ‘πππ‘πππ πππππ¦ ππππ, if no other eligible relay node is present
at a distance greater than π¦ in the intersection region i.e. in the
shaded region of layer π as shown in Fig. 5. The probability
of no eligible relay node being present at a distance greater
than π¦, (say, πΊπ¦ ) in the intersection region, can be obtained
as follows: The absence of eligible relay nodes can be either
due to the absence of nodes or due to the load on nodes to
transmit other packets.
Since nodes are uniformly distributed, the probability that
no node is present farther than π¦ (πΊπ¦0 ) in the intersection
region shown as the shaded region in Fig. 5 can be obtained
using (33) as,
πΊπ¦0 = πβπππΌ
(15)
where ππΌ is the volume of the intersection region. Let πΊπ¦π be
the probability that the eligible node in the shaded region of
layer π is not free then
β²
πΊπ¦π = 1 β πβππ
(16)
Since the two events are independent, πΊπ¦ is given as
πΊπ¦ = 1 β (1 β πΊπ¦0 )(1 β πΊπ¦π ) β
πΊπ¦0 + πΊπ¦π
3
3 π¦ππΊπ¦
4πππΏ
The factor βπ¦πβ in (18) gives the length of the arc, corresponding to nodes which are at a distance π¦ from the source. It is
3
known that for a uniform node distribution 4ππ
3 is the node
πΏ
density corresponding to a sphere of radius ππΏ . Therefore, the
3
factor 4ππ
3 π¦π in (18) denotes the probability of finding a node
πΏ
at a distance π¦ from the source. Hence we obtain ππ¦ as in (18).
It should be noted that the delay will be added to the
computation of average delay, only if the packet is successfully transmitted. Therefore, the probability that the packet is
subjected to a delay ππ¦ , given that the packet is successfully
delivered is given as follows:
ππ¦
ππ π¦ = β« π
π
ππ¦ ππ¦
π₯
(17)
(18)
βπ
where ππ = π=1 ππ is the distance of the boundary of the
ππ‘β layer from the sink and ππΏ is the radius of the region of
(20)
β«π
where π₯ π ππ¦ ππ¦ is the normalization factor. Therefore, the
average delay in successfully delivering a packet from a node
at a distance π₯ in layer π + 1 to layer π is given by
β« π
π
π·(π₯) = πΈπ¦ (ππ¦ ) =
ππ¦ ππ π¦ ππ¦
(21)
π₯
However, we further observe that the πππ‘πππ‘πππ πππππ¦ ππππ
can be placed anywhere in the intersection region, i.e. from
distance π₯ to π
π . Now the total average delay in delivering a
packet from layer π + 1 to layer π is given as
π·π = πΈπ₯ (π·(π₯))
(22)
Therefore, the total delay in a packet transmission from layer
π + 1 to sink node is given by
π·π π =
1
β
π·π + π·0
(23)
π=π
where π·0 is the average delay in delivering a packet from
layer 1 to the sink node and it is equal to πΈπ₯0 ( π₯π£0 ) and π₯0 is
the distance between the forwarding node in layer 1 to the sink
node. Since π£ is a constant we can obtain π·0 = π2π£1 . Therefore,
the average delay in a packet transmission in E-PULRP can
be obtained as,
π· = πΈπ (π·π ) =
1
β
π=πΏβ1
In (17) we considered πΊπ¦0 πΊπ¦π is negligible. Now a packet
will incur a delay of ππ¦ if a relay node is present at a distance
π¦ and no other eligible relay nodes are located farther than π¦.
The probability for this event to occur can be obtained as
ππ¦ =
interest. Now π as shown in Fig. 5 can be obtained by using
the cosine formula as
( 2
)
ππ β π¦ 2 + (ππ + π₯)2
(19)
π = 2 cosβ1
2π¦(ππ + π₯)
π·π π
ππ
π
(24)
where πΈπ is the statistical expectation operator with respect
to number of nodes in layer π. The underlying assumptions in
deriving (24) are same as that of (14).
C. Relation Between Traffic and Number of Nodes in Each
Layer
An important requirement of the proposed E-PULRP algorithm is that probability of at least one node lying in the
intersection volume (ππ ) should be greater than the threshold
value (ππ‘β ) as given in (34). Here, we obtain the relationship
GOPI et al.: E-PULRP: ENERGY OPTIMIZED PATH UNAWARE LAYERED ROUTING PROTOCOL FOR UNDERWATER SENSOR NETWORKS
Traffic Vs P for different no of layers
th
0.045
0.035
0.02
0.015
0.005
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
P
(27)
th
Fig. 6.
Average traffic vs ππ‘β for various number of layers.
0.02
Pth=0.59
Pth=0.79
0.018
P =0.99
th
Average Traffic(pkts/sec)
If the number of nodes in the πΏπ‘β layer is ππΏ , we can get a
lower limit on the number of nodes in any lower layer using
back calculations in (29). Therefore, the minimum number of
nodes required for successful packet forwarding in ππ‘β (for
π = 1, 2, ...πΏ β 1) layer is
( πΏ )πΏβπβ1
0.016
0.014
0.012
0.01
0.008
0
0.002
0.004
0.006
0.008
0.01
Node Density (nodes/m3)
Fig. 7.
Average traffic vs Node density for various ππ‘β .
(30)
Equation (30) gives the minimum number of nodes required
in each layer to meet a specific average traffic π. It also
determines the maximum value of ππ‘β that can be used for
a specific system design in a given traffic condition. Based
on Equations (30) and (34), we therefore infer that (30)
gives a performance bound on the protocol for a given traffic
condition.
VII. S IMULATION R ESULTS
Extensive simulations have been carried out to evaluate
the performance of the E-PULRP algorithm. An underwater
spherical region of radius 500 π is considered, where the
nodes are uniformly deployed. The sink node is located at the
center of the sphere, i.e. (0, 0, 0). Nodes move according to the
Random Waypoint (RWP) [23] mobility model with velocity
uniformly chosen from [0 0.5] π/π . The pause time of RWP
model is also uniformly chosen from the interval [0 60] π ππ.
We have used the energy propagation model as suggested
in (2) with reliable acoustic path parameters (Fig. 2 (F)). A
CDMA based scheme with eight orthogonal spreading codes
is used at the MAC layer. Simulations have been conducted
for 150 ππππ’π‘ππ with the following parameters:
π
πππ₯ = 100 π, π΅ = 20, πΌ = 0.7, π½ = 0,
ππ‘ = 5 ππππ‘π , ππ = 64 πππ‘π , ππ = 32 πππ‘π
0.025
0
0.1
Now, by substituting ππ from (9) and πβ²1 from (8) we get
)
(
βπΏ
π=π+1 ππ
π<πΏ
(28)
1+
ππ
( )
where πΏ = 1 + log π1π‘β . Rearranging (28), we can get the
relationship between the number of nodes in a particular layer
and the sum of total nodes in all the higher layers as
βπΏ
ππ
(29)
ππ > π=π+1
πΏ
π β1
ππ > ( π
)πΏβπ ππΏ
πΏ
π β1
0.03
0.01
From (25) and (26) we get
ππ‘β β€ ππ
L=5
L=6
L=7
L=8
0.04
Average Traffic(pkts/sec)
between number of nodes and traffic using (34). By substituting (10) and (11) in (34), we can get
ππ‘β
πΈπ₯ (π1 (π₯, ππ )) =
(25)
ππ
where the left hand side of (25) is the average value of
π1 (π₯) and hence should lie in the interval [0, 1], since
0 β€ π1 (π₯) β€ 1.
β«
πΈπ₯ (π1 (π₯, ππ )) = π1 (π₯, ππ )ππ₯ (π₯)ππ₯
β«
(26)
β€ ππ₯ (π₯)ππ₯ β€ 1
3397
The values of π
πππ₯ and ππ‘ corresponds to a safe operating
range and data rate of UWM1000 acoustic modem [24]. The
bound on the network traffics are plotted against probability
of packet forwarding (ππ‘β ) and node density (π) in Fig. 6
and Fig. 7 respectively. It can be seen that as ππ‘β increases,
the traffic that the network can handle decreases. This is
evident from (30) and it means that for a low traffic network,
the probability that the packet is forwarded will be high.
In addition, the average traffic that the network can handle
decreases as the number of layers increases (various curves
in Fig. 6 are plotted for number of layers from πΏ = 5 to
πΏ = 8). This is because, the lower layers get overloaded with
relay demands as the number of layers increases. Similarly,
the average traffic that the network can handle decreases with
increase in the node density. This is due to the fact that
the total packets generated by the nodes will be high, which
will produce more traffic on nodes in the lower layers. For
the simulation studies, the packet generation is considered
as a Poisson point process with mean inter arrival time of
5 ππππ’π‘ππ (corresponding to π = 0.0033).
Energy expenditure is compared between the theoretically
obtained value, the value obtained empirically by simulations
and also the energy expenditure of the previously proposed
PULRP protocol in [4]. Energy required to receive/process the
packet (πΈπ
π ) is taken as 0.06πΈπππ₯ . These specific values are
3398
IEEE TRANSACTIONS ON WIRELESS COMMUNICATIONS, VOL. 9, NO. 11, NOVEMBER 2010
β2
1
0.8
0.8
Throughput
Normalized Energy
Node Density = 10
1
0.6
Empirical (10β2)
Theoretical (5x10β3)
0.4
0.4
0.2
5
Theoretical (10β2)
0.6
6
7
8
9
10
11
β3
Empirical (5x10 )
5
6
5
6
7
8
7
8
12
0.24
Normalized Energy
1
EβPULRP (Thoeretical)
EβPULRP(Empirical)
PULRP
0.8
0.6
Average Delay
β3
Node Density = 5x10
0.235
0.23
0.225
0.4
0.22
0.2
0
5
No of Layers
6
7
8
9
Number of Layers
10
11
12
Fig. 9.
layers.
Fig. 8. Normalized energy expenditure (where the legend is common for
both of the above plots).
Throughput
0.9
0.85
0.8
0.75
0
0.002
0.004
0.006
0.008
0.01
0.24
Average Delay
chosen after considering WHOI micro modem for which the
receive power and the maximum transmission powers are 3W
and 50 W respectively [25]. Two different node densities (π =
5 × 10β4 and π = 10β2 ) are considered in our simulations.
Fig. 8 shows the normalized energy expenditure per node
(normalized with respect to the energy expenditure corresponding to the case of equal layer widths where node transmit
at their maximum transmission range). The minimum value
of πΏ required to span the entire region of interest is 5
(β 500/π
πππ₯). The expected (mathematically computed) as
well as the actual energy expenditure (obtained from simulation) are shown. In addition, the energy expenditure in the
previously proposed PULRP [4] is also shown for comparison.
It is to be noted that in PULRP algorithm, equal layer widths
were assumed and nodes transmitted with maximum range
without considering optimum utilization of energy. In the case
of proposed E-PULRP algorithm for π = 10β3 , the total
energy expenditure decreases with increase in πΏ until πΏ = 13,
after which it starts increasing. This is because, when πΏ is
small the interference term (third term in (33)) dominates the
other two terms. Therefore, when πΏ increases (which in turn
reduces the transmission range), the number of overhearing
nodes is reduced, and therefore the overall energy expenditure
decreases. However, when πΏ increases beyond a certain point,
there will be more transmissions and receptions. Therefore,
the first-two terms in (33) dominate over the third interference
term and eventually energy expenditure will start increase. For
π = 5×10β4, the number of layers corresponding to minimum
energy expenditure is 11. The number of layers, corresponding
to minimum energy expenditure will decrease with decrease
in node density. This is because, the effect of interference
will be less for low node densities. However, in the case
of PULRP the number of layers corresponding to minimum
energy expenditure is always 8 for both the densities.
The other performance parameters considered for evaluation
are the network layer throughput and average delay. Throughput is defined as the ratio of total packet delivered to the sink
Throughput and Average delay comparison for different number of
0.23
0.22
EβPULRP (Theoretical)
EβPULRP (Empirical)
UWD
0.21
0.2
0.19
0
0.002
0.004
0.006
Node Density
0.008
0.01
Fig. 10. Throughput and Average delay comparison for various node densities
for fixed ππ‘β = 0.8.
to the total packet generated. The average delay is the average
end to end delay for each packet delivered to the sink.
Fig. 9 shows the throughput and the average delay performance for various choices of πΏ. It can be observed that
the throughput decreases as πΏ increases. This phenomenon
can be explained as follows: In (12) we can see that as
πΏ increases, ππ,π will decrease exponentially. However, in
(14) as π increases the total sum increases linearly only,
resulting in decreasing π with increasing π. This can also be
understood intuitively, since as the number of hops increase,
the throughput will drop. From Fig. 9 we can further observe
that the average delay increases with πΏ. This is due to the fact
that when the number of layers increases, the average traveling
distance of the packets remain more or less the same, on the
other hand the contribution of overhead terms, i.e. the constant
waiting time between the control and data packet (π ) and other
delays (πππ‘β ) in (24) increases.
Fig. 10 and Fig. 11 show the performance comparison of the
E-PULRP algorithm with the Underwater Diffusion (UWD)
algorithm proposed in [16]. Throughput as well as average
delay are estimated mathematically using (14), (24) and also
determined empirically through simulations. The throughput
GOPI et al.: E-PULRP: ENERGY OPTIMIZED PATH UNAWARE LAYERED ROUTING PROTOCOL FOR UNDERWATER SENSOR NETWORKS
Throughput
0.95
0.9
0.85
0.8
0.75
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
Average Delay
0.24
0.22
EβPULRP (Theoretical)
EβPULRP (Empirical)
UWD
0.2
0.18
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
P
th
Fig. 11. Throughput and average delay comparison for various probability
of packet forwarding (ππ‘β ) for fixed π of 5 × 10β3 .
and average delay are plotted against π in Fig. 10. It can be
seen that theoretical and empirical values of the throughput of
the proposed algorithm are almost the same or better than that
of UWD. The theoretical value of average delay of E-PULRP
and UWD are found to be comparable. But the average
delay of E-PULRP obtained through simulation has better
performance compared to that of UWD. The slight difference
between the theoretical and empirical values can be due to the
various assumption, we have made in the derivation and also
due to the mobility of the nodes. The throughput and average
delay increase as node density, π increases. The increase in
the throughput with π is due to the increased number of nodes
available for forwarding the packets. However, as π increases,
the volume of intersection region in Fig. 3, will decrease for
a given ππ‘β . This will cause the ring radius to increase, thus
increasing the delay.
Similar plots are shown in Fig. 11 for various values of ππ‘β .
For all ππ‘β values, the throughput of the proposed E-PULRP
algorithm is better than that of UWD. The average delay also
shows a marginally better performance compared to UWD.
It can be observed that the average delay decreases as ππ‘β
increases. This is due to the fact that when ππ‘β increases,
the layer width decreases (for fixed π) so that the intersection
region in Fig. 3 should increase. This reduces the average
delay.
VIII. C ONCLUSION
We have proposed an energy efficient ππ π‘βπ π ππ¦ routing
protocol, E-PULRP for underwater sensor networks (UWSN),
where the communication parameters are chosen in order to
achieve energy optimization. The ππ π‘βπ π ππ¦ nature of the
protocol, its re-layering mechanism as well as its energy efficiency enable E-PULRP to combat connectivity losses due to
mobility, multipath or energy depletion. Note that the increase
in Bit Error Rates due to multipath is beyond the scope of
this paper and is assumed to be handled in the physical layer.
This paper specifically describes the detailed mathematical
framework of E-PULRP and obtains analytical expressions
for its performance metrics. This paper also provides a bound
for the average traffic that the network can withstand with
3399
successful packet transmission. The principle can be extended
to arrive at an optimal node distribution to handle a prescribed
traffic condition. Extensive simulations have been performed,
to compare the simulation based results with the analytical
results. E-PULRP is simple, efficient and hence can be implemented without much difficulty for UWSN, even in the
absence of routing tables, localization and synchronization
techniques. In our protocol, we assume only one relay in
each layer, in order to avoid flooding. On the other hand,
if we had assumed more than one relay node in each layer,
the relaying redundancy would have increased the throughput.
However, increasing the number of relays would have to
resolve issues related to channel contention. In such a case,
a more complicated design would have to be used to avoid
collisions, in order to ensure that throughput does not reduce.
This algorithm can further be extended to terrestrial sensor
networks with appropriate modifications in the system models
and parameters. Terrestrial networks can however leverage
on available localization, time synchronization techniques and
will not suffer from large propagation delays. Protocols with
better efficiency can therefore be designed for terrestrial
networks which exploit these features.
A PPENDIX A
D ERIVATION OF E QUATION . (4)
The expression for the total energy expenditure in the
network can be computed as follows. Assume the following
network parameters:
β
β
β
β
β
ππ - Control packet length, ππ - Potential node declaration packet length, ππ‘ - Data packet length
πΈπ
π - Energy required to receive/process one bit of data,
πΈπ π - Energy required for a node in ππ‘β layer to transmit
one bit of data, πΈπππ₯ - Maximum transmission energy
per bit
π (π) - Probability density of node occurrence at a distance π from the sink, πΏ - Number of layers
π‘β
π - Node
βπΏ Density, ππ - Number of nodes in π layer, such
that π=1 ππ = π
ππ - Average number of packets generated by a node in
ππ‘β layer, ππ - Number of nodes overhearing the control
packets and πππ‘πππ‘πππ πππππ¦ ππππ declaration packet in
the ππ‘β layer
Energy consumption in transporting a packet from ππ‘β layer
to (π β 1)π‘β layer is given by
πΈπ,πβ1 = (ππ + ππ‘ + ππ )(πΈπ π + πΈπ
π ) + (ππ + ππ )ππ πΈπ
π
(31)
where the first term corresponds to the energy consumption
due to transmission and reception of data packets and second
term indicates the energy consumption in receiving packets,
when the nodes overhear the control and πππ‘πππ‘πππ πππππ¦ ππππ
declaration packets of other nodes, and
πΈπ π (ππ) =
π΅ log(π
π ) + πΌπ
π + π½
(32)
Now if we follow the procedure adopted in [1], we can get
the πΈπ ππ‘ππ in terms of transmission radii π
π and ring width
3400
IEEE TRANSACTIONS ON WIRELESS COMMUNICATIONS, VOL. 9, NO. 11, NOVEMBER 2010
ππ as follows
πΈπ ππ‘ππ =
πΏ
β
(
π π π1
π=1
+ π3
π β«
β
π=1
π(π + 1)
+ π2
2
)β«
ππππ‘
π (π)ππ
π (
β
πΌπ
π + π΅ log(π
π ) + π½
)
π=1
ππ
ππβ1
π (π)ππ
where π1 = (ππ +ππ‘ +ππ )πΈπ
π , π2 = (ππ +ππ‘ +ππ ), π3 =
(ππ + ππ )πΈπ
π and ππππ‘ is the volume over which nodes face
interference due to transmissions made by other nodes.
To ensure reliable packet delivery, the probability of successful packet forwarding is also considered in the design. The
expression for this probability can be found by considering
the layering structure with some width ππ as shown in Fig. 3.
Assume a node π in layer π transmits a packet to sink node
with maximum attainable range π
π corresponding to receive
energy πΈπ· (detection threshold). Now consider a range circle
with center π and radius π
π as shown in Fig. 3. The packet
from π will be forwarded to the layer π β 1, only if at least
one node is located in the intersection of the range circle and
boundary of layer π β 1 (shaded region in Fig. 3). Probability
of at least one node lying in the intersection volume (π1 ) can
be determined from (1), as follows
π1 (π
π , ππ ) = 1 β πβ
β«
V
ππv
(33)
where V is the volume of the intersecting region, which is
derived as a function of π
π and ππ in [5]. Let us assume ππ‘β
is the lower bound on π1 (π
π , ππ ) then
π1 (π
π , ππ ) > ππ‘β
(34)
(34) gives bounds on values of ππ and π
π and (33) gives
the total energy expenditure in packet transmissions. Now the
problem is to minimize πΈπ ππ‘ππ , while ensuring the probability
of packet forwarding is above a certain threshold value.
However, the minimization of πΈπ ππ‘ππ should ensure that the
transmission energy in any layer is less than or equal to the
maximum transmission energy and the summation of layer
widths should be able to cover the total region of deployment.
Therefore, the minimization criterion subject to the three
constraints leads to a mathematical formulation given by (4).
R EFERENCES
[1] S. Gopi, G. Kannan, U. B. Desai, and S. N. Merchant, βEnergy
optimized path unaware layered routing protocol for underwater sensor
networks,β in Proc. IEEE Global Communication Conf., Dec. 2008, pp.
1β6.
[2] I. F. Akyildiz, D. Pompili, and T. Melodia, βUnderwater acoustic
sensor networks: research challenges,β Elsevier: Adhoc Networks, no. 3,
pp. 257β279, 2005.
[3] J. Partan, J. Kurose, and B. N. Levine, βA survey of practical issues
in underwater networks,β in Proc. 1st ACM International Workshop
Underwater Networks, 2006, pp. 17β24.
[4] S. Gopi, G. Kannan, D. Chander, U. B. Desai, and S. N. Merchant,
βPULRP: path unaware layered routing protocol for underwater sensor
networks,β in Proc. IEEE International Conf. Communications, May
2008, pp. 3141β3145.
[5] S. Gopi, G. Kannan, D. Chander, U. B. Desai, and S. N. Merchant,
βPath unaware layered routing protocol (PULRP) with nonuniform node
distribution for underwater sensor networks,β Wireless Commun. Mobile
Comput. (Wiley), no. 8, pp. 1045β1060, 2008.
[6] K. Y. Foo, P. R. Atkins, T. Collins, C. Morley, and J. Davies, βA
routing and channel-access approach for an ad hoc underwater acoustic
network,β in Proc. OCEANS - MTTS/IEEE TECHNO-OCEAN, Nov.
2004, vol. 2, pp. 789β795.
[7] E. M. Sozer, M. Stojanovic, and J. G. Proakis, βUnderwater acoustic
networks,β IEEE J. Oceanic Engr., vol. 25, no. 1, pp. 72β83, 2000.
[8] G. G. Xie and J. H. Gibson, βA network layer protocol for UANs to
address propagation delay induced performance limitations,β in Proc.
IEEE/MTS OCEANS, 2001, vol. 4, pp. 2087β2094.
[9] P. Xie, J. H. Cui, and L. Lao, βVBF: Vector-Based Forwarding protocol
for underwater sensor networks,β in Proc. IFIP Networking, May 2006,
pp. 1216β1221.
[10] J. M. Jornet, M. Stojanovic, and M. Zorzi, βFocused beam routing
protocol for underwater acoustic networks,β in Proc. 3rd ACM International Workshop Wireless Network Testbeds, Experimental Evaluation
Characterization, 2008, pp. 75β82.
[11] L. Badia, M. Mastrogiovanni, C. Petrioli, S. Stefanakos, and M. Zorzi,
βAn optimization framework for joint sensor deployment, link scheduling and routing in underwater sensor networks,β in Proc. 1st ACM
International Workshop Underwater Networks, 2006, pp. 56β63.
[12] D. Pompili, I. F. Akyilidz, and T. Melodia, βA resilient routing algorithm
for long term applications in underwater sensor networks,β in Proc.
MedHocNet, June 2006.
[13] D. Pompili, T. Melodia, and I. F. Akyildiz, βRouting algorithms for
delay-insensitive and delay-sensitive applications in underwater sensor
networks,β in Proc. 12th International Conf. Mobile Computing Networking - MobiCom, 2006, pp. 298β309.
[14] A. F. Harris and M. Zorzi, βOn the design of energy efficient routing
protocols in underwater networks,β in Proc. IEEE SECON, 2007, pp. 80β
90.
[15] J. Kong, X. Hong, Y. Yi, J. S. Park, J. Liu, and M. Gerla, βA secure
ad-hoc routing approach using localized self-healing communities,β in
Proc. ACM MOBIHOC, 2005, pp. 254β265.
[16] U. Lee, J. Kong, M. Gerla, J. S. Park and E. Magistretti, βTime-critical
underwater sensor diffusion with no proactive exchanges and neglibible
reactive floods,β Elsevier Ad Hoc Networks, pp. 943β958, 2007.
[17] M. Zorzi and R. R. Rao, βGeographic Random Forwarding (GeRaF)
for ad hoc and sensor networks: multihop performance,β IEEE Trans.
Mobile Comput., vol. 2, no. 4, pp. 337β348, 2003.
[18] M. Zorzi and R. R. Rao, βGeographic Random Forwarding (GeRaF) for
ad hoc and sensor networks: energy and latency performance,β IEEE
Trans. Mobile Comput., vol. 2, no. 4, pp. 349β365, 2003.
[19] D. Pompili, T. Melodia, and I. F. Akyildiz, βA distributed CDMA
medium access control for underwater acoustic sensor networks,β in
Proc. Mediterranean Ad Hoc Networking Workshop (Med-Hoc-Net),
2007.
[20] A. Papoulis, Probability, Random Variables, and Stochastic Processes.
New York: McGraw-Hill, 1991.
[21] M. C. Domingo, βOverview of channel models for underwater wireless
communication networks,β Physical Commun., vol. 1, no. 3, pp. 163β
182, 2008.
[22] D. R. Jackson and D. R. Dowling, βPhase conjugation in underwater
acoustics,β J. Acoustical Society America, vol. 89, p. 171, 1991.
[23] E. Hyytia and J. Virtamo, βRandom waypoint model in n-dimensional
space,β Elsevier: Operations Research Lett., no. 33, pp. 567β571, 2005.
[24] βUWM 1000 specifications.β [Online]. Available: www.linkquest.com/html/uwm_hr.pdf
[25] L. Freitag, M. Grund, S. Singh, J. Partan, P. Koski, and K. Ball,
βThe WHOI micro-modem: an acoustic communications and navigation
system for multiple platforms,β in Proc. MTS/IEEE Oceans Conf., 2005,
vol. 2, pp. 1086β1092.
Sarath Gopi received the BE in electronics and
communication engineering from the National Institute of Technology, Calicut, India in 2002, and the
MTech in electrical engineering from IIT Bombay,
India in 2008. He is currently working as a Scientist
for the Indian Defence Research and Development
Organization (DRDO), Cochin, India.
GOPI et al.: E-PULRP: ENERGY OPTIMIZED PATH UNAWARE LAYERED ROUTING PROTOCOL FOR UNDERWATER SENSOR NETWORKS
Kannan Govindan received the BE in electronics
and communication engineering from the National
Institute of Technology Trichy, India in 2002, and
the PhD in electrical engineering from IIT Bombay,
India in 2009. He is currently working as a postdoctoral researcher in the Department of Computer
Science at the University of California Davis. For
more details see www.cs.ucdavis.edu/βΌgkannan.
Deepthi Chander received the B.Tech in electrical engineering from the Cochin University of
Science and Technology in 2002, and the M.E in
communication systems from Anna University in
2005. Deepthi is currently a Ph.D student at the
SPANN Lab, Department of Electrical Engineering,
IIT Bombay.
3401
U. B. Desai received the B. Tech. degree from
the Indian Institute of Technology, Kanpur, India,
in 1974, and the Ph.D. degree from The Johns
Hopkins University, Baltimore, U.S.A., in 1979, in
electrical engineering. Since 2009, Prof. Desai has
taken charge as the first Director of IIT Hyderabad.
For more details see www.iith.ac.in/βΌubdesai.
S. N. Merchant is a Professor in the Department of
Electrical Engineering, IIT Bombay. He received his
B. Tech, M. Tech, and Ph.D. degrees all in electrical
engineering from IIT Bombay, India. He is a Fellow
of IETE. He is a recipient of the 10th IETE Prof.
S. V. C. Aiya Memorial Award for his contribution
in the field of detection and tracking. He is also
a recipient of the 9th IETE SVC Aiya Memorial
Award for βExcellence in Telcom Educationâ.β
© Copyright 2026 Paperzz