Multicast Routing Based on Ant-Algorithm with Delay and Delay Variation Constraints .

Guoying Lu

Zemin Liu

P.O.BOX 304, Beijing University of Posts and Telecommunications, China E-mail: [email protected] Abstract:

routing algorithm based ant algorithm theory to solve this problem by considering the concrete end-to-end delay and delay variation constraints. Simulation results show the effectiveness of the approach. The rest of the paper is organized as follows. In section 2 we introduce the basic theory of ant algorithm and describe ant algorithm in communication network. In section 3, based on ant algorithm in detail, we discussed a distributed multicast routing algorithm with end-to-end delay and delay variation constraints. At last, the conclusion is given in section 6 .

In this paper, based on ant algorithm, we propose a distributed multicast routing scheme with delay-bounded and delay variation constraints in real-time communications. This paper first describes ant algorithm model and gives ant network model, then presents an upproach using ant algorithm to optimize the multicast routes with delay and deluy-variation constraints. The great amount of simulation has been done to show efficiency of the algorithm, and the simulation results .show (hat the proposed approach can find the best optimal mi!lticasl routes which satis$ the above constraints.

11. Theory of ant algorithm

Keywords: Delay constrained multicast communication, ant algorithm, multicast routing.

I. Introduction The future real-time communication network should be able to provide the multimedia services such as video conferencing, and so on, which requires that the network has the point-to-multi-point communication (i.e., multicast) ability. This results in the study of multicast routing. The objective of multicast routing is to find an algorithm, which, under the given network and user requirements, can find a linking way to make use of the network resource effectively. In recent years, many researchers have begun researching in the area, and proposed some fast and effective algorithms[ 11. In general, the algorithms can be divided into two categories. One category are the algorithms based on the shortest path, i.e., they calculate the shortest path between the source node and all the destinations, for example, Dijkstra algorithm[2]. The other are the algorithms based on the minimal spinning tree [MST], i.e., they calculate multicast tree consisting of the paths between the source node and all the destination nodes with minimum cost. This problem is a N P Complete problem, and it is generally solved with heuristic algorithms at present. [3]-[5] discussed this problem with the rigid delay requirements of certain multimedia services such as video conferencing; the paper [6]-[7] discussed the heuristic algorithm of multicast routing with delay constraint. Further, [SI introduced delay variation constraint, and discussed the multicast routing problem with the constrain, however, the algorithm in [SI only gives the multicast routes satisfying the requirements, can not give the best optimal solution. To make an improvement,, this paper constructs a distributed multicast

0-7803-6253-5/00/$10.00 02000 IEEE.

A. Introduction: Studies have shown that ants have the ability to find the shortest path between their nest and the food source. The ability is realized depending on a kind of volatile substance called pheromone which ants deposit on the path. When an ant is walking on a path, it can deposit some pheromone on the path. The probability that the ants coming later choose a path is proportional to the amount of pheromone on the path. The more the number of ants passing a path is, the larger the amount of pheromone deposited on it is; inversely, the more amount of pheromone can attract more ants. This will lead to a positive feedback effect. By the positive feedback, the ants can always find the shortest path finally. The paper [9] gave a practical example of solving TSP based on ant algorithm. B. Ant algorithm in communications networks: Based on the principle above mentioned, a network model has been implemented by creating artificial ant population. To associate communication networks with the theory of ant algorithm, we replaced the routing tables in the network nodes by tables of probabilities that called

Fig. 1 The Pheromone Table

pheromone table (as shown in Fig 1). In pheromone table probabilities p(ij) represent the pheromone strengths

243

(where, n is the number of destination, m is the number of neighboring node). Every node has an entry (row in pheromone table) for each possible destination in the network, and every table has an entry for each neighboring node (column in pheromone table). Pheromone tables give the probabilities of alternative choices between neighboring links. They are updated based on the rules defined. Equation (1) gives the probability with which ant k in node U chooses to move to the node v .

Otherwise: Z(U,v) t (1 - a)z(u,V ) Where:

A zk( U ,v) =

[ B ( u ,v)16 1 + Cost ( A P )

(4) (5)

0 < a < 1 is a pheromone decay parameter. B(#,v)is the spare bandwidth on link ( U ,v ). Cost( A P ) is the total cost of the path AP ant k travelling, and 1 is the number Where T is the pheromone,

J ( u ) is a set of all the 1

neighboring nodes of node ti, 0 = -is the inverse C(U,

v)

of ants. 111. When all the ants have achieved their tours in a tree T , pheromone is updated on all edges in the multicast tree T as follows (the updating based a tree):

If

ID,-D,l= < 2 for a n y i , j

of the cost C(U, v) (may be monetary cost or some measure Z(U,V) t

of the resource utilization).

,U

(1

-~

and(u,v) E T :

) T ( u , v+) Az(u,v)

Otherwise: Z(U,V) t (1 - ~ ) T ( u , v ) determine the relative importance of pheromone versus cost. In (1) we multiply the pheromone on link ( U , v )by a heuristic values @(U, v) . In this way, we favor the choice of outgoing links which have less cost, as well as a greater amount of pheromone. Based on the problem of multicast routing, we define three kinds of pheromone updating rule, I e., the global updating, the local updating and the tree updating as follows: I When an ant traverses a link, we change its pheromone level by applying the local updating rule as follows (the local updating):

~(u,v)+(~-~)T(u,v)+AT(u,v)

(2)

where A z ( u , v ) = l/d(u,v),d(u,v)isthe delay ant travelling through the link ( u , v ) . 0 < a < 1 is a pheromone decay parameter. The effect of local updating is to make the desirability of edges change dynamically.. In this way ants will make a better use of its pheromone information; without local updating all ants would search in a narrow neighborhood of the best previous tour. 11. Once an ant has built its tours, assuming that the path ant traveling is Af‘, and T ( A P ) is the delay ant travelling through the path A P . Thus, pheromone is globally updated on all edges according to (the global updating). If

T ( A P ) I A and(u,v)

E

AP :

(6)

is parameter which (7)

1

Where: A z ( u , v ) = -

4-

0 < a < 1 is a pheromone decay parameter. D,and U , are the delay of any ith and jth path in multicast tree T . A is the delay variation constraint that users require for multicast . Pheromone updating is intended to allocate a greater amount of pheromone to the paths having smaller delay and smaller delay variation constraint for the problem of multicast and greater spare bandwidth. In a sense, this is similar to a reinforcement learning scheme (as happens, in genetic algorithm under proportional selection). The pheromone updating formula was meant to simulate the change in the amount of pheromone due to both the addition of new pheromone deposited by ants on the visited edges and pheromone evaporation.

111. Multicast routing algorithm with delay and delay variation constraints A. Assumptions: The packet-switched computer network can be expressed by weighted figure G ( V , E ) , where, denotes the set of all the switching nodes in figure G , E denotes the set of all the edges in figure G , each edge denotes a link between two nodes.. Each edge in G

244

corresponds to two positive real numbers ( 4 ,C, ) , where, F/ denotes the delay of information transferring of the edgel E E , which consists of queuing delay, transferring delay and switching delay, denotes the cost of the edge 1 E E , whose value is related to the resource utilization of the edge l E E . For the problem of multicast routing, the information starts from source node to the destination nodes through multicast routes. The nodes in multicast routes consist of three types of nodes: source node s from which the

c,

information is transferred, destination nodes

d, where the

information arrives finally (the set consisting of all the destination nodes in multicast routes can be denoted by D C V - {s} ), and relaying nodes through which the

P(s, di) denotes

the path

between the source node S and destination node

d, , then

information is relayed. Let

'

the delay corresponding to the path can be denoted by

0, =

x,eP(s,d,)< .

To describe the delay and delay

variation, we now introduce the following parameters to characterize the quality of the tree: Source-destination delay tolerance A : Parameter A represents an upper bound on the acceptable endto-end delay along any path &om the source .to a destination node. This is:

CF,I A

Vd,E D

(9)

/eP(s,d,) 0

0

Inter-destination delay variation tolerance A : Parameter A is the maximum difference between the end-to-end delays along the paths from the source to any two of destination nodes that can be tolerated by the application. In essence, this parameter defines a synchronization window for various receivers. This is subject to:

Minimum cost of multicast tree: We will make the total cost of multicast tree near minimum. This is denoted as follow:

Minimize(Cost(T))

(1 1)

245

B, The algorithm in details: Every node in the system executes the same routing algorithm. When a node receives a request for opening a multicast connection with parameter M , A and A , which denoted as the destination set, the delay and delay variation requirements respectively, it becomes the source s of the multicast connection. Pherable of each node in the network is first initialized using a initialized pheromone value zo in light of load distribution status by equation (l).After this, the algorithm will perform the following steps: 1. A destination d, is randomly selected in set M . Before launching ant from source node s , each field in ant-packet is initialized, i.e., ant.time is designated as 0, ant.hop designated as 0, ant.node designated as { s}. We set the number of ant-packets as 1 . Ant moves from source to the next node that has maximum probability in Pherable[s](if there are more than one node with the maximum probability, we randomly select one node as the next node ant moves to it). 2. Letting an ant be at node U . When U = d , : if ant.time I A ,we send ant-packet back to source node s along the path ant-packet coming, while we update the pheromone value of all the links on this path ant travelling by equation (3).When U # d, :ant will move to the next node V E J ( u ) (if v E antaode) by comparing pherable[u] in the node U ;and if .v E antnode ,ant dies (i.e., drop it) ,while the pheromone value on link is updated by setting Az(u,v)= 0 in equation (2)(evaporation).When the ant arrives at the node V , we record the time value D(u,v ) ant travelling from the node U to node v ;if ant.time + D(u,v) I A ,the pheromone value on link (U,v ) is updated by equation (2) ,while Each field in ant-packet is updated as follows:

ant.time t ant.time + D(u,v ) ant.hop +- ant.hop + 1 ant.node t {ant.node,v } ; (12) If ant.time + D(s, v,,,~)> A , this ant dies (i.e., drop it), while the pheromone value on link is updated by setting Az(u,v ) = 0 in equation (2)(evaporation). For the node V , we repeat the process above in light of the pherable[v] . 3. We update each entry in the PherableCu] of each node U , here U E s U M., and launching the next ant, repeat step 1 and step 2 until all the ants with the address of destination node d are launched over in interval A . Then,

we select the path p ( s , d , ), along which the probability in Pherable[.] of each node are maximum, to establish a connection between source node and destination node d , . Letting a set including all the nodes on the path

For multicast routing with end-to-end delay and delay variation constraints in high speed packet-switched computer networks, the paper has presented a globaloptimizing approach based on ant algorithm. The approach can overcome the limitations of the existing approaches, and because the ant algorithm in the approach made use of colonial effect instead of traditional mathematical methods to realize optimizing multicast routing, it provided a novel way to solve the problem of routing in computer networks. By simulation, it has been proved that the proposed approach can find the best optimal multicast routes with end-to-end delay and delay variation constraints effectively.

p ( s , d ,1as M i . 4. In set M - d , , we randomly reselect the destination node d , . At first, 1 of ant-packets are initialized as follow:

ant.time is designated as 0, ant.hop designated as 0 , ant.node designated as { s, Mi }(may be s E M i , but this don’t affect our algorithm). When we launch each antpacket with the address of destination node d , in the source node S , the ant moves to the next node vi by PherabZe[s], we take two status into account as follows: i.e., v, P ant.node or v, E ant.node: (1). When v1 e ant.node : if antlime D(s,v,) IA , the pheromone value on link (s,v,) is updated locally by equation (2), and ant-packet moves to the next node v, by Pherable[v,]in node v1; if v, E ant.node, ant dies (i.e., drop ant-packet); otherwise repeat the process above. From now on, each time ant encounters the node U E ant.node, ant dies, otherwise continue etc.. (2). If vi E ant.node: For ease o f description, letting node t be first node subject to t P ant.node . We repeat step (1). 5. If set A4 - d, - d , -. . - d , =
References

+

6.

We are going to create a inulticast tree

H. F. Salama, D. S. Reevws, and Y. Viniotis. Evaluation of multicast routing algorithm for real-time communication on high-speed networks. IEEE Journal on Selected Areas in Commu., 1997, 15(3): 332-345. D. Bertsekas, and R. G. Gallager. Data Networks, 2nd ed. Englewood Cliffs, NJ: Prentice-Hall, 1992. F. K. Hwang, and D. S . Richards. Steiner tree problems. IEEE Networks, 1992,22(1): 55-89.

E. Gelenbe, A. Ghanwani, V. Srinivason. Improved neural heuristics for multicast routing. IEEE Journal on Selected Areas in Commu., 1997, 15(2): 147-155. L. Kou, G. Markowsky, and L. Berman. A fast algorithm for Steiner trees. Acta Informat., 1981, 15: 141-145. Q. Zhu, M. Parsa, and J. J. Garcia-Luna-Aceves.A source-

T , and compute

< = max()D,- D,I), if 5 5 2 , the algorithm is over v1.J

and start with multicasting messages; otherwise we will update the pheromone on all the links in treeTby Eq.(6),(7)and (8) and repeat the step 1. This is a fully distributed algorithm. Every node involved in the execution of the algorithm operates based on its local routing information. From equation (l), we know that the final established multicast connections use the links having less cost. We can easily prove that the final multicast tree is loop-free by using the set field ant.node in ant-packet. The simulation results (because the pages are limited, please refer to ftp://tracy.bupt.edu.cn/incoming/) show that our algorithm gives a much better solutions of multicast routing over other proposed schemes.

based algorithm for delay-constrained minimum-cost multicasting. In: Proc. IEEE INFOCOM. 1995, 377-385. 171. V. P. Kompella, J. C. Pasquale, and G. C. Polyzos Multicasting for multimedia applications. In: Proc. IEEE

IV. Conclusion

246

INFOCOM. 1992,2078-2085. G. N. Rouskas, and 1. Baldine. Multicast Routing with endto-end delay and delay variation constraints. IEEE Journal on SelectedAreas in Commu., 1997, 15(3): 346-356.

M. Dorigo, L. M. Gambardella. Ant Colony System: A Cooperative Learning Approach to the Traveling Salesman Problem. IEEE Trans. Evolutionary Computntion, 1997, l(1): 53-65.

Multicast routing based on ant-algorithm with delay and ...

The future real-time communication network should be able to provide the multimedia services such as video conferencing, and so on, which requires that the ...

374KB Sizes 0 Downloads 218 Views

Recommend Documents

Multicast routing based on ant-algorithm with delay and ...
Abstract: In this paper, based on ant algorithm, we propose a distributed multicast routing scheme with delay-bounded and delay variation constraints in real- ...

A Two-Level Multicast Routing Strategy for Delay ... - IEEE Xplore
Dept. of Computer Science, UCLA. Los Angeles, USA. {tuanle, kalantarian, gerla}@cs.ucla.edu. Abstract—Delay Tolerant Networks (DTNs) are sparse mobile.

low-delay robust video multicast
unicast server bitrate RS for (1) PAR-CT and (2) PAR-DT at different redundancy ..... the receivers by leveraging the presence of a dedicated server. In SRM, the ...

Social-Distance Based Anycast Routing in Delay Tolerant Networks
Page 1 ... node with a higher Anycast Social Distance Metric (ASDM). We formulate ... Keywords—Delay Tolerant Networks; Anycast Routing; Social. Contact ...

Solving Multiobjective Multicast Routing Problem with a ...
C.2.2 [Computer-Communication Networks]: Network ... source node to a subset of destination nodes in a computer ... minimized using a degree constraints.

Optimal Multicast capacity and delay tradeoff in manet.pdf ...
There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item. Optimal ...

Multicast Routing and Its QoS Extension: Problems ...
Instead of sending a separate copy of the data to each individual ... for quality of service (QoS) fueled by emerging continuous ... cast/multicast data flows [2].

Energy efficient routing with delay guarantee for sensor ... - Springer Link
Jun 15, 2006 - shown in [2], most of the battery energy is consumed by the radio. A Time ..... can then prove that the head of each arc in G v is closer to the.

Multicast Routing and Its QoS Extension: Problems ...
The algorithm starts by computing a least-delay tree rooted at a given source and spanning all ... using dynamic programming. The constrained .... and Varma proposed a node-degree-constrained Steiner tree algorithm [20]. ...... degree from Zhejiang U

Trusted Routing based on Security and Energy ...
The original data message is split into packets that are coded using Reed-Solomon (RS) codes and to provide diverse levels of security, different number of fragments is encrypted related to the requested security level before being transmitted along

Photonic variable delay devices based on optical birefringence
Nov 2, 2001 - Huignard,. “TWo—dimensional optical architecture for time—delay beam forming in ...... 7A and 7B, for the bi-directional operation, an external.

On the queueing delay of a multicast erasure channel
model for these two schemes and compare their perfor- ... In contrast, our work deals with ran- ..... and Optimization in Mobile, Ad Hoc and Wireless Networks.

GMZRP: Geography-aided Multicast Zone Routing ... - Springer Link
Jan 16, 2009 - route queries by using a simple yet effective strategy for propagating the multicast route request (MRREQ) packets. GMZRP is the first hybrid multicast protocol taking the advantages of both topological routing and geographical routing

GMZRP: Geography-aided Multicast Zone Routing ...
advantages of both topological routing and geographical routing. It partitions the .... as intermittent wireless interference or temporary partition of the mobile ad ...

Ant colony optimization for multicast routing
solve the multicast routing problem. Simulation shows ... algorithm; it is used in many Optimization problems now. ... ant is associate with a data structure called the tabu list, that saves the ... to compute the ant's current solution (i.e., the di

A Scalable Distributed QoS Multicast Routing Protocol
Protocol. Shigang Chen. Department of Computer & Information Science & Engineering ... the system requirements; it relies only on the local state stored at each router. ... routing algorithms that search a selected subset of the network to find feasi

Ant colony optimization for multicast routing - Circuits ...
Institute of Automation, Shanghai Jiaotong University, Shanghai, 200030, China. E-mail:wv(ii> ... polynomial time, but this algorithm could not get the best result.

An LDPC Decoder Chip Based on Self-Routing ...
implementation for higher decoding speed. Newly high-speed communication .... th rows, the check node phase can deal with the th and the th rows. ..... [9] Part 16: Air Interface for Fixed and Mobile Broadband Wireless Access. Systems ...

A Security Enhanced AODV Routing Protocol Based On ...
Abstract—Ad Hoc networks are characterized by open medium, dynamic topology ... provide secure and reliable data forwarding services, nodes should priorly ...

Delay Optimal Queue-based CSMA
space X. Let BX denote the Borel σ-algebra on X. Let X(τ) denote the state of ..... where λ is the spectral gap of the kernel of the Markov process. Hence, from (3) ...

Revisiting IP Routing Control Platforms with OpenFlow-based ...
view, we define an initial Routing-as-a-Service platform based on the RouteFlow ... In line with the design rationale and best practices of scale-out cloud ...

A Survey Paper on Routing in Delay-tolerant Networks
National Institute of Technology. Patna, India ... Wireless networks refers to the network in which ... satellite networks, terrestrial wireless networks, with moderate ...