You are on page 1of 36

Multi-cost Routing and its use in

Wireless Ad-Hoc
Optical Burst Switched
Max-Min Fair Share
Networks


Multi-cost Routing
Traditional algorithms use single-cost routing
Limited types of cost criteria
Inability to incorporate QoS
Single path computed for each source-destination
The multi-cost routing approach:
Link costs are vectors
Path costs are also vectors For each source-destination
pair, a set of candidate paths is maintained
For each packet (or session) a different cost function
may be optimized
The set of cost functions that can be used is substantially
enlarged

Multi-cost Routing
Each link is characterized by a k-dimensional cost vector
u
l
=(u
1l
,u
2l
, , u
kl
)
For each path P a cost vector is produced based on its
constituent links vectors
V
p
=(v
1p
, v
2p
,,v
kp
)
The way the parameters are combined depends on their
type
Each cost parameter is obtained using a (different)
associative operator :
v
ip
= u
il



l on path P
Multi-cost Routing
additive:

restrictive:

maximum
representative:

Boolean operators
(AND, OR)


} { max
,..., 1
ij
l j
i u V
=
=
} { min
,..., 1
ij
l j
i u V
=
=

=
=
l
j
ij i u V
1
(e.g., path capacity, node residual
energy on the path)
(e.g., delay, # of hops, dispersion,
# of amplifiers, total consumed
energy on the path)
(e.g., node transmission
power, BER, interference on
the path)
(e.g.,all links, or at least
one link on the path must
have a certain property)


d here is any additive cost parameter (e.g. delay, hops, energy consumed)
c here is any restrictive parameter (e.g., capacity, residual node energy)
Non-dominated paths
A path is said to dominate another path when all its cost
components are superior to those of the other path
Set of non-dominated paths P
n-d
for a given source -
destination pair: no path in the set dominates another path.
P
n-d
can be found using a multi-dimensional Dijkstra-like algorithm.
Complexity can be polynomial or exponential depending on the type
of the parameters


Multi-cost Routing
Calculation of non-dominated paths example (cont):
Multi-cost Routing
A multi-cost algorithm consists of two phases:
Enumeration of a set of non-dominated paths for a
given source-destination pair
The optimum path from this set is chosen according
to some optimization function

f (h, d, c, T, R, BER, )
# of hops
path delay
path capacity
total consumed power
minimum node residual
energy
The parameters and the choice of function f( ) may depend
on the QoS of the user, or the interests of the network
Energy-Aware Routing algorithms
Wireless Ad-Hoc Networks
We propose multi-cost energy-aware routing algorithms
that use the following parameters:

The number of hops h (additive)
The residual energy R at the transmitting nodes of
the links on the path (restrictive):
R=min R
i

The total consumed energy T of the transmitting
nodes the links on the path (additive):
T= T
i


The maximum consumed energy T on the path
(maximum representative): T= max Ti
links i on path
links i on path
links i on path
Routing algorithms tested
Wireless Ad-Hoc Networks
SUM/MIN Energy:
SUM/MIN Energy-Hop:
SUM/MIN Energy-Half-Hop:
P i
i
P i
i
R
T
e
e
min
max
Various optimization functions f (h, R, T, T) were tested and compared:
Minimum-Hop:
MAX/MIN Energy:
MAX/MIN Energy-Hop:
MAX/MIN Energy-Half-Hop:
h
P i
i
P i
i
R
T
e
e

min
P i
i
P i
i
R
T
h
e
e

min
P i
i
P i
i
R
T
h
e
e

min
P i
i
P i
i
R
T
h
e
e

min
max
P i
i
P i
i
R
T
h
e
e

min
max
= h T/R
=T/R
=hT/R
= h T/R
=T/R
=hT/R
Note: each optimization function corresponds to a different
routing algorithm
The infinite time horizon model
Wireless Ad-Hoc Networks

Packets and energy are generated at each node
continuously, over an infinite time horizon.







The objective is:
to achieve the maximum throughput,
small average packet delay for a given throughput

...
... packet generation
rate p
...
...
...
energy generation
rate X
...
...
...
...
...
packet generation
rate p
packet generation
rate p
packet generation
rate p
packet generation
rate p
energy generation
rate X
energy generation
rate X
energy generation
rate X
energy generation
rate X
The network evacuation model
Wireless Ad-Hoc Networks
The network starts with a certain number of packets to be
transmitted to their destination.






Each node has a certain amount of energy.
The objective is:
to serve the packets in the smallest number of steps
or serve as many packets as possible
before the energy at the nodes is depleted.

Network Evacuation model
Wireless Ad-Hoc Networks
Average residual energy
0,0
0,5
1,0
1,5
2,0
100 200 300 400 500 600 700 800 900 1000
# of packets sent by each node
A
v
e
r
a
g
e

r
e
s
i
d
u
a
l

e
n
e
r
g
y
Minimum-Hop MAX / MIN Energy MAX / MIN Energy-Hop
h
P i
i
P i
i
R
T
h
e
e

min
max
The Minimum-Hop algorithm gives the best average node
residual energy at the end of the evacuation problem, but
Minimum-Hop: MAX/MIN Energy: MAX/MIN Energy-Hop:
P i
i
P i
i
R
T
e
e
min
max
but the Minimum-Hop algorithm also gives the worst variance of
the residual energy
2

and the worst energy-depletion times DT :


Variance of residual energy
0,00
0,05
0,10
0,15
0,20
0,25
0,30
0,35
0,40
100 200 300 400 500 600 700 800 900 1000
# of packets sent by each node
V
a
r
i
a
n
c
e

o
f

r
e
s
i
d
u
a
l

e
n
e
r
g
y
Minimum-Hop SUM / MIN Energy SUM / MIN Energy-Hop
P i
i
P i
i
R
T
h
e
e

min
P i
i
P i
i
R
T
e
e

min
h
Minimum-Hop: SUM/MIN Energy: SUM/MIN Energy-Hop:
Network Evacuation model
Wireless Ad-Hoc Networks
Network Evacuation model
Wireless Ad-Hoc Networks
Current number of nodes with depleted energy
0
5
10
15
20
2200 3200 4200 5200 6200 7200 8200 9200
time (sec)
C
u
r
r
e
n
t

n
u
m
b
e
r

o
f

n
o
d
e
s

w
i
t
h

d
e
p
l
e
t
e
d

e
n
e
r
g
y
Minimum-Hop SUM / MIN Energy SUM / MIN Energy-Hop
P i
i
P i
i
R
T
h
e
e

min
P i
i
P i
i
R
T
e
e

min
SUM/MIN Energy: SUM/MIN Energy-Hop: Minimum-Hop: h
Node energy-depletion times:
RS : Received/Sent ratio
Received to sent packets ratio
0,0
0,2
0,4
0,6
0,8
1,0
1,2
100 200 300 400 500 600 700 800 900 1000
# of packets sent by each node
R
e
c
e
i
v
e
d

t
o

s
e
n
t

p
a
c
k
e
t
s

r
a
t
i
o
Minimum-Hop SUM / MIN Energy SUM / MIN Energy-Hop
h
P i
i
P i
i
R
T
h
e
e

min
P i
i
P i
i
R
T
e
e

min
SUM/MIN Energy: - SUM/MIN Energy-Hop: Minimum-Hop: -
Evacuation problem
The average length of paths used:
Average path length
3,2
3,4
3,6
3,8
4,0
4,2
4,4
4,6
100 200 300 400 500 600 700 800 900 1000
# of packets sent by each node
A
v
e
r
a
g
e

p
a
t
h

l
e
n
g
t
h
Minimum-Hop SUM / MIN Energy SUM / MIN Energy-Hop
P i
i
P i
i
R
T
h
e
e

min
P i
i
P i
i
R
T
e
e

min
h Minimum-Hop: SUM/MIN Energy: SUM/MIN Energy-Hop:
Network Evacuation model
Wireless Ad-Hoc Networks
Network Evacuation model
Wireless Ad-Hoc Networks
Current number of nodes with depleted energy
0
5
10
15
20
25
30
35
0 2000 4000 6000 8000 10000 12000
time (sec)
C
u
r
r
e
n
t

n
u
m
b
e
r

o
f

n
o
d
e
s

w
i
t
h

d
e
p
l
e
t
e
d

e
n
e
r
g
y
1 5 10 20 50 100
h
P i
i
P i
i
R
T
h
e
e

min
P i
i
P i
i
R
T
e
e

min
Minimum-Hop: SUM/MIN Energy: SUM/MIN Energy-Hop:
Effect of the topology Update Interval:

Capacity constraint


Limitations on an ad-hoc network
under the infinite time horizon model
Wireless Ad-Hoc Networks

Energy constraint

1
1
'

s
a
R L k
X
p
R is the transmission range
L is the average physical source-destination distance
is the energy network density
X is the recharging rate
K, K are constants, 24
p = Bernoulli packet generation probability per node
X
Upper bound on p
Simulation Results infinite time horizon
P i
i
P i
i
R
T
T R f
e
e

=
min
) , (
Multicost algorithm with
Infinite time horizon model
Wireless Ad-Hoc Networks
Optical Burst Switched Networks

Packets destined to the same egress node and with similar QoS
requirements are aggregated into bursts. A control packet is
sent to reserve resources and is processed electronically; the burst
follows after an offset time and stays in the optical domain.
Tell-and-wait protocols
Tell-and-go protocols
Burst Routing and Scheduling Problem
Given: Network with links of known propagation delays d
l
and
link utilization profiles.

Source A wants to send a burst of size I
bits and duration B=I/C to some destination G
We want to find a feasible path and the time at which the
burst should start transmission, so as to optimize the burst
reception time at its destination (or hop count, or)







A tell-and-go or a tell-and-wait reservation scheme is used to
send the burst
r
r
r
0000011111111...
0111111111111...

1111111111111...
r
0000011111111...
r

1111111111111...
A
B
C
G
d
A
B
=
4
d
A
C
=
2
d
C
B
=
1
d
B
G
=
4
d
C
G
=
4
Multicost Burst Routing and Scheduling
Each link l is assigned a vector V
l

V
l
=(d
l
,
l
)=(d
l
, c
1,l
,c
2,l
,,c
d,l
)
A cost vector is defined for a path p based
on the cost vectors of its links

p
1
dominates p
2
(notation: p1 >p2) iff


1
1
1
( ) ,
def k k k
l
l l
l
l
l
V p V d C
=
=
=
| |
= =
|
\ .

1 2
1 2
and
l l l l
l p l p
l p l p
d d C C
e e
e e
. .
< >

1) Calculate the set P
n-d
of non-dominated paths
2) Apply an optimization function f(V(p)) to the
path cost vectors to select the optimal one
Path Binary Capacity Availability Vector
Transmission of the CAV from node A to a source node C
requires time equal to the propagation delay d
A,C
Assuming that the propagation delays are the same in both
directions any data sent from A will incur to reach C: d
A,C
Source A shifts the received CAV by 2d
A,C

The Capacity Availability Vector of a path is computed:

AB AB
AB BC AB BC AB BC
d 2d
ABC & (A) & C C C C LSH (C C LSH (C ) )
. . . . . . .
= = =
Polynomial Time Heuristic Algorithm
The number of non-dominated paths may be exponential
Heuristic variations of the multicost algorithm define a
pseudo-domination relation >
ps

The pseudo-domination relation can be used to prune
paths, yielding a set
P
n-ps-d
P
n-d

of non-pseudo-dominated paths of polynomial cardinality
_
E.g. (Availability Weighted heuristic algorithm):
p
1
pseudo-dominates p
2
(p
1
>
ps
p
2
) iff

1 2
1 2
and ( ) ( )
l l l l
l p l p
l p l p
d d weight weight C C
e e
e e
. .
< >

Delay vs traffic load ( =300kB)
The optimal multicost
algorithm outperforms
the Dijkstra and the
Dijkstra/CA algorithms
Marginal difference
between the optimal algo
and the AW and CSA
heuristic algorithms
I
0
2
4
6
8
0 20 40 60 80 100 120 140
Arrival Rate ( bursts/sec)
E
n
d
-
t
o
-
e
n
d

d
e
l
a
y

(
m
s
e
c
)
Dijkstra
Optimal multicost
AW heuristic multicost
CSA heuristic multicost
Dijkstra/CA
The propagation delays in
the network play a
significant role on the link
state information exchange
mechanism

0
2
4
6
8
0 20 40 60 80 100
Arrival Rate ( bursts/sec)
E
n
d
-
t
o
-
e
n
d

d
e
l
a
y

(
m
s
e
c
)
AW heuristic multicost - 200km
Dijkstra/CA - 200km
AW heuristic multicost- 100km
Dijkstra/CA - 100km
AW heuristic multicost - 50km
Dijkstra/CA - 50km


MaxMin Fair Share Networks
In a maxmin fair share network, the connections using a
particular link get a fair share of the link bandwidth.

Cost Parameters
h: number of links
r: available capacity. Usually, the capacity of a link is taken
to be the residual link bandwidth. In the maxmin fair share
networks, however, r is an estimate of the maxmin fair rate
that would be obtained by the new connection if admitted.
d: path propagation delay



Routing algorithms tested
MaxMin Fair Share Networks
Multicost cost functions (h,r,d):
f(h,r) = h/r
f(d,b,r) = d + b/r
f
1
(d,b,r,h) = (d + b/r)*h
f
2
(d,b,r,h) = (d + b/r)*h
n
Widest-shortest path: min(h)
In case of a tie, the one with maximum capacity is selected.

Shortest-widest path: max(r)
In case of a tie, the one with the minimum # of hops is selected.

b: the amount of data to be transmitted
Simulation Results
MaxMin Fair Share Networks
Metrics:
Average delay (when MCR = 0 )
Probability of success for a new connection (when MCR 0)
Topologies considered: a random network and a 4x4 mesh
network, with varying capacities.


MaxMin Fair Share Networks
MCR = 0, Random topology, f(d,b,r,h) = (d + b/r)*h
MaxMin Fair Share Networks
MCR 0, Mesh topology, f(d,b,r,h) = (d + b/r)*h
0.5

Simulation Results
MaxMin Fair Share Networks
Capacity availability definition
MCR = 0, Mesh and Random topology,
f(d,b,r,h) = (d + b/r)*h
0.5

Simulation Results
MaxMin Fair Share Networks
Link utilization information updates (P = 10, 50, 100)
MCR = 0, transmission time >> propagation time,
Mesh topology, f(d,b,r,h) = (d + b/r)*h
0.5

Conclusions
for Wireless Ad-Hoc Networks
Multi-cost algorithms that take energy into account result in:

Increased network lifetime
More evenly spread energy consumption
Higher throughput

The SUM/MIN energy-hop algorithm where the cost function is:


gives the most balanced results (in terms of node residual
energy, energy variance, packets dropped, depletion times,
number of hops on paths taken).

The performance benefits diminish when the limitation posed
by the network capacity is approached


P i
i
P i
i
R
T
h
e
e

min
f (h, T, R) =
Conclusions for OBS networks
The proposed multicost burst routing and
scheduling algorithm and its heuristic
variations significantly outperform other
simulated algorithms
The optimal multicost algorithm is not
polynomial, but the proposed AW multicost
heuristic algorithm has polynomial
complexity, and performance that is very
close to that of the optimal algorithm
The improvements obtained are more
significant for small propagation delays
Conclusions
for max-min fare share networks
Multi-cost algorithms can result in:

Lower blocking probability
Lower average delay

The algorithm that uses the cost function:
f(d,b,r,h) = (d + b/r)*h
0.5


gives the best results.

The term r is an estimate of the maxmin fair rate that would be
obtained by the new connection if admitted.

You might also like