complexity of time, Moreover, with some specific
parameters introduced by those algorithms.
As part of our ongoing research in multicast
routing algorithm, we have developed
delay-constrained multicast routing algorithm with
mininum path heuristic (MPH) which is an
excellent algorithm to construct a DCLC multicast
tree. By using the algorithm a computing
destination node can join the multicast tree by
selecting the path which has the least cost value to
the existing multicast tree; if the path delay does not
meet the delay upper bound, a shortest path tree
based the delay will be merged into the existing
multicast to meet the delay upper bound.
Recently, we have researched the multicast
routing problem in mobile IP. In order to reduce the
transmission delay and minimize the joined latency,
we introduced an idea of bone node set. Based on
the idea a multicast routing algorithm called bone
node set-based multicast routing algorithm
(BNSBMR) was designed. It characters itself in
three aspects. Firstly, it can optimize the cost of
multicast delivery tree and reduce the bandwidth
consumption by using bone node set. Secondly, it
can reduce the latency of handover, which is helpful
for mobile node to achieve a fast handover. Thirdly,
the transmission delay for multicast packet is
lessened by sharing those bone nodes.
Moreover, we have also researched the
problem of a delay-constrained dynamic multicast
routing. Based the greedy idea a dynamic multicast
routing algorithm called delay-constrained dynamic
greedy algorithm (DCDG) was presented to
construct a dynamic multicast tree. In the resulting
tree the delay from the source to each destination
node is not destroy the delay upper bound.
At the same time, we discussed their
correctness in theory and experimented their delay
and cost performance by random network model.
3 DCADH ALGORITHM
A communication network can be modeled by an
edge weighted G=(V, E) where V is a set of host or
router nodes and E is the set of communication
links. We assume that the cost weight (u, v) is
nonnegative value for each link (u,v) E. Given a
source s and a set of destinations D,
Definition 1 (shortest path): We call the path
from u to v a shortest path if the total path weight
from v to u is the minimize one and we write the
shortest path path(u, v).
Definition 2 (multicast routing tree): A
multicast routing tree is a rooted subtree of the
graph G whose root is s, which includes all the
routing paths from s to D.
Definition 3 (delay-constrained least-cost
multicast routing tree): Given network G (V, E),
multicast source s, destination node set D, and the
delay upper △
Delay
, if a multicast tree T covers s
∪
D
and is satisfied with the following conditions:
}
,),(
)()(min{)(
∑
∈
∑
∈
DvvsPe
eCostTCostTCost
∑
∈
=
Δ≤
),(
)()),((
)),((..
vsPe
Delay
eDelayvsPDealy
vsPDelayts
(
Dv
,
TvsP ∈),(
),
we call the tree T as a DCLC multicast routing tree,
that is, delay-constrained steiner tree.
The problems of constructing a DCLC
multicast routing tree is NP-complete, which is
usually solved by designing a heuristic algorithm. In
this paper, we concentrated on how to solve the
DCLC problem by using average distance heuristic
(ADH) algorithm.
3.1 The Basic Idea
The basic idea of DCADH algorithm has been
two-fold. Firstly, the ADH algorithm (Yu Y. P., Qiu
P. L., 2002)
is used to calculate a low-cost multicast
routing tree T. Secondly, if T does not meet the
delay constraint △
delay
, Dijkstra shortest path tree
algorithm is used to compute the least-delay tree T,
and the shortest path based the delay will be merged
into the existing multicast to meet the delay upper
bound. So a low-cost multicast routing tree which
meets the delay upper will be constructed. When the
least-delay path was merge into the low-cost
multicast tree a new loop may appear, so we
designed a process to eliminating the loops.
The detail descriptions of the algorithm
process are as follows:
Step 1: Firstly set s as the least-delay tree;
then compute a least-delay tree spanning all the
destination members by Dijkstra shortest path tree
(SPT) algorithm. If the delay of T Delay (
.
) >△
delay
,
then exit;
Step 2: according to ADH algorithm, set all the
multicast member nodes as the initial set of T ;
Step 3: Calculate f (v) = min ( d (v, Vj) + d (v,
Vj) ), which Vi, Vj is the node set of arbitrary two
separation trees. As for v ∈ V, if f (v) is minimum ,
Ti will link Tj through v, and the paths are P (v, Vi)
and P (v,Vj);
Step 4: Modify set T and node sets, k = k-1;
Step 5: Repeat steps 3 and 4 until k = 1;
SIGMAP 2009 - International Conference on Signal Processing and Multimedia Applications
182