MrKardani.ppt

advertisement
‫به نام خدا‬
‫‪Path Set Selection in‬‬
‫‪Mobile Ad Hoc Networks‬‬
‫سيد عليرضا كارداني‬
‫مجتبي اميرخاني‬
‫‪82256202‬‬
‫‪82206906‬‬
‫زمستان ‪1382‬‬
Contents
•
•
•
•
Introduction
Routing with Quality of Service
Single path versus Multi path
DPSP protocols
Introduction
• The nature of ad hoc network involves many
different constraints occurring in different layer of
the network (MAC layer, network layer, etc.)
• Different problems can be met :
–
–
–
–
–
–
Unpredictable link properties
Node mobility
Limited battery life
Hidden and Exposed terminal problem
Route maintenance
Security
Routing with Quality of Service
• Quality of Service (QoS) :
« QoS is usually defined as a set of service requirements
that need to be met by the network while transporting a
packet stream from a source to its destination »
Routing with Quality of Service
• Different metrics to consider QoS :
–
–
–
–
–
Delay
Bandwidth
Probability of packet lost
Delay variance
Etc.
• All applications don’t need the same QoS!
Single path versus Multi path
• Why should we use Multi-Path protocols?
– Several paths can collectively ensure the QoS
– To use at best the network resources
– To improve network reliability
• Which set of paths must be selected?
– Shortest paths (simple solution)
– DPSP (Disjoint Pathset Selection Protocol)
A simple solution
• shortest paths are found one after the other,
and are removed from graph.
• This solution does not work well in practice
• we wish to find as many disjoint paths as possible that are as reliable
as possible
An example
Simple algorithm find only one path
We can find two disjoint path
which are more reliable
DPSP : presentation
• The goal of this protocol : to propose a set of
highly reliable disjoint paths (D)
• To perform this goal, it uses a path reliability
metric which guides the route selection process
• Each node continuously monitors the reliability of
each of its incident links
• This approach is independent of the routing
protocol
DPSP - Path Selection
• The network is modeled as probabilistic
graph Gp = (V, E) where each vertex, edge
or arc has a weight p, its operating
probability (and therefore, its failure
probability (q = 1 – p) )
• For a source node s and a destination t, t  s,
Rel s  t (GP ) denotes the probability that
there exists at least one path connecting s
and t over GP
DPSP - Path Selection
• Four steps :
1. A search for the more reliable path between s and t
2. A decision to know if this path improves the path set
reliability or no
3. A means of adding path to the path set
4. An update of the basic graph
• These steps are followed until no new path
can be discovered
Path selection - first step
• Forward arc : edge that belongs to one path of D
and ‘follows’ the direction from s to t
• Backward arc : edge that belongs to one path of D
and ‘follows’ the direction from t to s
• A shortest path algorithm (SP) is use to find the
different paths
• The backward arcs can temporarily be used to
define a path. Hence, interlacing can occur.
Path selection - definition
• a weight
is assigned to each
arc.
• for an s  t path Pi, with (vi, vj) the arcs that
belong to Pi,
• The path set operate with probability define
as:
Path selection - definition (cont)
• We also define the constant
• We used this constant to change the weight of arcs.
Path selection - second step
• Two metrics are provided to determinate
when it is suitable to include a new path or
not
• They compute the reliability of the path set
before and after the new path is added
• The reliability of a path can be seen as the
product of its different links reliabilities
Path selection - third step
• If the new path is not interlacing with another
path, the protocol simply adds it to the set
(without metrics computation)
• If the overall reliability of the path set is not
improved, it drops the path and the weights of
the links are changed in such way that they
can not be used by SP after this
Path selection - fourth step
• When a path is added, all forward arcs weights are
changed to a high positive value (Cp) and backward
arcs weights to a negative value (Cn) (so SP can use
them to find new interlacing path)
• If the interlacing is removed, the weights of the
backward arcs that belong to the interlacing are
changed back to their original value
An Example of DPSP Operation
• we assume only three different link reliability
values:
– pe = 0.9 for links shown as thick dashed lines,
– pe = 0.95 (thick solid lines) and
– pe = 0.7 for the normal lines.
Operations for example
•
•
•
•
•
First path find : P1 = {1,2,4,5,8,9,11}
The second path : P2 = {1,4,8,11} . No interlaces between P1 , P2
The third path : P3 = {1,3,7,8,5,4,6,10,11} . Interlaces with P1
{(8,5),(5,4)} and would result npath1 ={1,2,4,6,10,11} and npath2
={1,3,7,8,9,11} . metric1 > metric2 (actual values: 0.7632 > 0.5233) and
reject.
The fourth path : P4 = {1,3,7,8,4,6,10,11} . Interlaces with P2 {(8,4)} and
would result npath1 ={1, 4,6,10,11} and npath2 ={1,3,7,8,11} . metric1 >
metric2 (actual values: 0.7577 > 0.5221) and reject.
Two disjoint path find {1,2,4,5,8,9,11} , {1,4,8,11}
Operations for example
• If P(4,8) = 0.5 then three disjoint path find
{1,2,4,5,8,9,11} , {1,4,6,10,11} and {1,3,7,8,11}.
DPSP OPTIMIZATION
• worst-case computational complexity, is still
polynomial
• Optimization :
–
If the improvement in the reliability of the path set
drops below a given threshold, the method can
conclude.
– The threshold value can be a design parameter
regulating a trade-off between path set reliability and
computational overhead.
EVALUATION
• generate random multihop topologies for 100 nodes
distributed in an area of 1000 m. x 1000 m.
• assign random reliability values to links from a
normal distribution with mean pe ={0.25, 0.5, 0.85,
0.97} and standard deviation 0.0707
• For each setting, 1000 Monte Carlo iterations are
performed.
References
• P. Papadimitratos, Z. J. Haas, E.G. Sirier,
«Path Set Selection in mobile ad hoc network»
in Proc. MOBIHOC’02 Copyright 2002 ACM
• P. Mohapatra, J. Li and C. Gui,
«QoS in mobile ad hoc network»
IEEE Wireless Communicatons 10 (2003)
Download