Download presentation
Presentation is loading. Please wait.
Published byMorgan Floyd Modified over 9 years ago
1
Multi-cost Routing and its use in Wireless Ad-Hoc Optical Burst Switched Max-Min Fair Share Networks Manos Varvarigos University of Patras, Greece
2
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
3
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
4
Multi-cost Routing additive: restrictive: maximum representative: Boolean operators (AND, OR) (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)
5
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
6
Multi-cost Routing Calculation of non-dominated paths example (cont):
7
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
8
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
9
Routing algorithms tested Wireless Ad-Hoc Networks SUM/MIN Energy: SUM/MIN Energy-Hop: SUM/MIN Energy-Half-Hop: 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 T/R =T′/R =hT′/R =√ h T′/R =T/R =hT/R Note: each optimization function corresponds to a different routing algorithm
10
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
11
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.
12
Network Evacuation model Wireless Ad-Hoc Networks The Minimum-Hop 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:
13
Minimum-Hop …but the Minimum-Hop algorithm also gives the worst variance of the residual energy σ 2 Ε and the worst energy-depletion times DT : Minimum-Hop: SUM/MIN Energy: SUM/MIN Energy-Hop: Network Evacuation model Wireless Ad-Hoc Networks
14
SUM/MIN Energy: SUM/MIN Energy-Hop: Minimum-Hop: Node energy-depletion times:
15
Received/Sent ratio RS : Received/Sent ratio SUM/MIN Energy:- SUM/MIN Energy-Hop: Minimum-Hop: - Evacuation problem
16
The average length of paths used: Minimum-Hop: SUM/MIN Energy: SUM/MIN Energy-Hop: Network Evacuation model Wireless Ad-Hoc Networks
17
Minimum-Hop: SUM/MIN Energy: SUM/MIN Energy-Hop: Effect of the topology Update Interval:
18
Capacity constraint Limitations on an ad-hoc network under the infinite time horizon model Wireless Ad-Hoc Networks Energy constraint 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, 2≤α≤4 p = Bernoulli packet generation probability per node X Upper bound on p
19
Simulation Results – infinite time horizon Multicost algorithm with
20
Infinite time horizon model Wireless Ad-Hoc Networks
21
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
22
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
23
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)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
24
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 2·d A,C The Capacity Availability Vector of a path is computed:
25
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
26
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 The propagation delays in the network play a significant role on the link state information exchange mechanism
27
Max–Min 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
28
Routing algorithms tested Max–Min 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
29
Simulation Results Max–Min 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.
30
Max–Min Fair Share Networks MCR = 0, Random topology, f(d,b,r,h) = (d + b/r)*h
31
Max–Min Fair Share Networks MCR ≠ 0, Mesh topology, f(d,b,r,h) = (d + b/r)*h 0.5
32
Simulation Results Max–Min Fair Share Networks Capacity availability definition MCR = 0, Mesh and Random topology, f(d,b,r,h) = (d + b/r)*h 0.5
33
Simulation Results Max–Min 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
34
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 f (h, T, R) =
35
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
36
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.
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.