[ieee wireless networking (icost) - shanghai, china (2011.10.10-2011.10.12)] 2011 international...
TRANSCRIPT
2011 International Conference on Selected Topics in Mobile and Wireless Networking (iCOST)
An Energy Aware MPR-based Broadcasting Algorithms for Wireless Sensor Networks
Tarek Moulahi, Herve Guyennet, Mohamed Lehsaini Department of Computer Sciences
U ni versity of Besanc;on
Besanc;on, France
{tmoulahi, herve.guyennet, mlehsaini} @Iifc.univ-fcomte.fr
Abstract- Broadcasting in wireless sensor networks (WSN) is to
disseminate packets of data from a node to all nodes in the
network. Since wireless communications consume great amounts
of sensor's energy, many algorithms and methods were
introduced to minimize the cost of broadcasting such as MPR
(Multipoint Relay) and DS-MPR (Dominated connecting Set with
MPR). In this paper, we introduce first, a slight modification of
MPR, by involving the remaining energy of sensors in the
selection of relay nodes. We call our algorithm MPR remaining
Energy (MPRE). Then, we focus on DS-MPR which also involves
the remaining energy of nodes in the selection of relay nodes, so
we modify it to become applicable in a realistic environment. We
call our second algorithm Realistic environment with DS-MPRf
(RDS-MPR). We illustrate that our algorithm increases the
lifetime of nodes, compared to MPR and pure flooding, due to
their cooperative way to choose the relay sensors and their
balancing of relaying nodes.
Keywords- Wireless Sensor Networks; Broadcasting; MultiPoint Relay; Connected Dominating Sets; Remaining Energy.
I. INTRODUCTION
Last few years, the research community was interested in
the field of WSN due to their low cost and their various fields
of applications: health care, surveillance, environment,
military ...
In addition, WSN can provide a good observation of nature
and a high capacity of information collecting. However, the most important disadvantage of WSN is their limit in energy,
so many methods, algorithms and protocols were introduced
and developed taking in consideration this constraint. Since
WSN are considered ad-hoc networks with other
characteristics, many algorithms and methods of ad-hoc networks could be reused and reconfigured according to the
specificity of WSN.
In this paper, we focus on broadcasting algorithms in WSN.
It consists on distributing a packet from a source sensor to all
other sensors in the network. Many researches were developed
discussing solutions to broadcast information in this kind of
network and taking into account the minimization of energy
consumption. Most existing broadcasting protocols for WSNs
use the unit disk model to represent the physical layer. In this
paper, we apply also the Log-Normal shadowing model to
978-1-4577-2004-8/11/$26.00 ©2011 IEEE 13
Salem Nasri Department of Electrical Engineering
ENIM, University of Monastir
Monastir, Tunisia [email protected]
represent a realistic simulation environment and we focus our studies on the performance of MPR. Since the communication
process consumes more energy compared to the others
processes: sensing, receiving and processing, methods and
algorithms were focused on reducing the number of relay
nodes in order to minimize the number of communication
packets [1].
The remainder of the paper is organized as follows: Section
2 outlines the most known broadcasting algorithms. In section
3, we proposed a new algorithm called MPRE which implies
the remaining energy of sensors in the selection of relay nodes.
For this, we used the unit disc model which considers that a
node receives correctly information from a sender node if it is inside the disc area. Section 4 presented RDS-MPR which is a
new broadcasting algorithm based on remaining sensor energy
in realistic environment.
II. RELATED WORK
Most eXlstmg broadcasting protocols for wireless sensor networks aim to extend the network lifetime. Most of them are
focalized on minimizing the number of relay nodes in order to
reduce the energy consumption [1,2,3]. We assume the
communication process is the most factor of energy
consuming. Furthermore, some others algorithms aimed to
find an optimum number of relay nodes [4] and others have evaluated the broadcasting protocols for various WSN
topologies in terms of energy and performing time [5]. In [6],
the authors presented a secure broadcasting protocol based on
power preserving, and in [9], the authors proposed another
broadcasting protocol based on distance scheme. [7,8]
compared between several broadcasting algorithms. In [10,
11], the broadcasting process is based on connected
dominating set which contains the nodes that have the high
weight in the network. In [12], the authors improved the work
cited in [10,11] and proposed a heuristic method that reduce
the size of connected dominating set to decrease the energy
consumed. Wu et al. [13] presented an extension of DS-MPR
to find the connected dominating set in mobile ad-hoc
networks. The concern of algorithms that aim to reduce the
number of relay nodes is the unbalancing load. Indeed, these
algorithms would use the same nodes as relay nodes that might
have a negative effect on nodes lifetime. In this paper, we tried
to balance the load between the nodes and reduce the number
of relay nodes. Our algorithm may increase the number of
relay nodes but it extends the lifetime of some nodes. This contribution is advantageous if the nodes are placed in specific
positions so that they provide full coverage of the interest area.
III. MPR -BASED PROTOCOL OF BROADCASTING IN IDEAL
ENVIRONMENT
In an ideal environment based on the assumption that a
sensor receives correctly a packet if it exists inside the radius of transmission area of a sender sensor and it can't receive the
packet if not as shown in Fig. 1. Node A receives correctly the
packet because it is inside the disk but node B can't receive the
packet because it is located outside the disk.
Node B
Figure I. Transmission in unit disk model.
In table I, we give a mathematical notation description. We define the WSN as a graph G (V,E), where the sensors
constitute the set of vertex V and E the set of edges. An edge
exists between two nodes A and B in this graph if the distance
between these nodes is less or equal than the transmission
range.
TABLE I. SYMBOLS AND NOTATIONS Symbol Signification
C(V,E) Connected graph where V: the set of vertex and E: the set of edges.
II Initial sender node Nl(u) The set of neighbors of node u N2(1l) The set of neighbors of u's neighbors EO Energy consumed by a node during a
communication Er Remaining energy of node u v Element of NI(u) w Element of N2(u) or Nl(v) S2(u) Set of unreachable nodes S3(u) Set of exhausted nodes where Er(u)<EO A. MPRE heuristic
In this subsection, we define our heuristic method. We try
to determinate the relay nodes, extract the exhausted nodes
and also find the set of unreachable nodes.
I. {Initialization :}
MPRE(u) =0 {The relay nodes searched}
14
Sl(u) = N2(u) {Put in SI(u) the set of two-hop
neighbors of u}
S2(u)=0
S3(u)= 0 2. {Finding nodes in SI which has a single parent in NI(u)}
while 3v: wES1(u) /\3/ vEN1(u): WE Nl(v) do
if Er(v )�EO then MPRE(u)=MPRE( u)u{v j Sl(u)=Sl(u)\{wj
Else S2(u)=S2(u)u{wj
S3(u)=S3(u)u{vj
Sl(u)=Sl(u)\{wj
end if end while
3. {Completing the set of MPRE}
while Sl(u) *- 0do for all v in Nl(u) do {Choose the node which has the maximum degree}
Sv={v, viE Nl(u);IN1(v) nSl(u)1 = Max(IN1(vi) nSl(u)l)j {If there is more than one, choose the node} {which has maximum remaining energy}
if ISvl>l then v=Max(Er(vi); viESv)
end if {Verify that the node chosen can}
{ communicate and add it to the set of}
{searched nodes }
if Er(v )�EO then MPRE(u)=MPRE(u)u{vj Sl (u)=Sl (u)\Nl (v) {If the node can't communicate add it to}
{The set of exhausted nodes}
else S3(u)=S3(u)u{vj end if
end for all if Sl(u) *- 0then {Finding the set of unreachable nodes}
while 3v, \71;: wEN1(v) /\ vES3(u) do
S2(u)=S2(u)u{wj Sl(u)=Sl(u)\{wj
end while end if
end while
MPRE heuristic provides three sets: a MPRE( u) : the set of relay nodes • S2(u): the set of unreachable nodes • S3(u): the set of exhausted nodes
In addition, this method selects periodically relay nodes
based on their number of neighbors and their remaining energy.
Figure 2. Relay nodes by MPRE
TABLE II. RELAY NODES WITH MPRE
Relay nodes
MPR MPRE
1 st broadcasting {b,d} {b,d}
2nd broadcasting {b,d} {c,d} 3rd broadcasting {b,d} {b,d} 4th broadcasting {b,d} {c,d}
The Fig. 2 illustrates relay nodes provided by MPRE. We note
that the set of relay nodes is not always the same because of
the change in the number of neighboring nodes and their
remaining energy as presented in table II.
B. Illustration of MPRE
To illustrate the performance of MPRE, we used NS2
simulator [14] on a WSN with 50 nodes. Each node has a
lithium battery with 1.5 volts and 2.9 Ah. We assumed that the
size of broadcasting message is 200 Bytes and a
communication consumes 20mW. So, to evaluate our heuristic
method we compared its performance to MPR and pure
flooding protocols. Fig. 3 shows that the number of relay
nodes in MPRE is near to MPR and better than pure flooding.
Moreover, MPRE does not imply the same nodes as relay
nodes. This effect may increase the nodes lifetime when
compared to MPR that implies the same nodes to relay
packets. In Fig. 4, we show that the number of exhausted
nodes is higher than that in MPR. Thus, our algorithm
contributes greatly to prolong the nodes lifetime in the
network.
15
." QJ
"1:1 0 c >-.!!! � '0 .... QJ
.g E :::>
z
60 50 40 30 20
� 10 0
10
� 60 o
� 50 QJ
; 40 '"
� 30 QJ
'0 20 .... � 10 E
20 30 40 50
Number of nodes
Figure 3. Number of relay nodes
:::> 0 +l1-M".�Tlh-....,.--,-,..., z
10 20 30 40 50 61 70 80 90
Number of transmission (*10000)
-+-Pure flooding
_MPR --+-MPRE
-+-Pure flooding
......... MPR --+-MPRE
Figure 4. Number of exhausted nodes.
IV. DS-MPR-BASED PROTOCOL OF BROADCASTING IN
REALISTIC ENVIRONMENT.
Dominated connecting set with multipoint relay is a
broadcasting algorithm. In this algorithm, we compute the
weight of each node in the network. This weight is calculated based on the remaining energy and the degree of each node.
After that, we choose a set of nodes to relay packets. This set
consists of nodes that have the greatest weight and should
provide a good reachability. However, this method is
conceived in an ideal environment. In what follows, we tried to improve it so that it is still powerful for a realistic
environment.
A. Lognormal model
With a realistic physical layer a reception can't be done as in a
unit disk model due to many factors like signal attenuation,
obstacle presence, distance between the sender and the receiver, communication slot: day or night. So, we propose
using lognormal model [2, 3]. In this model, we consider that
the probability of reception without any error can be
calculated according to the distance separating two nodes as
presented in equation (1).
P(x) =
(�)2a 1-� 2
(2Rc-x 2a --) Rc
2
0
if O<x:5;Rc
(I) if Rc<x:5;2Rc
otherwise
In this function, ex represents the power attenuation factor
which depends on the environment and x is the considered
distance separating the transmitter from the receiver.
Fig. 5 shows the evolution of this function when a =2, and illustrates the probability of successful reception with
lognormal model and unit disk model for Rc=l and Rc=2.
1.2
c -I 0.8 --+-- Rc=l (lognormal)
�
-��_ 0.6 � _ Rc=2 (lognormal)
:is 2i !l: 0.4 ........... Rc=l (unit disk)
0.2 """*""" Rc=2 (unit disk)
Distance between sender and receiver
Figure 5. Probability of successful reception according to the distance.
B. RDS-MPR heuristic
In this subsection, we use the same notation as shown in
table I. RDS-MPR is based on node's weight. This weight (2)
f41 is function of node remaining energy, probability of reception without errors and node degree.
W( )
deg( v) f3 Er(v) (
) u =ux + x +yxP u.v
Max{deg( Vi);ViEN,(U)} Max { Er(vi);viEN,(U)}
Where a +P+y= 1
(2)
In our contribution, we choose a =1/3; P=1/3; y=1/3. Thus, the equation (2) becomes (3):
W(u)=..!:.x deg(v) +..!:.x Er(v) +..!:.xP(u v } (3) 3 Max{deg(vi);ViEN,(u)} 3 Max{Er(v,};viEN,(U)} 3 '
1. {Initialization: }
RDSMPR(u) =0 {The relay nodes searched} Sl (u) = N2( u) {Put in S l(u) the set of two-hop neighbors of u}
16
S2(u) = 0 S3(u)= 0
2. {Finding nodes in Sl which has a single parent in N1(u)}
while 3v: wES1(u) '" 3!vEN1(u): WE N1(v) do if Er(v)�EO then
RDSMPR(u)=RDSMPR(u)u{vj Sl(u)=Sl(u)\{wj
else S2(u)=S2(u)u{wj
S3(u)=S3(u)u{vj
Sl(u)=Sl(u)\{wj
end if end while
3. { Calculation of the weight of all nodes in S 1 (u) }
for all v in N1(u) do
W(v)=a Er(v) +/3
IN,(v)(lSl(u)1 Max{Er(v,); Vi E Nl(u)} Max{IN, (v,) (I Sl(u); Vi E N, (u)I)
+ yP(u, v) end for all
4. {Completing the set of RDS-MPR }
while Sl(u) i- 0 do forall v in N1(u) do { Choose the node which has the maximum weight}
Sv={v, viE N1(u) '" vi� RDSMPR(u) ;W(v) = Max(W(vi))j
{If there is more than one, choose the node}
{ which has maximum remaining energy}
if ISvl>l then v=Max(Er(vi); viESv)
end if
{Verify that the node chosen can}
{communicate and add it to the set of}
{searched nodes }
if Er(v)�EO then
else
RDSMPR(u)=RDSMPR(u)u{vj Sl (u)=Sl (u)\N1 (v)
{If the node can't communicate add it to}
{ the set of exhausted nodes }
S3(u)=S3(u)u{vj end if
end for all
if Sl(u) i- 0then
{Finding the set of unreachable nodes}
while3v, \1'v: wES1(u) '" vES3(u) do
S2( u)=S2( u)u{w} S1 (u)=S1 (u)\{w)
end while end if
end while
RDS-MPR heuristic provides also three sets as MPRE: • RDSMPR(u) : the set of relay nodes • S2(u): the set of unreachable nodes • S3(u): the set of exhausted nodes
RDS-MPR could be applied in a realistic environment. It
did not choose the same nodes as relay nodes. It chose relay
nodes according to their remaining energy, the number of
neighbors and the probability of reception without errors from the source node.
k
Figure 6. Relay nodes by RDS-MPR.
TABLE III. THE PROBABILITY OF SUCCESSFUL RECEPTION
TABLE IV. RELAY NODES WITH RDS-MPR.
Relay nodes
MPR RDS-MPR
1st broadcasting {b,d} {d,b} 2nd broadcasting {b,d} {d,c,g} 3rd broadcasting {b,d} {d,b} 4th broadcasting {b,d} {d,c,g}
The Fig. 6 illustrates relay nodes provided by RDS-MPR. We
note that the set of relay nodes is not always the same because
of the change in the number of neighboring nodes, the
remaining energy and the probability of reception without
errors as presented in table IV. Table III presents the
probability of successful reception between the source node (a) and its neighbors.
C. RDS-MPR Illustration
Fig. 6 shows that the number of exhausted nodes in RDS
MPR is smaller than in MPR and more smaller than in pure
flooding. Therefore, our method can increase the node
17
lifetime. As in MPRE, RDS-MPR does not use the same nodes
to relay packets and it balances the load between nodes by
choosing eventually distinct nodes to relay packets after every broadcasting. The simulation was performed using the same
context for the evaluation of MPRE.
--+-- Pure flooding
--tI---- MPR
---.- RDS-MPR
10 20 30 40 SO 61 70 80 90 Number of transmission (*10000)
Figure 6. Number of exhausted nodes after n relays.
V. CONCLUSION
Although WSN provide a lot of services with low cost but they have energy constraints. Therefore many methods and
algorithms are conceived to reduce energy consuming particularly in broadcasting process. Many existing methods
aimed to reduce the number of retransmission but they used
for that some nodes most than others. In this paper, we proposed two new algorithms to minimize energy consuming.
These algorithms did not choose the same nodes as relay
nodes. Thus, they enabled to load balancing between distinct
nodes. The relay nodes are chosen according to their
remaining energy and their degree. That do not select the same
nodes as relay nodes can extend nodes lifetime. The results
obtained illustrate that our contributions enable to increase
nodes lifetime and thus network lifetime. A future work can
focus on evaluation of DS-MPR and RDS-MPR in a mobile
environment.
[1]
[2]
[3]
REFERENCES
Amir Qayyum, Laurent Viennot, Anis Laouiti "Multipoint Relaying for Flooding Broadcast Messages in Mobile Wireless Networks", Proceedings of the 35th Hawaii International Conference on System Sciences, 2002.
Mohamed Lehsaini, Herve Guyennet, and Mohamed Feham , "MPR-based broadcasting in ad hoc and wireless sensors networks with a realistic environment", UCSNS International Journal of Computer Science and Network Security, VOL.7 No.6, June 2007
Gary K.W. Wong, Hai Liu, Xiaowen Chu, Yiu-Wing Leung, Chun Xie "Efficient broadcasting in multi-hop wireless networks with a realistic physical layer" Ad Hoc Networks , 20l0.
[4]
[5]
[6]
[7]
[8]
Ou Liang, Y. Ahmet Sekercioglu, Nallasamy Mani "Gateway multipoint relays an-MPR-based broadcast algorithm for ad hoc networks", Communication systems, 2006. ICCS 2006. 10th IEEE Singapore International Conference on, February 2007.
Chih-Shun Hsu, lang-Ping Sheu, and Yen-Jung Chang "Efficient Broadcasting Protocols for Regular Wireless Sensor Networks", Wireless communications and mobile computing, 2006.
Chien-Chun Ni, Tien-Ruey Hsiang , l. D. Tygar "A PowerPreserving Broadcast Protocol for WSNs With DoS Resistance" , In Proceedings of 17th International IEEE Conference on Computer Communications and Networks, pp. 1-6, August 2008.
Brad Williams, Tracy Camp, "Comparison of Broadcasting Techniques for Mobile Ad Hoc Networks " , Proceedings of the ACM International Symposium on Mobile Ad Hoc Networking and Computing (Mobihoc '02), pp.194-205, 2002.
L. Orecchia, A. Panconesi, C. Petrioli , A. Vitaletti "Localized Techniques for Broadcasting in Wireless Sensor Networks", Proceedings of the 2004 joint workshop on Foundations of mobile computing , 2004.
18
[9]
[10]
[11]
[12]
[13]
[14]
Deng Yubo, Niu Jianwei, Li Lian "Modeling of Broadcasting based on Distance Scheme for WSN ", Fifth International Joint Conference on INC, IMS and IDC , 2009.
S. Guha and S. Khuller. "Approximation algorithms for connected dominating sets", Algorithmica, vo1.20, no.4, pp.374-387, April 1998.
C. Adjih, P. Jaquet, and L. Viennot. "Computing Connected Dominated Sets with Multipoint Relays", International Journal Ad Hoc & Sensor Wireless Networks, vol.1 no.I-2, pp.27-39, March 2005.
Xiao Chen , Jian Shen "Reducing Connected Dominating Set Size with Multipoint Relays in Ad Hoc Wireless Networks ". Proceedings of the 7th International Symposium on Parallel Architectures, Algorithms and Networks (ISPAN'04), 2004.
Jie Wu, , Wei Lou, and Fei Dai "Extended Multipoint Relays to Determine Connected Dominating Sets in MANETs", IEEE transactions on computers, vol. 55 no. 3, March 2006.
lmad Aad, Mohammad Hossein Manshaei, and JeanPierre Hubaux, "NS-2 for the impatient", EPFL Lausanne Switzerland, March 2009.