in WDM Networks

advertisement
Optimal Placement of Wavelength Converters
in WDM Networks
X. Jia, D. Du, X.Hu, and D. Li
Dept of Computer Science,
City University of Hong Kong
1
Wavelength Converters
Two major purposes of using wavelength converters:
 Reducing the blockings of channels in the system;
 Reducing the number of wavelengths required in the system.
Fig.
2
Wavelength Assignment and Traffic Load
Def. 1. Link Load: the traffic load over a link is the number of channels
over the link.
Def. 2. Maximal Link Load (System Load): the load of a system is the
maximal load over a link.
Notice:
1. The channels over the same link must be assigned with different
wavelengths.
2. The number of wavelengths W required in the system is at least
equal to the maximal link load L.
3
Min # Wavelengths for a Given Load (NO Converters used)
Given the system load L, it is NP-hard to assign wavelengths to a set of
channels such that the number of wavelengths used is minimal. Some
results on Tree and Ring networks are given below:
Tree networks
Unidirectional channels
5
L wavelengths are sufficient
3
Duplex channels
3
L wavelengths are sufficient
2
5
4
3
2
L wavelengths are necessary
L wavelengths are necessary
Ring networks
(2L  1) wavelengths are both sufficient and necessary.
4
Wavelength-Load Assignability (with Converter Used)
Def. 3. Given a network G(V,E), a set of nodes S, S  V, is said to
achieve load-wavelength assignability if, by equipping each node in S
with a wavelength converter, the number of wavelengths required for all
channels can be made equal to the maximal link load in the system, i.e.,
W = L.
Def. 4. Optimal Placement of Converters: find the minimal set of S for a
network G(V,E) such that W = L is achieved.
Exiting Results
Unidirectional channels
path
No converter is needed
star
No converter is needed
ring
1 converter is needed
5
Duplex channels
No converter is needed
1 converter is needed
1 converter is needed
Problem Specification
Our problem is to find the optimal placement of converters in a general
network graph G(V,E).
Our approach is to split a general network graph into paths and stars,
whose solutions are known.
Splitting operation: Given graph G(V,E) and a subset S  V, GS(V,E)
denotes the graph by splitting each node s  S into (s) nodes, one for
each edge incident to it in G(V,E).
Fig. 1
6
Optimal Placement of Converters for Duplex Channels
Lemma 1. Given graph G(V,E), subset S  V achieves W = L if and only
if every connected component of GS(V,E) is a path.
Theorem 1. The OPC problem for duplex channels can be solved in time
of O(|E|+|V|).
Fig2 & fig3(a)
7
Optimal Placement of Converters for Unidirectional Channels
Lemma 2. Given graph G(V,E), subset S  V achieves W = L if and only
if each connected component in GS(V,E) is a spider.
 Lemma 2 tells what S consists of. However, it is NP-complete to find
the minimal sized S that achieves W = L.
8
Lemma 3. If graph G(V,E) has a node with degree greater than two, then
there exists a minimal sized subset S of V that achieves W = L and every
node in S has degree greater than two in G(V,E).
 Lemma 3 allows us to eliminate all nodes whose degree is less than
or equal to two in G(V,E) from consideration when searching for the
minimal sized S.
 Even graph G(V,E) is reduced to another graph G'(V,E) by removing
from G all the nodes having degree less than or equal to two, it is
still NP-hard to find the minimal sized S in G'.
9
Lemma 4. If every node in G(V,E) has degree greater than two, then S
 V achieves W = L if and only if S is a vertex cover of G(V,E).
10
An Illustration of the Algorithm
Fig.8
11
The Algorithm
Input: G(V,E)
Output: C  V and C makes W = L
Step 1. process simple cases
If G(V,E) is a path then
return C = ;
If G(V,E) is a ring then
return C = any-node in V;
If G(V,E) is a spider then
return C = node whose degree  2;
Step 2. remove degree-two nodes;
Step 3. remove degree-one nodes;
Step 4. generate a vertex cover C of reduced
graph and return C.
12
Theorem 2. The proposed algorithm can produce a set that achieves W =
L for network G(V,E).
Theorem 3. The proposed algorithm can produce a set C in time of
O(|E|+|V|) satisfying |C|  2 |S|, where S is the optimal solution to the
placement of converter problem.
13
Conclusion and Future Work
 Optimal placement of converters uses the least number of converters
to achieve the best usage of wavelengths.
 Placement of converters to achieve W = L.
 Quantitative analysis of relationships between the placement of
converters and the system blocking probabilities in general network
graphs.
14
Download