HAL Id: inria-00471699
https://hal.inria.fr/inria-00471699
Submitted on 9 Apr 2010
HAL is a multi-disciplinary open access
archive for the deposit and dissemination of sci-
entic research documents, whether they are pub-
lished or not. The documents may come from
teaching and research institutions in France or
abroad, or from public or private research centers.
L’archive ouverte pluridisciplinaire HAL, est
destinée au dépôt et à la diusion de documents
scientiques de niveau recherche, publiés ou non,
émanant des établissements d’enseignement et de
recherche français ou étrangers, des laboratoires
publics ou privés.
Multipoint relaying for ooding broadcast messages in
mobile wireless networks
Amir Qayyum, Laurent Viennot, Anis Laouiti
To cite this version:
Amir Qayyum, Laurent Viennot, Anis Laouiti. Multipoint relaying for ooding broadcast mes-
sages in mobile wireless networks. 35th Annual Hawaii International Conference on System Sciences
(HICSS’2002), Jan 2002, Maui, United States. pp.3866 - 3875. �inria-00471699�
Multipoint Relaying for Flooding Broadast Messages in
Mobile Wireless Networks
A m i r Q a y y u m , L a u r e n t V i e n n o t , A n i s L a o u i t i
Projet Hiperom, INRIA Roquenourt, B.P. 105, 78153 Le Chesnay Cedex, Frane
Email: Amir.Qayyuminria.fr, Laurent.Viennotinria.fr, Anis.Laouitiinria.fr
Abstrat
In this paper we disuss the mehanism of mul-
tipoint relays (MPRs) to eÆiently do the ood-
ing of broadast messages in the mobile wireless
networks. Multipoint relaying is a tehnique to
redue the number of redundant re-transmissions
while diusing a broadast message in the net-
work. We disuss the priniple and the funtion-
ing of MPRs, and propose a heuristi to selet
these MPRs in a mobile wireless environment. We
also analyze the omplexity of this heuristi and
prove that the omputation of a multipoint relay
set with minimal size is NP-omplete. Finally, we
present some simulation results to show the eÆ-
ieny of multipoint relays.
keywords:
multipoint relays, mobile wireless
networks, ooding of broadast messages
1 I n t r o d u t i o n
The researh relating to mehanisms and proto-
ols used in the wired networks is beoming ma-
ture. As a result, these mehanisms and proto-
ols are now lassied aording to their relative
domains of appliation, based on performane re-
sults obtained in those spei areas.
For mobile wireless networks, the researh is
still in its earlier stage. There is less onsen-
sus about the appliability of dierent existing
tehniques and algorithms in these new type of
networks. To obtain a satisfatory performane
from these tehniques or algorithms, they must be
made adequate to this new and hallenging envi-
ronment.
Speially, ad-ho radio networks have an in-
herent apaity for broadasting, i.e., with one
emission, a node an reah all the nearby nodes.
Using this apability for optimizing broadast
messages in suh networks is a hallanging task.
A ompromise has to be made between a small
number of emissions and the reliability. Several
tehniques are desribed in the literature to limit
or optimize the ooding of broadast traÆ [1℄,
[2℄, [3℄, [4℄, [5℄, [6℄, [7℄. Some results of ompari-
son between these tehniques an be found in [8℄.
Our paper disusses in detail the mehanism of
\multipoint relaying" as one of the possible solu-
tion, rst presented in [2℄. Comparison with other
tehniques is reserved for future work.
1 . 1 R e q u i r e m e n t s o f a m o b i l e w i r e -
l e s s e n v i r o n m e n t
In \mobile" \wireless" networks, eah of these
two words put before us a list of requirements,
and the daunting task is to fulll them to their
best. The
mobility
implies the limited lifetime of
neighborhood or topology information reeived at
any time, beause of the movement of nodes. This
implies that the information be updated regularly,
otherwise it beomes invalid. More frequently
1
the information is updated, more the mobility of
nodes an be handled orretly and eÆiently.
The
wireless
nature of the medium implies the
limited bandwidth apaity available in a fre-
queny band. It is further redued by the high bit
error rate in radio transmissions. This makes it a
sare and hene a preious resoure. Every ef-
fort is done to onsume it very prudently. Hene,
while designing a protool using wireless links,
the main task is to redue the unneessary use of
this bandwidth.
Therefore, the requirements of these two envi-
ronments are ompletely opposite to eah other.
Mobility requires more traÆ to be send in
the network to keep the nodes informed of the
hanges, and at the same time, wireless medium
does not allow to be used abundantly for unnees-
sary traÆ. The ompromise is to manage the mo-
bility of nodes while using minimum of the band-
width resoures.
1 . 2 F l o o d i n g o f b r o a d a s t m e s s a g e s
i n t h e n e t w o r k
The type of ontrol traÆ that is generated to
manage the mobility of nodes in a network is
mostly the information that a node delares about
its relative movement, its new position, or its new
neighborhood, et. Some times, this information
is useful only in the neighborhood of the node
whih is delaring the information. Therefore,
the information is not required to be propagated
in whole of the network to reah every node. But
in many ases, not only the immediate neighbors
of the delaring node, but the other far away nodes
also need to know the topologial hanges our-
ring anywhere in the network. In these situations,
lot of message passing is required in the network
to keep the information onsistent and valid at
eah node, by regularly announing the hanges
due to mobility, or failure of links, et.
The announements about link hanges are des-
tined to eah node of the network. But often all
the nodes of network are not in the radio range of
eah other to ommuniate diretly. So there must
be a mehanism to reah the far away nodes in or-
der to keep them informed of the latest hanges.
The onept of
intermediate nodes
whih serve as
relays to pass the messages between the soure
and the destination is one of the solution.
If a message is for a spei destination, the
determination of intermediate nodes is simple: all
the nodes whih form the path (if it exists) from
the soure up to the destination are the
intermedi-
ate nodes
. These nodes agree upon a mehanism
to re-transmit the message, on their turn, so that
the message is suessfully transfered to the des-
tination. Dierent routing protools designate, in
dierent ways, these intermediate nodes for uni-
ast paket forwarding.
The problem arises when a paket is not des-
tined to a spei node, rather it is a broadast
message for all the nodes in the network. The
task of determining the intermediate nodes who
will forward the paket is not trivial in this ase.
The nodes should behave suh that the message is
reahed to every node in the network. A simple
solution is that eah node re-transmits the mes-
sage, when it reeives the rst opy of the mes-
sage. Fig 1 shows an example where a paket
originated by node
S
is diused up to 3-hops with
24 retransmissions. The paket is retransmitted
by all the intermediate nodes in order to diuse
it in the network. This tehnique is known as
\pure ooding". It is simple, easy to implement,
and gives a high probability that eah node, whih
is not isolated from the network, will reeive the
broadast message. The inonveniene of this
tehnique is that it onsumes a large amount of
bandwidth beause of so many redundant retrans-
missions.
In ertain onditions, and partiularly in the
\wireless" networks, the availability of limited re-
soures in terms of bandwidth apaity requires to
restrit the traÆ as muh as possible. If this on-
straint of wireless medium is not onsidered while
designing an algorithm, the network may suer
from performane degradations due to high over-
2
S
node
retransmitting
49
retransmissions
to diffuse
a message
upto
3-hops
Figure 1:
Diusion of a broadast message
using pure ooding
loads or ongestion, when the ooding of broad-
ast pakets is launhed in the network. On one
hand, broadast messages need some mehanism
of ooding, speially in mobile environment to
keep the mobile nodes remain in ontat by regu-
larly diusing the updates. But on the other hand,
it is not appreiatable either to aet the atual
working of the system due to this additional on-
trol traÆ.
Every protool uses some kind of ooding of
ontrol messages, for its funtioning [9℄, [10℄.
It beomes very advantageous to optimize the
resoure onsumption of the ooding proess.
Many tehniques are desribed in the literature
to limit the ooding of broadast traÆ and eah
tehnique has its own area of appliation and has
its own advantages and disadvantages. Here, we
will disuss the mehanism of \multipoint relay-
ing" as one of the possible solution.
2 M u l t i p o i n t r e l a y i n g
The onept of \multipoint relaying" is to re-
due the number of
dupliate re-transmissions
while forwarding a broadast paket. This teh-
nique restrits the number of re-transmitters to a
small set of neighbor nodes, instead of all neigh-
S
11
retransmissions
to diffuse
a message
upto
3-hops
retransmitting
nodes
Figure 2:
Diusion of a broadast message
using multipoint relays
bor, like in pure ooding. This set is kept small
as muh as possible by eÆiently seleting the
neighbors whih overs (in terms of one-hop ra-
dio range) the same network region as the om-
plete set of neighbors does. This small subset of
neighbors is alled
multipoint relays
of a given
network node. The tehnique of multipoint relays
(or MPRs) provides an adequate solution to re-
due ooding of broadast messages in the net-
work, while attaining the same goal of transfer-
ring the message to every node in the network
with a high probability. Fig 2 shows an exam-
ple where a broadast message of node
S
is dif-
fused in the network using the multipoint relays.
In this ase, it took only 11 retransmissions for a
message to reah up to 3-hops.
Multipoint relaying tehnique works in a dis-
tributed manner, designed in view of the mobile
and disperse nature of the network nodes. Eah
node alulates its own set of multipoint relays,
whih is ompletely independent of other nodes'
seletion of their MPRs. Eah node reats when
its neighborhood nodes hange and aordingly
modies its MPR set to ontinue overing its two-
hop neighbors.
An important aspet of the multipoint relays is
the manner in whih these multipoint relays are
3
seleted by eah node. The goal is to ahieve
the maximum performane by seleting an opti-
mal set of MPRs by eah node. But this task is
not a trivial one. If the mehanism of seleting the
MPRs is too simple, it may not selet eÆiently
the MPRs in a dynami and omplex situation,
and the expeted performane gain would not be
ahieved. If the algorithm of MPR seletion is
very omplex and sophistiated to provide a
near
to optimal
MPR set, it may beome diÆult to im-
plement it. A highly sophistiated algorithm may
generate its own ontrol traÆ, to gather informa-
tion for its funtioning, whih beomes ompara-
ble to the saving in ooding of messages. Thus,
there must be a ompromise in designing suh an
algorithm for the seletion of multipoint relays: it
should be easy to implement, and it should give
near to optimal MPR set in \majority" of ases.
The information required to alulate the mul-
tipoint relays is the set of one-hop neighbors and
the two-hop neighbors, i.e. the neighbors of
the one-hop neighbors. To obtain the informa-
tion about one-hop neighbors, most protools use
some form of HELLO messages, that are sent lo-
ally by eah node to delare its presene. In a
mobile environment, these messages are sent pe-
riodially as a
keep alive
signals to refresh the in-
formation. To obtain the information of two-hop
neighbors, one solution may be that eah node at-
tahes the list of its own neighbors, while sending
its HELLO messages. With this information, eah
node an independently alulate its one-hop and
two-hop neighbor set. One a node has its one-
and two-hop neighbor sets, it an selet a mini-
mum number of one-hop neighbors whih
overs
all its two-hop neighbors.
2 . 1 H e u r i s t i f o r t h e s e l e t i o n o f m u l -
t i p o i n t r e l a y s
We propose here one heuristi for the seletion
of multipoint relays. To selet the multipoint re-
lays for the node
x
, let us all the the set of one-
hop neighbors of node
x
as
N
(
x
)
, and the set of
its two-hop neighbors as
N
2
(
x
)
. Let the seleted
multipoint relay set of node
x
be
MPR
(
x
)
. The
heuristi an be stated as:
1. Start with an empty multipoint relay set
MPR
(
x
)
2. First selet those one-hop neighbor nodes in
N
(
x
)
as multipoint relays whih are the only
neighbor of some node in
N
2
(
x
)
, and add
these one-hop neighbor nodes to the multi-
point relay set
MPR
(
x
)
3. While there still exist some node in
N
2
(
x
)
whih is not overed by the multipoint relay
set
MPR
(
x
)
:
(a) For eah node in
N
(
x
)
whih is not
in
MPR
(
x
)
, ompute the number of
nodes that it overs among the unov-
ered nodes in the set
N
2
(
x
)
(b) Add that node of
N
(
x
)
in
MPR
(
x
)
for
whih this number is maximum.
To analyze the above heuristi, rst notie that
the seond step permits to selet some one-hop
neighbor nodes as MPRs whih must be in the
MPR
(
x
)
set. Otherwise the
MPR
(
x
)
will not over
all the two-hop neighbors. These nodes will be
seleted as MPRs in the proess, sooner or later.
Therefore, if the seond step is omitted, the mul-
tipoint relay set an still be alulated with su-
ess, i.e. it will over all the two-hop neighbors.
The presene of step 2 is for optimizing the MPR
set. Those nodes whih are neessary to over
the two-hop set
N
2
(
x
)
are all seleted in the be-
ginning, whih helps to redue the number of un-
overed nodes of
N
2
(
x
)
at the start of the normal
reursive proedure of step 3.
4