Int. J. Communications, Network and System Sciences, 2009, 2, 912-916
doi:10.4236/ijcns.2009.29106 Published Online December 2009 (http://www.SciRP.org/journal/ijcns/).
Copyright © 2009 SciRes. IJCNS
A New Multicast Wavelength Assignment Algorithm in
Wavelength-Converted Optical Networks
Anping WANG, Qiwu WU, Xianwei ZHOU, Jianping WANG
Department of Communication Engineering, School of Information Engineering,
University of Science and Technology Beijing, Beijing, China
E-mail: wuqiwu700@163.com
Received September 14, 2009; revised October 25, 2009; accepted November 23, 2009
Abstract
In this paper, we propose a new multicast wavelength assignment algorithm called NGWA with complexity
of O(N), where N is the number of nodes on a multicast tree. The whole procedure of NGWA algorithm is
separated into two phases: the partial wavelength assignment phase and the complete wavelength assignment
phase. It tries to minimize the total number of wavelength conversions of the multicast tree. Meanwhile, the
number of different wavelengths used is minimized locally. Through illustrative example and simulation ex-
periments, it is proved that the NGWA algorithm works well and achieves satisfactory performance in terms
of the average number of wavelength conversions and the average blocking probability.
Keywords: WDM Network, Multicast, Wavelength Assignment, Wavelength Conversion
1. Introduction
Multicast is an efficient way to implement one-to-many
communication. The problem of finding a multicast tree
and allocating available wavelength for each link of the
tree is known as the Multicast Routing and Wavelength
Assignment (MC-RWA) problem, which plays a key role
in supporting multicasting over WDM networks [1].
Since improper wavelength assignment will cause low
network capacity and high connecting blocking probabil-
ity, the problem of how to assign wavelengths for the
multicast tree becomes an important problem in a WDM
optical network. According to the different number of
multicast connecting requests, the multicast wavelength
assignment (MC-WA) problem can be divided into two
categories: MC-WA for single multicast which was stud-
ied in [25] and MC-WA for multiple multicasts which
was studied in [68]. But to our best knowledge, few
studies have been done on the multicast wavelength as-
signment (MC-WA) problem to minimize both the total
number of wavelength conversions of the multicast tree
and the number of different wavelengths used. Based on
the above, we will propose a greedy algorithm to solve
the MC-WA problem.
The rest of the paper is organized as follows. Section 2
introduces the network model and the problem specifica-
tion. Section 3 proposes a new multicast wavelength as-
signment algorithm, and an illustrative example is given.
The simulation results are shown in Section 4. Finally,
the paper is concluded in Section 5.
2. Problem Formulation
2.1. Network Model
The assumptions for the MC-WA problem in this paper
are given as follows:
1) The WDM network is an arbitrary connected graph.
2) All links in the network are equipped with the same
set of wavelengths.
3) All nodes are provided with full wavelength con-
version capacity and light splitting capacity.
Let a directed graph G=(V, E, M) is used to represent
a WDM network where V is the vertex set with |V|=n, E
represents the set of links and M={λ1, λ2,λk,} is the set
of wavelengths supported by each link with |M|=k.
Meanwhile, let ()
MeM
be the set of available wave-
lengths on link e. In the graph G=(V, E, M), each vertex
node vV or each edge eE is associated with the
following costs:
Wavelength usage cost, C
w
(e, λ
i
), the cost of using
wavelength λi on link e, which is used to computer the
multicast tree in multicast routing algorithm.
Wavelength conversion cost, C
c
(v, λ
p
, λ
q
), the wave-
length conversion cost from input wavelength λp to out-
put wavelength λq at node v, and if λp=λq, then Cc(v, λ
p
,
A. P. WANG ET AL.
Copyright © 2009 SciRes. IJCNS
913
λq)=0. Otherwise, if either λp or λq is not available, then
Cc(v, λp, λq)=. Note that the wavelength conversion cost
between any two different available wavelengths is the
same in this paper, i.e., Cc(v, λp, λq)=1. Hence, its obvi-
ous that the total cost of wavelength conversions can be
reduced to the number of wavelength conversions.
Let r(s:D) be a multicast request, where s is the source
node and D is the set of all destination nodes. And the
route from the source to each of the destinations is rep-
resented to be a multicast tree T(VT, ET). In the tree T, let
ev be the input link of node v, A(e
v
) be the available
wavelength set on the input link of node v excepting the
rout node, Out(v) be the set of output links of node, and
Q(v) be the set of child nodes of node v.
Given a multicast tree T and the available wavelength
set A(ev) of all links in the tree, a wavelength assignment
of T is defined as a function F:E
a
M, such that, for each
evET, F(ev)A(ev). Therefore, the multicast wavelength
assignment is used to assign one appropriate wavelength
F(ev)A(ev) on each link of the tree.
For each non-root node v in the tree T, we define a
cost function Cc(Tv ,λ) to be the number of wavelength
conversions needed in the sub-tree rooted at v, assuming
wavelength λ is assigned on the input link of node v. For
each leaf node v, we set Cc(Tv ,λ)=0. Hence, the total
number of wavelength conversions of the tree can be
defined as follows:
()
()(), ()
Tv
vQs
CFCAv
λλ
=∈
(1)
2.2. Problem Specification
Based on the above, the MC-WA problem in this paper
can be described as follows: given a multicast tree T(VT,
ET) rooted at node s and available wavelength set A(ev)
on the input link of each non-root node v, the multicast
wavelength assignment problem is to assign the wave-
length set F(ev)A(ev) on the input link for each non-
root node of the tree, while the total number of wave-
length conversions for the tree T, CT (F), is minimized.
Based on Equation (1), the MC-WA problem can be for-
mulated as follows:
()
Min ()Min(), ()
Tv
vQs
λλ
=∈
(2)
According to Equation (2), we can find that the total
number of wavelength conversions of the tree T is the
summation of the number of wavelength conversions of
sub-trees that rooted at each child node of the root node.
3. The Proposed Algorithm
3.1. The NGWA Algorithm
In this subsection, we will propose a new multicast
wavelength assignment algorithm called NGWA. The
objective of the algorithm aims to minimize the total
Table 1. Parameter and definition.
Parameter Definition
T Multicast tree
r(s:D) Multicast request, where s is the source and D
is the set of all destination nodes
ev Input link of node v
Out(v) Set of output links of node
Q(v) Set of child nodes of node v
A(ev) Set of available wavelengths on the input link
of node v
H(ev) Candidate wavelength(s) on ev in the tree
F(ev) Assigned wavelength on the input link of
node v in the tree
MU(λi) Counter of assigned wavelength λi
Pare(v) Parent node of the node v
Cc(Tv ,λ) Number of wavelength conversions needed in
the sub-tree rooted at v
CT (F) Total number of wavelength conversions for
the tree T
number of wavelength conversions of the multicast tree
as few as possible; meanwhile, the number of different
wavelengths used is minimized locally. The main pa-
rameters in our proposed algorithm are given in Table 1.
The basic steps of the NGWA algorithm are given below.
Input: Multicast tree T and available wavelength set A(v)
Output: Wavelength assignment for the multicast tree T.
Begin
Let the N nodes of
T
have a topological order 0,
1,, N-1, beginning from the root node.
//Partial wavelength assignment phase:
For (i=1 up to N-1) Do
i
vv
=
.
If node v is not a leaf node, Then
Computer the candidate wavelength(s):
12|()|
()()()(),
vQv
HeAvAvAv
′′
=∩∩
K
where
()
i
vQv
.
If
()2
v
He
Then
Save the set
()
v
He
and the node v is
marked as uncompleted
Else
()()
vv
FeHe
=
,
(())(())1
vv
MUFeMUFe
=+
,
the node
v
is marked as completed
Endif
Else If state of Pare(v) is already marked as com-
pleted and
|()|1
v
Ae
=
Then
()()
vv
FeAe
=
.
Endif
Endif
Endfor
// Complete wavelength assignment phase:
A. P. WANG ET AL.
Copyright © 2009 SciRes. IJCNS
914
For (i= N-1 up to 1) Do
i
vv
=
.
If state of node
v
is already marked as uncom-
pleted Then
(),
v
Fe
λ
=
where
(),
v
He
λ
and
()
MU
λ
is maximum among all wavelengths cur-
rently.
(())(())1
vv
MUFeMUFe
=+
.
Endif
Endfor
End
The whole procedure of the NGWA algorithm is sepa-
rated into two phases: the partial wavelength assignment
phase and the complete wavelength assignment phase.
They are depicted as follows, respectively.
1) In the partial wavelength assignment phase, the local
optimality strategy is used to computer the set of candidate
wavelengths on ev which is available on the maximum
number of output links. If there are more than two candi-
date wavelengths, the corresponding node v is marked as
uncompleted. Otherwise, it assigns the only wavelength
on ev. Meanwhile, the node v is marked as completed
and the counter of the corresponding wavelength increases
by one. For each leaf node vD if the wavelength of input
link of parent node of the leaf node v is assigned and the
number of available wavelength on ev is only one, then the
only available wavelength is assigned to link ev.
2) In the complete wavelength assignment phase, the
main task is to deal with the nodes that are marked as
uncompleted according to the order of bottom-up in
the tree. Similar to the method of Most-Used [9], it chooses
the wavelength that is the most-used in the multicast tree
from the candidate wavelengths so as to make full use of
the overall wavelength utilization situation on the tree
and reduce the number of different wavelengths used.
Theorem 1: The time complexity of NGWA algo-
rithm is no more than O(N), where N=|VT|.
Proof: The time complexity is obvious. In the first
phase, the time of spanning all non-root nodes in the tree
is O(N-1), where N=|VT|. In the second phase, the time
complexity is same as the first phase. Therefore, the time
complexity of NGWA algorithm is no more than O(N),
where N=|VT|.
3.2. Illustrative Example
To help further illustrate how the NGWA algorithm
works, a multicast tree is given in Figure 1(a). Figures 1(b)
and 1(c) depict the two phases executive results of the
NGWA algorithm, respectively. Its clear that the fre-
quency of each wavelength λi(i=1,2,3,4) used in the tree
is 2, 9, 1, and 0, respectively. And the total number of
wavelength conversions is 4.
4. Simulation Results
We carry out a simulation study to see how well the
proposed algorithm works, and compare the performance
Figure 1. The illustrative examples of (a). A given multicast
tree (b). The result of the first phase (c). The result of the
second phase.
of our proposed NGWA algorithm to the old greedy al-
gorithm proposed in [2] in terms of the average number
of wavelength conversions and the average blocking
probability. In view of briefness, the old greedy wave-
length assignment algorithm is abbreviated to OGWA.
A. P. WANG ET AL.
Copyright © 2009 SciRes. IJCNS
915
Our simulation works are carried out on the platform
of Network Simulator version 2 (NS2) [10]. The network
model and various parameters are set as follows: 1) The
network graphs used in the simulations are constructed
by using the approach proposed by [11]. Each link is
assumed to consist of |M| wavelengths. 2) While the mul-
ticast trees are built for the fixed multicast connecting
requests by using Dijkstras shortest path algorithm, the
multicast trees of the multicast request arriving at ran-
dom are built dynamically.
For simplicity, the max number of available wave-
lengths and the multicast group size are abbreviated to
L and G respectively. Note that the multicast group size
is used to represent the fraction of nodes that are desti-
nations. If there is no specific declaration, the simula-
tion parameters are configured as follows: |V|=200
|M|=8 G=0.4 and L=12.
The first experiment aims at assessing the effect of the
max number of available wavelengths and the multicast
group size (G) on the average number of wavelength
conversions of all the multicast trees for each algorithm.
The results of the experiments are depicted in Figures 2
and 3. As can be seen, our NGWA algorithm outperforms
the OGWA algorithm. This also shows that more avail-
able wavelengths imply that it will result in less wave-
length conversions.
The second experiment aims at assessing the average
blocking performance by varying the multicast group
size (G). Figure 4 shows the result of the experiment. It
can be seen that with the increase of multicast group size,
the difference between these algorithms in the average
blocking performance is slight. But, compared with the
OGWA algorithm, the NGWA algorithm achieves better
average blocking performance.
5. Conclusions
In this paper, we study the multicast wavelength assign-
ment (MC-WA) problem in WDM networks with full
wavelength conversion capability, and propose a new
multicast wavelength assignment algorithm consisting of
two phases called NGWA with complexity of O(N),
where N is the number of nodes on a multicast tree.
Through simulation experiments, its proved that the
proposed algorithm works well and achieves satisfactory
performance in terms of the total number of wavelength
conversions and the average blocking probability.
6. Acknowledgements
This research was supported by the National High Tech-
nology Research and Development Program of P. R. China
(No.2009AA01Z217, No.2009AA01Z209) and also sup-
ported by the National Natural Science Foundation of P.
R. China (No.60872047, No. 60773074).
Figure 2. Number of wavelength conversions vs. max num-
ber of available wavelengths.
Figure 3. Number of wavelength conversions vs. multicast
group size.
Figure 4. Blocking probability vs. multicast group size.
A. P. WANG ET AL.
Copyright © 2009 SciRes. IJCNS
916
7. References
[1] Y. Z. Zhou and G. S. Poo, Optical multicast over wave-
length-routed WDM network: A survey, Optical Switching
and Networking, Vol. 2, No. 3, pp. 176197, November 2005.
[2] B. Chen and J. Wang, Efficient routing and wavelength
assignment for multicast in WDM networks, IEEE Journal
of Selected Areas Communication, Vol. 20, No. 1, pp. 97
109, January 2002.
[3] G. S. Poo and Y. Zhou, A new multicast wavelength
assignment algorithm in wavelength-routed WDM net-
works, IEEE Journal of Selected Areas Communication,
Vol. 24, No. 4, January 2006.
[4] R. Libeskind-Hadas and R. Melhem, Multicast routing
and wavelength assignment in multi-hop optical net-
works, IEEE/ACM Transactions on Networking, Vol. 10,
No. 5, October 2002.
[5] J. Wang, B. Chen, and R. N. Uma, Dynamic wavelength
assignment for multicast in all-optical WDM networks to
maximize the network capacity, IEEE Journal of Selected
Areas Communication, Vol. 21, No. 8, pp. 12741284,
October 2003.
[6] X. H. Jia, D. Z. Du, X. D. Hu, et al., Optimization of wave-
length assignment for QoS multicast in WDM networks,
In Proceedings of IEEE Transactions on Communication,
Vol. 49, No. 2, pp. 341350, February 2001.
[7] I. S. Hwang, S. N. Lee, and Y. F. Chuang, Multicast wave-
length assignment with sparse wavelength converters to
maximize the network capacity using ILP formulation in
WDM mesh networks, Photonic Network Communica-
tion, Vol. 12, No. 2, pp. 161172, August 2006.
[8] Y. W. Chen, and I. H. Peng, Study of multicast wave-
length arrangement for maximizing network capacity in
WDM networks with sparse wavelength converters, Photo-
nic Network Communication, Vol. 15, No. 2, pp. 141
152, April 2008.
[9] M. Saad and Z. Luo, On the routing and wavelength as-
signment in multi-fiber WDM networks, IEEE Journal of
Selected Areas Communication, Vol. 22, No. 9, pp. 1708
1717, June 2004.
[10] The Network Simulator version 2, http://www.isi.edu/nsnam/ns/.
[11] B. M. Waxman, Routing of multipoint connections, IEEE
Journal of Selected Areas Communication, Vol. 6, No. 9, pp.
16171622, December 1988.