You are on page 1of 4

DISTRIBUTED DYNAMIC ROUTINGC WAVELENGTH AND

TIMESLOT ASSIGNMENT FOR BANDWIDTH ON DEMAND IN


AGILE ALL-OPTICAL NETWORKS

Wei Yang and Trevor J. Hall


Photonic Network Technology Laboratory, Centre for Research in Photonics
School ofInformation Technology and Engineering
University of Ottawa, Ottawa, Ontario, KIN 6N5, Canada
{wyang, thall}I@site.uottawa.ca
Abstract wavelength channel into sub-channels by applying
In emerging agile all-optical networks, the next time-division multiplexing (TDM) on top of WDM to form
generation time division multiplexing technique in the optical WDM/TDM all-optical networks [1].
domain is implemented on top of wavelength-division This paper focuses on the flexible bandwidth requirements
multiplexing to increase channel utilization and to support in WDM/TDM all-optical ring networks and tries to use a
dynamic bandwidth demands. However, the corresponding dynamic routing, wavelength and timeslot assignment
dynamic routing, wavelength and timeslot assignment
(DRWTA) problem has not yet been well addressed with (DRWTA) method to handle these requirements. Compared to
respect to appropriately handling the bandwidth available. In the limited addressing of the DRWTA problem, the routing
this paper, we use dynamic programming and take the and wavelength assignment (RWA) problem in WDM
bottom-up approach to solve the DRWTA problem with the networks has been extensively addressed in literature, for
objective of minimizing blocking probability. We consider the which a comprehensive survey is given in [2] and a
ring topology and apply a distributed scheme to accommodate
dynamic bandwidth requests in order to enhance network comparison of heuristics for static demand routing and slot
survivability and to decrease the degree of coordination assignment for ring networks is presented in [3]. In this paper,
among nodes. The proposed dynamic programming method we introduce the dynamic programming technique [7] into the
decreases the runtime and improves time-relatedperformance live optimization of the time-related DRWTA problem. We
of the network. apply a distributed scheme to accommodate dynamic
Keywords: agile all-optical networks, WDM/TDM switching, bandwidth requests in order to decrease the degree of
routing, wavelength and timeslot assignment. coordination among nodes.
The problem of routing and timeslot assignment only in
WDM/TDM or TDM optical networks has been studied in [1],
1. Introduction [4]-[6]. Schemes have been proposed with the objective of
maximizing network throughput [4] or minimizing buffer
All-optical networks have been proposed to eliminate requirement [5] for a given set of session requests, or
expensive optical-to-electrical or electrical-to-optical minimizing blocking probability for dynamic demands [6]. In
conversions and to remove potential capacity bottlenecks of addition, an analytical network model has been shown to
electronic switching. Apart from significant cost reduction evaluate blocking performance of different switch
and bandwidth increase, all-optical switching is protocol architectures in WDM/TDM optical networks [1].
transparent to upper layers and, therefore, facilitates future
deployment of new technologies. To handle increasing 2. Network Model
dynamic traffic requirements in all-optical networks, much
attention has been paid recently to the agility and intelligent We consider an all-optical network in a ring topology with
control of all-optical networks, with which dynamic traffic N nodes, supporting TDM on top of WDM. Every two
requirements will be fulfilled with rapid bandwidth allocation adjacent nodes are connected by two fibres, one in each
at appropriate granularities. direction. The network is therefore a bidirectional ring with a
Currently, wavelength division multiplexing (WDM) has single fibre link capacity in each direction. Each fibre
been considered as an efficient data transport mechanism for supports W wavelengths and the bandwidth of each
all-optical networks. However, as per-wavelength speed wavelength is partitioned into fixed-length timeslots. A fixed
moves to 40 Gbps and beyond, WDM may lead to lower number of timeslots, T timeslots, forms a TDM frame, which
channel utilization when certain applications or traffic flows repeats in time. The bandwidth of one timeslot reflects the
do not need the full bandwidth of a wavelength. To address minimum possible bandwidth that can be assigned/reserved
this issue, a proposed approach is to further divide a and therefore it will be used as the unit for dynamic traffic
requests/demands.

1-4244-0038-4 2006 136


IEEE CCECE/CCGEI, Ottawa, May 2006
Each request/demand is represented by a source node, a Slotting constraint - each unit stays in the same timeslot
destination node and a bandwidth requirement specified in within a frame along its path,
number of timeslots. Without loss of generality, we can The bandwidth requirement of a demand is less than the
assume that the bandwidth requirement of each request does capacity of a wavelength.
not exceed a wavelength capacity, i.e., it is between 1 and T
timeslots. For each request/demand, an algorithm assigns a set 3.2. Distributed DRWTA Algorithm
of timeslots on a wavelength along a path from source node to
destination node, i.e., sets up a lightpath, and carries traffic for We decouple the DRWTA problem into three sub-problems.
the duration of the demand. * Routing sub-problem, with the objective of minimizing the
We assume that the network has neither wavelength usage of network resources;
conversion nor optical buffers. Traffic in the network is * Wavelength assignment sub-problem, with the objective of
subject to the following three constraints: the routing minimizing the number of wavelengths used in the
constraint, where traffic belonging to one demand will follow network;
the same route; the wavelength continuity constraint, where * Timeslot assignment sub-problem, with the objective of
traffic will keep on the same wavelength throughout its path; minimizing the number of busy timeslots in the network.
the slotting constraint, where traffic does not change slots Firstly, we identify and solve the routing sub-problem. As
along its route. stated earlier, the objective of the routing sub-problem is to
minimize network resource usage. For the ring topology, the
3. Dynamic Programming shorter the path, the less network resources are used.
Therefore, the solution for this sub-problem is the shortest
To enable agility in all-optical networks, we propose a path; i.e., the path with the fewest hops. We denote the
distributed mechanism to manage network resources in a number of hops on the shortest path as n .
flexible manner for traffic demands with diverse bandwidth Grounded on the routing solution, the wavelength
requirements. To solve the DRWTA problem aiming at ring assignment sub-problem is formed and solved in turn. The
networks, we apply the technique of dynamic programming objective of this sub-problem is to minimize the number of
and introduce the concept of residual wavelengths and wavelengths used in the whole network by finding residual
residual timeslots to minimize the network resource usage in wavelengths on the previously found shortest paths. We
order to minimize the blocking probability. define the residual wavelengths on a link as the wavelengths
Dynamic programming is a recursive approach in solving that are not occupied on this link, but are occupied globally. In
time-related optimization problems: first, divide a problem the same way, we define the residual wavelengths at stage t as
into stages and find optimum solutions for the last stage the wavelengths that are not occupied in any link from n to t.
problem - a small part of the original problem; then, enlarge The dynamic programming algorithm is formed as follows:
the problem to two stages and find new optimum solutions for Stage t: link along the shortest path ( n > t > 1 ).
the enlarged problem using the previous optimum. State: the number of residual wavelengths at stage t (i.e.,
Recursively continue in this manner until the problem at hand after n-t iterations).
is enlarged to be the same as the original problem. Finally, we Decision: residual wavelengths at the current stage.
trace back from the first stage to the last stage to get an Decision update to state: calculate the residual wavelengths
optimum solution for the whole problem. Recursive value relationship:
en = anfnFgWL and et = a, nFe,+, n>t>1
3.1. Computing Problem Formulation where
et: set of residual wavelengths at stage t,
To define the optimization procedure one needs to formally
specify the network environment and set the optimization a,: set of available wavelengths on link t, local
information,
objective and constraints. The network is specified as follows: gwL: set of wavelengths occupied in the network,
Ring topology with N nodes and N links, global information.
One fibre for each link for each direction, Grounded on the results from the previous two
W wavelengths for each fibre, sub-problems, the timeslot assignment sub-problem can now
T timeslots for each frame. be formulated and solved. The objective of this sub-problem
Therefore, the network link capacity is 2*W*T per frame is to minimize the number of busy timeslots in the whole
time. The network capacity is 2*N*W*T per frame time. network by searching residual timeslots on globally used
The optimization objective is to: wavelengths. We define residual timeslots at stage t as the
Minimize blocking probability by minimizing network timeslots that are not used in any link from n to t along the
resource usage. shortest path but used globally. The following is the
The procedure is subject to the following constraints: algorithm:
Routing constraint- do not split one demand, Stage t: link along the shortest path ( n > t 1 ).
Wavelength continuity - no wavelength conversion,

137
State: number of residual timeslots for wavelengths under exponentially distributed with mean 1/,. The bandwidth
investigation (wavelengths that have enough timeslots for requirement of each random incoming request is uniformly
current demand). distributed in [1, T]. All the figures below show the average
Decision: residual timeslots at the current stage. blocking probability per request for 10 replications with 1
Decision update to state: calculate the residual timeslots for million random requests each.
each wavelength. If the total available timeslots for a Fig. 1 compares the blocking performance versus load per
wavelength is less than the timeslot requirement of current node for the proposed algorithm ("Residue") and the
bandwidth demand, then purge the wavelength. algorithm of random timeslot and wavelength assignment
Recursive value relationship: ("Random") along the shortest path for the following network
fn=bnFngTs and f,= b2nft,+ n>t>1 parameters: N = 16, W= 8, and T = 8. The network load
where increases with the increase of the nodal load defined as
ft: set of residual timeslots at stage t, p = Ai Iu and thus the blocking probability for the network
bt: set of available timeslots for each wavelength under increases approximately exponentially with the increase of
investigation on link t, local information, network load. The maximum traffic load is 8 (for 100%
gTs: set of timeslots used for each wavelength in the utilization). For higher loads (not shown), simulations indicate
network, global information. that the "Residue" outperforms the "Random" algorithm for
Finally, the solution for the original problem (assigning up to 50% of network utilization.
bandwidth to a request) is built by tracing back the results of
the three sub-problems. Considering the routing, wavelength 0.1
continuity and slotting constraints, we propose to use residual
timeslots and/or wavelengths first. This is to minimize the Random

number of timeslots and wavelengths used in the network in co


0.01
i =~ ~ ~ A~
-Q
compliance with the constraint of minimizing network 0
0.001
resource usage and therefore, to minimize blocking -.

probability. The algorithm for an arriving bandwidth request b.0

is as follows: 0.0001
CD)
If there exist enough residual timeslots on a wavelength 0

that is occupied both on the shortest path and the other part = 0.00001
0.7 0.9 1.1 1.3 1.5 1.7 1.9 2.1
of the network,
Then, assign timeslots to the demand from these Traffic Load per Node
residual timeslots on the wavelength;
Else, if there exist enough residual timeslots on a residual Fig. 1. Blocking probability vs. traffic load per node.
wavelength, Fig. 2 shows the blocking performance versus number of
Then, assign timeslots to the demand from these network nodes for W = 8, T = 8, and per node load equal to
residual timeslots on the residual wavelength; 0.8. It can be observed that the increase of the number of
Else, if there exist enough globally available timeslots on a nodes in a network has similar effect on the network as the
wavelength that is occupied both on the shortest path and increase of per node load.
the other part of the network,
Then, assign timeslots to the demand from these 0.1
globally available timeslots on the wavelength; --4,
eReidue

Else 0.01
Random )

Assign timeslots to the demand from a globally -o


00
available wavelength. 0.001 I -,

4. Simulation and Analysis cn.


-4

This section evaluates the performance of the proposed 0

algorithm via simulation, compared to the algorithm of P0.00001


shortest path routing with random assignment of available 12 16 20 24 28 32 36 40 44

wavelengths and timeslots. A dynamic bandwidth request Number of Nodes


model is considered, where the destination node of each
request is uniformly distributed among the other N 1 nodes Fig. 2. Blocking probability vs. number of nodes
and the request arrivals are given by nodal-based Poisson Fig. 3 illustrates the blocking performance versus number
processes. Each node has its own arrival rate with the mean of wavelengths per fibre for N = 16, T = 8, and per node load
value Ai, i = 1, 2,..., N . The duration of each request is equal to 1.6. With the linear increase of number of

138
wavelengths per fibre, the network capacity increases linearly proposed by introducing the concepts of residual wavelengths
and the blocking probability decreases in exponential fashion. and residual timeslots to minimize the blocking probability
and applying the dynamic programming technique to reduce
the runtime for the optimization. The algorithm is simple and
Residue is ready to scale to multiple fibre cases as the runtime
-Q
0.1 Random
increases only linearly. Simulation results show that, with
co
.- only a slight increase in runtime, the performance of the
0.01
0 proposed algorithm has made significant improvement
0.001 compared to the scheme of random wavelength and timeslot
assignment along the shortest path. Our future work will focus
-X 0.0001 on the algorithm improvement for traffic patterns where
0
short-living http demands and long-living ftp demands
= 0.00001
7 9 11 13
coexist.
Number of Wavelengths/Fiber Acknowledgment
This work is supported by the Natural Sciences and
Fig. 3. Blocking probability vs. number of Engineering Research Council of Canada Postgraduate
Scholarship (NSERC PGS D 2005 2008) and the NSERC
wavelengths per fibre. Strategic Project Grant "Intelligent control and development
Fig. 4 presents the blocking performance versus number of of fast Reconfigurable Optical Add Drop Modules in an agile
timeslots per frame: N = 16, W = 8, and per node load = 1.2. metro-network environment." Dr. Trevor J. Hall holds a
As the bandwidth demand of each dynamic request is Canada Research Chair in Photonic Network Technology at
modelled as uniformly distributed in [1, T], the increase of the the University of Ottawa and is grateful to the Canada
number of timeslots per frame does not have a major impact Research Chairs Programme for their support. The authors are
on the blocking probability. It exhibits, however, a slight also indebted to Dr. Sofia Paredes and Dr. Miroslaw
decrease because the increase of number of timeslots per Florjaniczyk for their insightful comments and careful reading
frame provides more flexibility in timeslot assignment. of the manuscript.
Reference
0.0045
.
>,
0.0040 Reeidue [1] R. Srinivasan, A. K. Somani, "A generalized framework
*- 0.0035
R an d om for analyzing time-space switched optical networks,"
-o
t 0.0030
IEEE J Select. Areas Commun., vol. 20, pp: 202 - 215,
-Q
0 0.0025- Jan. 2002.
0 0.0020
[2] H. Zang, J. P. Jue, and J. Mukherjee, "A review of
b0 0.0015- routing and wavelength assignment approaches for
.,--
X1 0.0010 wavelength-routed optical WDM networks," Optical
C)
O 0.0005 Networks Magazine, pp. 47-60, Jan. 2000.
0.0000 - [3] T. Carpenter and S. Cosares, "Comparing Heuristics for
0 20 40 60 80 Demand Routing and Slot Assignment on Ring
Number of Timeslots/Frame Networks," Telecommunication Systems, 21(2): pp.
319-337, 2002.
Fig. 4. Blocking probability vs. number of timeslots per frame [4] S. Subramaniam, E.J. Harder, and H.-A. Choi,
All results show that the proposed algorithm significantly
"Scheduling multi-rate sessions in TDM
wavelength-routing networks," in Proc. IEEE
outperforms the random algorithm. GLOBECOM '99, vol. 2, pp: 1466 - 1472, 1999.
5. Conclusion [5] A. Chen, A. Wong, and C. Lea, "Routing and time-slot
assignment in optical TDM networks," IEEE J Select.
This work is a part of the project "Intelligent control and Areas Commun., vol. 22, pp: 1648 - 1657, Nov. 2004.
development of fast Reconfigurable Optical Add Drop [6] B. Wen and K.M. Sivalingam, "Routing, wavelength and
Modules in an agile metro-network environment," which aims time-slot assignment in time division multiplexed
to the closer realization of an agile, intelligent, resilient, wavelength-routed optical WDM networks," in Proc.
all-optical network. The paper studies the dynamic routing, IEEE INFOCOM, vol. 3, pp: 1442 - 1450, Jun, 2002.
wavelength and timeslot assignment (DRWTA) problem to [7] W. L. Winston and M. Venkataramanan, Introduction to
support dynamic flexible bandwidth on demand in Mathematic Programming, Duxbury Press, 2002.
WDM/TDM all-optical ring networks. An algorithm has been

139

You might also like