You are on page 1of 34

Improving the Performance of Probabilistic Flooding in Mobile Ad Hoc Networks (MANETs)

Muneer Bani Yassein Department of Computer Science masadeh@just.edu.jo muneer@dcs.gla.ac.uk

5/14/2012

Outline
Mobile Ad Hoc Networks (MANETs) Broadcasting and its Importance Common Problems of Broadcasting in MANETs Related Work on and Limitations Motivation Proposed Contributions Plan of Work and Structure of the Thesis Conclusions

5/14/2012

Mobile Ad Hoc Networks (MANETs)


A set of wireless mobile nodes, which communicate without relying on any pre-existing infrastructure. self-organizing and self-administrating without deploying any infrastructure. mobile nodes communicate with each other using multi-hop wireless links. Topology changes could occur randomly, rapidly and frequently

Potential use: communication in battlefield, home networking, temporary local area networks, disaster recovery operations, group communication.

5/14/2012

Important Issues
What is Broadcasting
Broadcasting is a fundamental operation in MANETs, a source sends the same message to all the network nodes. In the one-to-all model, a transmission by a given node reach all nodes that are within its transmission radius.

Characteristics
Spontaneous

Unreliable:
No ACK required . ACK may cause additional medium contention.

5/14/2012

Why Broadcasting?
Broadcasting has many important uses, and several MANET protocols assume the availability of an underlying broadcast service. Applications which make use of broadcasting include Paging a particular host Finding a route to particular host, It can also be used for route discovery in routing protocols. E.g., a number of MANET routing protocols such as Dynamic Source Routing (DSR), Ad Hoc on Demand Distance Vector (AODV), Zone Routing Protocol (ZRP), and Location Aided Routing (LAR) use broadcasting to establish routes One of the first proposed mechanisms is blind flooding.

5/14/2012

What is Blind Flooding ?


Blind Flooding
Node transmits a message to all neighbours. Each node then re-transmits the message until the message has been propagated to the entire network. Straightforward flooding is usually costly and results in serious redundancy and collisions in the network. Such a scenario is often referred to as the broadcast storm problem.

5/14/2012

Common Problems
Redundant retransmission
Host rebroadcasts packet although neighbors may already have it.

Contention
Simultaneous rebroadcast attempts by neighbours. Rather obvious; the more crowded the area, the more the contention

Collision
No Request to Send/Clear to send (RTS/CTS) scheme No CD, entire packet transmitted anyways

5/14/2012

Related Work and Limitations


Ni et al. have classified broadcasting schemes into
1. Probabilistic scheme
Rebroadcast the packet with the fixed chosen probability

2. Counter-based scheme
Rebroadcast if the number of received duplicate packets is less than a threshold

3. Distance-based scheme
Uses the relative distance between nodes to make the decision

4. Location-based scheme
Based on pre-acquired location information of neighbors
5.

Neighbor Based scheme


a) Cluster-based. Only cluster heads and gateways forward again b) selecting forwarding neighbours

S.-Y. Ni, Y.-C. Tseng, Y.-S. Chen, and J.-P. Sheu, The broadcast storm problem in a mobile ad hoc network, Wireless Networks, vol. 8, no. 2, pp.153-167, 2002

5/14/2012

Related Work and Limitations


The counter-based scheme does provide significant savings when a small threshold C (such as 2) is used. Unfortunately, the reachability degrades sharply in a sparse network when this parameter is used. Increasing the value of C will improve reachability, but, saved rebroadcasts suffer. Tseng et al have proposed an adaptive counter based scheme in which each node can dynamically adjust its threshold C based on neighbourhood status.

In the distance-based scheme and location-based scheme, it is assumed that each node is equipped with a positioning device such as GPS which is another overhead In selecting forwarding neighbours, the goal is to minimize the number of relay points. The computation of a multipoint relay set with minimal size is NP-complete problem,

Y.-C. Tseng, S.-Y. Ni, E.-Y. Shih, Adaptive approaches to relieving broadcast storm in a wireless multihop mobile ad hoc network, IEEE Transactions on Computers, vol. 52, no 5, 2003.

5/14/2012

Related Work and Limitations


Tseng et al. have proposed a simple probabilistic flooding scheme.
This scheme has poor reachability and is inefficient, especially in topologies with a low density. In fact, this approach is static as each mobile node has the same rebroadcast probability, regardless of its number of neighbours.

S.-Y. Ni, Y.-C. Tseng, Y.-S. Chen, and J.-P. Sheu, The broadcast storm problem in a mobile ad hoc network, Wireless Networks, vol. 8, no. 2, pp.153-167, 2002

5/14/2012

10

Related Work and Limitations


Cartigny and Simplot have described a probabilistic scheme and the probability p of a node retransmitting a message is computed from the local density n (i.e. the number of neighbours) and a fixed value k for the efficiency parameter to achieve the reachability of the broadcast Zhang and Dharma have described dynamic probabilistic scheme. They use a combination of probabilistic and counter-based approaches.

J. Cartigny and D. Simplot. Border node retransmission based probabilistic broadcast protocols in ad-hoc networks. Telecommunication Systems, vol. 22, no 14, pp. 189204, 2003. Qi Zhang and Dharma P. Agrawal , Dynamic probabilistic broadcasting in MANETs, J. Parallel Distrib. Comput. Vol 65, pp. 220233, 2005

5/14/2012

11

Motivation
The broadcast storm problem can be avoided by providing efficient broadcast algorithms that aim to reduce the number of nodes that retransmit the broadcast packet while still guaranteeing all nodes receive the packet. My research work focuses on providing some efficient probabilistic broadcast algorithms that can dynamically adjust the broadcast probability to take into account the current state of the node in one and two hopes in order to ensure a certain level of control over rebroadcasting, and thus helps to improve reachability and saved rebroadcasts to reduce the broadcast redundancy in MANETs.

5/14/2012

12

Motivation
There has not been so far any attempt to analyse its performance behaviour in a MANET environment. For example, The effects of a number of important system parameters in a MANETs, including node speed, pause time, traffic load, and node density on the performance of probabilistic flooding.

5/14/2012

13

Proposed Contributions
Performance Analysis of Probabilistic Flooding Analysis of Topological Characteristic The Adjusted Probabilistic Flooding Algorithm The Highly Adjusted Probabilistic Flooding Algorithm

5/14/2012

14

Ch3: Proposed Contributions

Analysis of Probabilistic Flooding

There has not been so far any attempt to analyse the performance probabilistic flooding behaviour in MANETs. We are the first who investigates the effects of a number of important parameters in a MANET on the performance of probabilistic flooding using extensive ns-2 simulations:

1. 2. 3.

Speed and Node Pause Time Mobility and Density Mobility and Traffic Load
M. Bani Yassein, M. Ould-Khaoua, S. Papanastasiou, On the Performance of Probabilistic Flooding in Mobile Ad Hoc Networks, to appear in the Proc. of International Workshop on Performance Modelling in Wired, Wireless, Mobile Networking and Computing in conjunction with 11th (ICPADS-2005),IEEE Computer Society Press, 20 - 22 July 2005.

5/14/2012

15

Simulation Experiments
1- We have studied the effects of mean node speed and pause time of the random waypoint model on the probabilistic flooding in MANETs.

We have done this through simulation by using NS-2 packet level simulator v.2.27.

Assumptions: Each mobile node is equipped with CSMA/CA (carrier sense multiple access with collision avoidance) which can access the air medium following the 802.11 protocol.

5/14/2012

16

Simulation Experiments
Input parameters
Transmitter range Bandwidth Interface queue length Simulation time No of node Max. Speed Packet size Topology size Pause time 250 m 2Mbits 50 packets 900 sec 25,50,75,100 1,5,10,20 m/sec 512 bytes 600X600 m2 0 ,20 ,40sec

5/14/2012

17

Simulation Experiments

Performance metrics:
Saved Rebroadcasts (SRB): is computed as (r - t)/r where r is the number of nodes receiving the broadcast message, and t the number of nodes that actually transmitted the message. Reachability (RE): is the percentage of mobile nodes receiving the broadcast message divided by the total number of mobile nodes that are reachable, directly or indirectly.

5/14/2012

18

Simulation Experiments

Probability Vs Reachability
100 95
RE

RE at 1 m/s RE at 5 m/s RE at 10 m/s


SRB

Probability Vs Saved Re broadcast


0.97 0.96 0.95 0.94 0.93 0.92 0.91 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

SRB at 1 m/s SRB at 5 m/s SRB at 10 m/s SRB at 20 m/s

RE at 20 m/s

90 85 80
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

Probability

Probability

Fig. 2: Impact of speed on reachability with with pause time 0 .

Fig. 1: Effects of speed on saved rebroadcast using probabilistic flooding with pause time 0 .

done.

5/14/2012

19

Simulation Experiments

Probability Vs Saved broadcast at 1m/s


SRB at 0 sec 0.95 0.95 0.94 0.94 0.93 0.93 0.92 0.92 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 SRB at 20 sec
SRB

Probability Vs Saved Broadcasd at 5 m/s


0.96 0.95 0.94 0.93 0.92 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

SRB at 0 sec SRB at 20 sec

SRB

Probability

Probability

Fig. 4: Effects of pause time on saved rebroadcast using Probabilistic flooding with speed 5 m/s

Fig. 3: Effects of pause time on saved rebroadcast using probabilistic flooding with speed 1m/s.

don1

5/14/2012

20

Mobility and Density


2- Density is the number of network nodes per unit area for a given transmission range. In this work, we investigate the effect of density under different mobility and effectiveness of probabilistic flooding. In particular, using the popular random waypoint model we study through simulation the effects of varying node density with different mean node speed parameters on two important flooding metrics, namely reachability and saved rebroadcasts.

5/14/2012

21

Simulation Experiments

Re at 25 100 RE at 50 80 RE at 75
80 100

Re at 25 Re at 50 Re at 75 Re at 100

RE

RE

60 40 20 0 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

RE at 100

60 40 20 0 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

P r obabi l i ty

P r obabi l i ty

Fig. 6: Impact of density on reachability for different network densities with node speed 1 m/s..

Fig. 5: Impact of density on reachability for different network densities with node speed of 10 m/s..

done.

5/14/2012

22

Simulation Experiments

SRB at 25 1 SRB at 50 SRB st 75

SRB at 25 1 0.98 SRB at 50 SRB at 75 SRB at 100

SRB

SRB

0.98 0.96 0.94 0.92 0.9 0.88 0.86 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 P r obabi l i ty 1

0.96 0.94 0.92 0.9 0.88 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 P r obabi l i ty 1

SRB at 100

Fig. 8: Impact of density on saved rebroadcast for different network densities with node speed 1 m/s.

Fig. 7: Impact of density on saved rebroadcast for different Network densities with node speed of 10 m/s..

done.

5/14/2012

23

Mobility and Traffic Load


3- Traffic load is the number of broadcast request injected into the network per second , we investigate the effect of traffic load under different mobility and effectiveness of probabilistic flooding. In particular, using the popular random waypoint model we study through simulation the effects of varying traffic load with different mean node speed parameters on two important flooding metrics, namely reachability and saved rebroadcasts.

5/14/2012

24

Simulation Experiments
RE at 1m/ s RE at 5m/ s 100 80 RE at 10m/ s RE at 20m/ s
100 80 RE at 1m/ s RE at 5m/ s RE at 10m/ s RE at 20m/ s

RE

RE

60 40 20 0 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

60 40 20 0 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

Pro b ab ilit y

Pro b ab ilit y

Figure 10 : The impact of load on reachability at one broadcast/ second for different node speedtime.

Figure 9: The impact of traffic load on reachability at three broadcasts/second for different node speeds

done.

5/14/2012

25

Simulation Experiments

Figure 12 : The impact of load on reachability at one broadcast/ second for different node speedtime.

Fig. 11: Impact of load on saved rebroadcast 3 messages/s for node speeds 1, 5, 10, and 20 m/s.

done.

5/14/2012

26

Proposed Contributions

Analysis of Topological Characteristic

We present the analysis of average number of neighbour to provide the basis for the selection of the value of p. Figures 13-14 show the minimum, average and maximum number of neighbours for different node number with the network area of 600 m 600 m, 800 m 800 m, and 1000 m 1000 m, respectively. The higher is the maximum number of neighbours, the denser the network is. Lower the minimum number of neighbours is sparser the network is. From the minimum, average and maximum number of neighbours, we can estimate the value of rebroadcast probability.

M. Bani Yassein, M. Ould-Khaoua, S. Papanastasiou, On the Performance of Probabilistic Flooding in Mobile Ad Hoc Networks, to appear in the Proc. of International Workshop on Performance Modelling in Wired, Wireless, Mobile Networking and Computing in conjunction with 11th (ICPADS-2005),IEEE Computer Society Press, 20 - 22 July 2005. 5/14/2012 27

Simulation Experiments

Figure14: Average number of neighbors vs. number of nodes .

Figure 13: Maximum number of neighbors vs. number of nodes

done.

5/14/2012

28

New Proposed Algorithms


Dynamic Probabilistic Flooding Using One Hop Neighbours

The Adjusted Probabilistic Flooding Algorithm

The adjusted probabilistic flooding algorithm operates as follows. On hearing a broadcast message m at node X, the node rebroadcast a message according to a high probability if the message is received for the first time, and the number of neighbours of node X is less than average number of neighbours typical of its surrounding environment. Hence, if node X has a low degree (in terms of the number of neighbours), retransmission should be likely. Otherwise, if X has a high degree its rebroadcast probability is set low
5/14/2012 29

Adjusted Probabilistic Flooding


Protocol receiving () On hearing a broadcast packet m at node X: Get the Broadcast ID from the message; n3 average number of neighbour Get degree n of a node X (number of neighbours of node X); If packet m received for the first time then If n < n3 then Node X has a low degree: the high rebroadcast probability p=p1; Else If n> = n3 then Node X has a high degree: the low rebroadcast probability p=p2; End if

Generate a random number RN over [0, 1]. If RN <= p rebroadcast the received message; otherwise, drop it

5/14/2012

30

Simulation Experiments
110 100 90 80 70 60 50 40 30 20 10 0 20 40 60 80 100 120 140 160 Number of nodes

0.6 0.5 0.4


Flooding Fixed Prob. 0.7 Adjusted Prob.
SRB

Flooding Fxed Prob. 0.7 Adjusted Prob

Reachability

0.3 0.2 0.1 0 0 50 100 150 Number of nodes

Figure 16: The reachability of three broadcast algorithms

Figure 15: saved rebroadcast of three broadcast schemes against network density with node speed 10m/s.

done.

5/14/2012

31

New Proposed Algorithms


Dynamic Probabilistic Flooding Using One Hope Neighbours

Highly Adjusted Probabilistic Flooding

The highly adjusted probabilistic flooding algorithm operates as follows when a broadcast message is received for the first time by a node, it is rebroadcast according to a probability distribution which depends on the nodes degree. The message is re-broadcast with probability which depends on the nodes degree if the node is inside a sparse node population. Similarly, it is re-broadcast with the probability is if the degree denotes a medium density node population. Finally, in dense node populations the node will rebroadcast the message with a lower probability. Sparse, medium and dense populations correspond to minimum, average and maximum threshold values which we will determine through simulation..

5/14/2012

32

Highly Adjusted Probabilistic Flooding


Protocol receiving () On hearing a broadcast packet m at node X: Get the Broadcast ID from the message; n1 minimum numbers of neighbour,n2 maximum number of neighbour and n3 average number of neighbour all are threshold values; Get degree n of a node X (number of neighbours of node X); If packet m received for the first time then If n < n1 then Node X has a low degree: the high rebroadcast probability p=p1; Else If n >= n1 and n <= n2 or n>= n3 and n <=n2 then Node X has a medium degree: the medium rebroadcast probability p=p2; Else If n> n2 then Node X has a high degree: the low rebroadcast probability p=p3; End if Generate a random number RN over [0, 1]. If RN <= p rebroadcast the received message; otherwise, drop it
33

5/14/2012

Dynamic Probabilistic Flooding Using two Hope Neighbours

Dynamic Probabilistic Flooding Using two Hope Neighbours

The Adjusted Probabilistic Flooding Algorithm

Highly Adjusted Probabilistic Flooding

5/14/2012

34

You might also like