IEEWACM TRANSACTIONS ON NETWORKING,
Vol.
3. NO. 4, ,4LIGLIST 1995
.$s9
Routing in a Linear Lightwave Network
Krishna
Bala, Member, IEEE, Thomas
E. Stern,
Fel/ow, IEEE, David
Abstract— In this work, dynamic routing of point-to-point
connections in a waveband selective linear Iightwave network is
addressed. Ihear Iigbtwave networks are all optical networks
in which only linear operations are performed on signals in a
wavehand selective manner. Speeial constraints arise because of
the linearity in the linear Iightwave network. The overall problem
of finding a path satisfying all the routing constraints for pointto-point connections is shown to be very complex. Owing to
the complexity, the overall routing problem is decomposed into
several subproblems. In particular, given a request for a pointto-point connection a waveband is first chosen for the call. Two
heuristics, MAXBAND which allocates the most used band to a
call and another MINBAND (least used band) were studied. Then,
the problem of routing in a given waveband was further divided
into smaller subproblems of finding a path in the waveband,
checking for feasibility of the path in the chosen waveband and
channel allocation (within the waveband). For finding paths in
a waveband, K-SP, BLOW-UP and MIN-INT algorithms were
proposed. A recursive algorithm checks for feasibility of the
path on the waveband. Two channel allocation schemes (within
a single waveband) MIN and MAX were presented. Simulations
showed that using MAX BAND (waveband), MIN-lNT (path on
waveband) and MIN (channel within waveband) policies resulted
in the best performance (least blocking).
(Wbl,
C%l)
Simchi-Levi.
LIGHTWAVE
(unmended szgnak umkrhncd I
2.
(Wbl,
C%2)
3
4
(Wb 2, Ch 1,
3*
WavebimdSekeliw LOC at NODE B
TOWOOFC
T() NODE
FROM
Il.
LINEAR
S)
T
m
4
SPECTRL’M
Channel 1
NETWORKSzyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA
Channel 2
4 4/
Channel
1
for multiwavelength
optical
ECENTLY, architectures
networks, have been proposed [2], [3], 15]. [6], [9]. The
basic idea behind these architectures is to use a limited amount
of optical switching so as to be able to reuse wavelengths
in the network. All of the w-chitecturm usc some form of
wavelength selective routing. A comprehensive overview can
be found in [7], [8].
R
Bala
1
OPTICAL
1.
and Kavita
LIGHTWAVE
NETWORKS
This work is based upon a “linear” Iightwave network
(LLN) [9] in which the network nodes perform waveband
selective linear operations on the optical signals: including
controllable
power combining, dividing and possibly linear
Manuscript
recc ivcd November
15, 1993; revised December
14,
1994; appro~ed by lEEEYACM TRANSACTIONS
ON NETWORKING
Editor R.
Ramaswiimi.
The work of Krishna Bala was done as a part of the Ph.D.
d}swrmtion at CTR. Columbia University. The work of Kavita Bala was
done while [he author was with CTR, Columbia University,
K. Bal:i is with Bellcore,
Red Bank, NJ 07701 USA (e-mail:
kb:]la@nyqutN ,hellcore,com),
T E. Stern IS with the Department of Electrical Engineering, Columbia
University, NCW York, NY 10027 USA.
D. Simchl-1.cvl is with the Department of Industrial Engineering and
Mwmgement Sciences, Northwestern University, Evanston, IL 60201 USA.
K. Bala N with the Laboratory fur Curnputcr Sciences, Massachusetts
Inslitutc u! Technology, Cambridge, MA 02139 USA,
IEEE log Number 9413194.
10634692/95$04.00
Waveband1
Fig, 1,
Waveband2
f
Linear Iightwave network
(nonregenerative)
amplification. The objective of the architecture is to provide purely optical connections on demand,
supporting
a high degree of flexibility, including user-chosen
modulation formats (digital or analog) and user-chosen bitrates
(or bandwidths). In these networks the signals remain in the
optical domain from transmitter(s) to receiver(s). The users
in the LLN could be analog or digital sources that could
be single workstations, video sources or displays, local area
networks, PBX’S or other communication devices. Each user is
attached via an electronic interface to a network station which
contains an optical transmitter and/or a receiver. The LLN’s
can have arbitrary topologies and can achieve a high degree
of wavelength or channel reuse.
A. Structure of the LLN
Fig. 1 shows an example of a linear lightwave network
(LLN). The rectangular boxes represent both transmitters and
receivers, with circles representing nodes in the network that
perform the required wavelength selective switching, splitting
and multiplexing of optical signals. Each transmitter takes an
electronic signal as input and modulates it onto an optical
O 199S IEEE
TRANSACTIONS
ON
NETWORKING,
[EEWACM
earner. Each receiver takes an optical signal as input and
converts it back to electronic form. The links in the figure
represent optical fibers carrying signals in the direction of the
arrows.
The heart of the LLN is a linear divider-combiner
(LDC)
present at each node. Its function is to direct prescribed
combinations
of the inbound signals at the node to each
outbound fiber in a controllable fashion. The LDC acts as
a generalized optical switch, with the added functions of
multicasting (signal dividing) and multiplexing (signal combining). As will be shown later it is highly desirable to do
the combining and dividing in a waveband selective manner.
With current technology it is possible to build devices that can
selectively operate (linear operations) on portions of the optical
spectrum with wavelength resolutions of 1 or 2 nm. Thus, in
this work we assume that the optical spectrum used for signal
transmission in the LLN is partitioned into “wavebands,” each
of the order of 1 or 2 nanometers and separated by appropriate
“guard” bands. The optical power in each waveband can
be independently processed by a waveband-selective
LDC
(WSLDC). One way of constructing a WSLDC is shown in
Fig. 1. A three stage WSLDC is shown at node B having a
Waveband Demultiplexing stage (e.g., using gratings), an LDC
stage and a Waveband Multiplexing
stage.
Wavebands of the size indicated (few nanometers) have
enough bandwidth to carry many high-speed channels. One
nanometer of bandwidth centered at 1500 nm contains about
i 25 GHz of bandwith. Thus, we subdivide each of the wavebands into many channels. Each fiber can carry many optical
signals simultaneously by assigning each call sharing a fiber
a unique waveband-channel
pair. If the channels represent
wavelengths in the optical spectrum then such a multiple
access scheme is called wavelength division multiple access (WDMA). Each wavelength would typically carry a
signal occupying a few GHz of bandwith compared with
the waveband that is on the order of hundreds of GHz.
In Fig. 1 two wavebands and two channels per waveband
are shown. A laser transmitter and a corresponding receiver
having a connection between them must be tuned to the
same waveband-channel
pair. Many other MA schemes are
possible. The “coarse” subdivision of the optical spectrum
into wavebands recognizable by the WSLDC’S, and a “fine”
subdivision of the wavebands into channels recognizable by
the receivers is based on the capabilities of current technology.
As shown later, the best performance (network throughput) is
achieved with maximum WSLDC selectivity, i.e., using many
wavebands containing one channel each. This is a special case
of the coarseifine approach considered here.
Signals on the same waveband are sent to a single LDC. For
the example of Fig. I signals on waveband 1 are sent to LDC
1 and signals on waveband 2 are sent to LDC 2. A single LDC
performs linear operations on signals within the corresponding
waveband. These operations include switching, multicasting
and multiplexing. The node controller (or network manager)
sets Up the g’s shown in Fig. 1 to carry out these operations.
LDC’S can be built [9], which are capable of directing a portion
of the power from each input link to any output link. Thus,
linear operations are performed on each waveband by a single
LDC independent of other wavebands. Finally, as shown in
Fig. 1, signals from each output port of LDC’s are multiplexed
by a waveband multiplexer onto their respective output ports.
This paper will assume that WSLDC’S are Ioeated at each
network node in the LLN. While some power attenuation
occurs in traversing each node and each fiber, it is assumed
that signal levels at all receivers are maintained sufficiently
high (by optical amplification if necessary) for satisfactory
reception.
B. Properties and Constraints
An LLN has the following
VOL.
3, NO, 4,
AUGUST 1995
460
of the LLN
properties:
I ) Each signal is transported optically in essentially unmodified form from transmitter to receiver(s), i.e., there
is no frequency conversion, regeneration, buffering or
any other nonlinear operation within the network.
2) More than one signal, on the same waveband, may be
combined (linearly) on each link (fiber). All signals
sharing a fiber are termed “interfering” signals.
The structure of the LLN imposes some special constraints
on the routing problem.
a) Waveband-Channe/
Con?inui@: A call must be allocated the same waveband-channel
pair on all the links that it
traverses within the LLN.
b) Distinct Waveband-Channel Assignment:
All interfering calls are assigned distinct waveband-channel
pairs. However, the same waveband-channel pair could be reused by calls
using disjoint paths within the LLN.
1) Constraints on Signals Using the Same Waveband c)-e):
c) Inseparability in a Waveband: Signals using the same
waveband, combined on a single fiber cannot be separated
within the LLN. Inseparability occurs as a consequence of the
fact that each LDC operates independently on the aggregate
power earned within each waveband on an inbound link
without distinguishing between signals on different channels
within the waveband. It is therefore not possible for an LDC
to separate signals sharing the same waveband using the same
fiber.
Fig. 1 shows an example of inseparability. Signals S1 and
S2 are in the same waveband Wbl. A call from source
1 to destination 1* is routed via the Minimum-Hop
path
1A-AB-BC-CF-F1*,
with a second call from 2 to 2* along
Minimum-Hop path 2A-AB-BG-G2*. The label Sa on a link
denotes a signal from source i. Observe that power from both
sources S1 and S2 is combined on link AB, and thereafter, the
superimposed signals S1 + S2 are carried to both destinations,
resulting in inseparability. Note that these two calls must
be assigned to distinct channels within the waveband, so
that the receivers can “tune in” the desired call and “tune
out” the interferer. It can be seen that inseparability tends to
create unintended multicast connections where point-to-point
connections are intended. For the example shown in Fig. 1,
receiver 1* receives signal S2 unintentionally and receiver
2* receives signal S1 unintentionally. This is an inevitable
result of inseparability y and tends to waste both power and
bandwidth. For call I-1 * the path lA-AB-BC-CF-F1*
is called
the intended path and BG-G2* is called the unintended path.
461
13
ALA ,,/(//..R{)lVIN(; IN A 1.INEAI?LIGHTW.AV~.NETWORK
m
-
o
H
TERMINAL
INTERMEDIATE NODE
sl&~
1 (channd I)
—
2.
~{)k)l
0
2“
7 lchannd k)
Fig.
(LOO
cliish.
Note that inseparability does not apply to signals on different
wavebands which are routed independently of each other.
d)
Mutually
Independent
Sources
Combining
(IWISC):
Only signals from mutually independent sources may be
combined on the same fiber, Alternatively stated, a signal is
not allowed to split, taking multiple paths in the network and
then recombine on a link. Routing in violation of this condition
results in a source interfering with itself. thereby “garbling” its
information because of the differences in propagation delays
along the multiple paths. See [ 1] for more details on this
“’multipath interference” constraint. The MISC constraint is a
direct result of inseparability which tends to create unintended
paths.
e) Cl)l(jr Clash: A color clash arises when a routing
decision on a new call results in combining on the same fiber
two or more calls, already in progress (on disjoint paths),
which were previously assigned the same waveband-channel
pair. This is illustrated in Fig. 2 where calls I- I * and 2-2* are
already in progress. Since these two calls have disjoint paths
they were assigned the same waveband-channel, say waveband
{~ and channel ,j, without violating constraint (b), the Distinct
Waveband-Channel Assignment constmint. Now a new call 33’ requests a connection which is allocated to it on the path
3D-DE-EF-FG-G3*. Say, signals S1, S’z and S3 are allocated
in the same waveband. Since this call interferes with signal
S2 on link DE it is assigned a differetlt channel k # j. once
again the effect of adding call 3-3* is shown in boldface. Due
to inseparability, signal S3 carries over signal ,$2 onto link FG
after combining with it on link DE. Now on link FG signals
,ql and .Sz share the same waveband-channel,
i.e., (I(J,j) in
violation of constraint (b). the Distinct Waveband-Channel
Assignment constraint, resulting in a Color Clash, Note that
the Color Clash violation can be avoided by retuning source
2 to channel i in waveband w. where i # ,j # k. The Color
Clash violation can also be avoided by allocating call 3-3* on
a different waveband from S’l and S2, If previously allocated
calls are not allowed to retune to new channels and call 3-3*
is on the same waveband as S’l and S2 then the call should
not be routed on the path shown.
2) frnporrant Assumptions ,fi)r Folimving Work: Throughout this paper it is assumed that the LLN is constructed as a
connected undirected multi .graph G’(1‘. E) in which multiple
edges between two nodes are allowed but no edge is allowed
to have both ends at the same node. To construct the LLN from
G every vertex is converted into a node in the LLN and every
edge is converted into two fiber links carrying optical signals
in opposite directions. Furthermore, transmitters and receivers
are attached to each node in the LLN via access fiber links.
Finally, it is assumed that there is a network manager and a
signaling system that sets up calls on request from tbe transmitters, by establishing end-to-end (circuit switched) optical
paths. The network manager determines the physical path to
be allocated to the call, assigns an appropriate wavebandchannel pair and sets the respective LDC parameter$ (e.g., ~’s
in Fig. 1) along the route. The physical route allocated to the
call is assumed to remain unchanged throughout its duration.
The objective of this paper is to propose dynamic routing
algorithms for setting up point to point connections on demand,
in a linear Iightwave network. The proposed routing algorithms
take into account the calls in progress. i.e., the “state’” of the
network. Thus, we consider the problem as one of dynamic
routing, in contrast to static routing where paths for all
connections are prescribed in advance independent of the
network state. Furthermore, once a call is allocated, its path is
not allowed to be changed. In [ 1f)] results of an initial study
of a particular routing algorithm was presented without too
many details, In this work we develop new routing algorithms
(See Section 111on new algorithms MIN-lNT and BLOW-UP
algorithms) and also provide detailed results.
Section III addresses the problem of routing point to point
connections for tbe multiple waveband case. Section IV proposes algorithms for routing signals on a single waveband
subject to constraints, Heuristic routing algorithms are presented for finding paths, checking for constraint violations
and channel allocation. The algorithms for path selection
basically involve finding paths of “least interference.” Section
V presents performance results obtained from a simulation
study.
III. ROUTING POINT TO POINT CONNECTIONS
FOR MULTIPLE WAVE BAND LLN’s
It will be shown later that the problem of routing point
to point connections even for the case when a waveband is
already chosen for a call is complicated, Hence, the problem
of routing point to point connections with multiple wavebdnds
is at least as complex as the single waveband case. Thus,
we decompose the overall routing problem into smaller manageable subproblems. [n this work. we choose one particular
decomposition
method that makes the problem simpler 10
handle. Finding and working out the details of other methods
of decomposition along with comparative performance evaluations could be topics for future work. The problem of routing
a point to point connection is decomposed into the following
subproblems: choosing a waveband for a requested call, assigning a path on the chosen waveband, checking for violations
of the LLN constraints, and assigning an appropriate channel
to the call on the chosen waveband. As explained in Section
H, an LLN can be thought of as consisting of many networks.
one for each waveband. Signals on different wavebands are
routed independently of each other. Two rules MAXBAND
462
IEEIYACM TRANSACTIONS
and MINBAND are proposed to allocate a waveband to a call.
The most difficult part of the routing problem is routing within
a single waveband, which is discussed in Section IV.
Consider an LLN with K wavebands (Wbl, Wb2. ...WbK)
and C channels per waveband. For the purpose of choosing
a waveband for a given connection request, a sorted list 1 of
the wavebands is maintained. The wavebands can be sorted
using different criteria. In this work two rules were used:
MAXBAND in which the list is sorted in decreasing order of
usage, and MINBAND where it is sorted in increasing order
of usage. Two wavebands having the same usage are sorted
in ascending numerical order. By “usage” we mean the active
number of connections in the network using the waveband.
Given a call request, the waveband at the top of list 1 is chosen
and an attempt is made to allocate the call on it. One of the
routing and channel allocation algorithms presented below in
Section IV for call allocation within a single waveband is used.
If the call is blocked on the first waveband in list 1 then the
next one from the list is chosen and the above procedure is
repeated. The call is blocked if it is blocked on each waveband
in list 1. Whenever a call is allocated or terminated the order
of the wavebands in list 1 is updated to reflect the change. The
performance of these waveband selection rules is discussed in
Section V.
routing problem, within a waveband, is decomposed into the
following subproblems, each one of which is discussed in
detail as follows:
IV.
ROUTING
CONNECTIONS
POINT
TO
POINT
IN A SINGLE WAVEBAND
Having proposed some simple rules for waveband selection,
this section deals with routing within a single waveband.
Inseparability between signals on a single waveband may
convert an intended point to point connection to a point to
multipoint connection (as in Fig. I ) involving unintended as
well as intended paths. Ideally, we wish to find a path in the
chosen waveband, such that the MISC and the Color Clash
conditions are satisfied on it as well as on all of the associated
unintended paths.
Theorem A. 1: Finding a path, within a chosen waveband,
from a source transmitter s to destination receiver t, that
satisfies the MLSC constraint on it as well as all associated
unintended paths due to inseparability is NP-Complete. For
proof see [1].
Theorem A.2: A polynomial time algorithm exists which
can find a path from a source ,9 to a destination
t, within
a
chosen waveband, that satisfies the Color Clash constraint on
it as well as all associated unintended paths. For proof see [ 1].
Given a call request from source s to destination t, within a
chosen waveband, the problem of finding a path P from s to
t that satisfies both the MISC and Color Clash constraints
is difficult. Thus, instead of seeking a path that satisfies
constraints we seek one that is likely to satisfy the constraints
on the waveband. This is done by choosing a physical path for
each call that results in a small amount of interference with
other calls already in progress in the network on the chosen
waveband. In some practical cases where the number of optical
hops in the network is limited to a small number it might
be possible to exhaustively search all paths for feasibility.
However, for larger networks this might not be possible. The
ON NETWORKING,
VOL. 3, NO. 4, AUGUST 1995
I) physical path allocation;
2) checking for MISC and Color Clash violations;
3) channel allocation.
Routing a call request in a waveband involves choosing a path,
checking for violations of the LLN constraints and finally
assigning an appropriate channel to the call. For the rest of
Section IV it is assumed that everything pertains to routing
within a single waveband. To avoid repetition, this fact will
not be mentioned in the following subsections.
A. Physical Path Allocation
Inseparability may convert an intended point-to-point connection to a point-to-multipoint
connection. In the example
shown in Fig. 1 the intended path for call 1-1* is 1A-AB BC-CF-F1* and is referred to as the “physical path.” Three
algorithms, K-SP, BLOW-UP and MIN-INT, are considered
as alternatives to allocate the physical path to the call. The
basic idea behind all of these algorithms is to find paths that
tend to minimize interference so as to reduce the chances
of violations of the LLN constraints.
The interference
is
defined as the number of independent signals the call encounters on its intended path (physical path) and on the chosen
waveband. A path is feasible if it satisfies the MISC and
Color Clash constraints on both the intended and unintended
paths.
1) K-SP: The physical path allocation algorithm, K-SP,
used here is based on finding K shortest paths from source
to destination [11]. Any meaningful link weight assignment
(e.g., attenuation) can be used. If K equals 1 then the physical
path is the shortest path. Furthermore, if the link weights are
all equal the shortest path is also the minimum hop path. There
are three parts to the K-SP algorithm: 1) find K shortest paths
from source to destination, 2) check each of the K paths for
feasibility, and 3) from the subset of K paths that are feasible,
choose the one with the least interference for the call.
A path is feasible if it satisfies the MISC and Color Clash
constraints for both the intended connection and all unintended
connections. If none of the K paths is feasible the connection
request is blocked on the chosen waveband. An algorithm
presented in Section IV-B checks for feasibility on a given
path. Observe that Minimum Hop routing ignores the effects of
inseparability. Both the MISC and the Color Clash violations
occur as a result of inseparability. Furthermore, inseparability
also tends to cause a waste of both power and bandwidth.
The K-SP algorithm takes into consideration this fact by
choosing the path of least interference from among l-f-paths
(K ~ 2) that do not violate the constraints. Less interference
will possibly make it less likely that the constraints in the LLN
will be violated for accommodating future connection requests.
It also tends to allow for more channel reuse. Consider the
example shown in Fig. 3 where call 1- 1“ is already in progress.
Taking K = 2 and assuming link weights of I a new call from
2-2* is routed along an alternate nonshortest path (in this case
the non-Minimum Hop path) to avoid interfering with signal
tlALA ,>/(,1 R(M117N{; IN A I lNEAR I.lGHTWAVl_ NEI”W’ORK
461
*
0
s
s]
A
s
c
0
s
s,
F
B
SI
S2
S2
~%
H
s
D
3
s I +s2
s, +s2
G
S2
S2
i“
G
S,+S*
E
S2
3*
2“
Fig. 3 channel
reuse can be achieved because signals
,S] and .S2 are on edge disjoint paths and cwr be allocated the
same channel.
The time complexity of the K-Shortest Path algorithm can
be shown [o be ()(k////fJgn ) [ I 1] where t) is the number of
nodes and In is the number of links in the LLN. The Iimitution
of this approach is this{ the time complexity depends on the
value of h“ (Actually. the time cornplexi[y has been improved
in recen( work but the dependence on K remains). Especially
in cases where etich pair of nodes has multiple fibers between
them, a Iwge \alue ot h is needed if the calls are to be
distributed among the many fibers that go between IWOnodes.
2) BLOW-UP: While the K-SP algorithm tends tt) find a
path d’ reduced inlerfmurce it is not designed to find a path of
minimum tw least interference. We now attempt to find a path
(J1 “least” interference for a call on the chosen waveband. As
suggested above. it is expected that a lminimum interference
policy will reduce the amount of blocking by reducing the
number oi’ potential violations of constraints. To achieve this
objective an “Image” network is created as explained below.
There is one Image Network for each waveband. Henceforth,
all discussion in {his section refers to the Image Network for
a single wavchanci. In constructing the Imugc Network link
weights arc assigned which reflect the current state of ongoing
calls. Using these weights “shortest paths” become paths of
least interference.
a) hr~~xe Nemwrk. The network control Ier or manager
maintains an “Image” of the network for each waveband. In the
Image Network each node is “blown up”’ to create additional
intranodal links between each input and output p(mt ptiir (This
is nothing more than the internal structure of the LDC for
the chosen wavwband). An example is ihown in Fig, 4 and
Fig. 5. Within each node of the LLN (e.g., node B in Fig. 4)
an internal node is created for each inbound /ink (e.g.. in Fig. 5
internal node Ilj represents the connection of inbound link AB tonode B, and internal node [l; represents the connection
()! inbound link C-B [u node B). Similar nodes are created
for each outbound lin~ (e.g., internal node ll; represents the
connection of outbound link B-D to node B). Now intranodal
links are acidcd between lhesc internal nodei directed from the
inbound links to the tmtbound links (e.g.. in Fig, 5 intranodal
links are fiddcd between Di and B; and between B; and h’:),
such that every incoming link at tbe node has an intranodal
link to every outgoing link.
Given tb:it some calls arc already in progress, weights are
added to the links. Weight MI,, is added to each intranodal link
.S’l. [n
1“
i — j such that (~,, = 11 x I C;, – C;, I where C, represents
the set of signals, on the chosen waveband, ou?boutrd from
internal node ,j (or carried on the cm-responding output link)
and {;, represents the set of signals, on the chosen waveband,
inb~mnd to internal node i (or carried on the corresponding
input link), In Fig. 5 for example. {;}].,’ = {,s, .%}, G13; =
{.$]} and C;ljJ = {S’2}. Also (;l],. - C;lj, = {.S2} and G’D;
- (:[12 = {,$1 }. Hence ! C;/ji. - (;fji I = I (;[,, - (;l), I =
1. For simplicity. let each intcmoda] link (link in the orfginal
LLN) be assigned a weight of 1 (intemodal links may also be
assigned unequal weights) and Jf be assigned a value greater
than the sum of weights ot’ all intemodal links, i.e., .\f i~
greater than the number of links in the original network when
the interm~dal link~ have a weight of 1, These weights will
be used in selecting paths through the network. The result of
constructing such an Image network for a single waveband, can
be seen by considering the following scenario Say that calls
I-I* and 2-2” are already in progress as shown in Fig. 4. The
network controller maintains the Image network of Fig. 5. Say
an incoming call 3-3” is allocated on the same waveband as
I- I* and 2-2’. The network controller has a choice of wry one
of four paths on the waveband to allocate to 3-3’ i.e., 3C-CB BD-DF-F:I*, 3C-CB-BD-DE-EF-F: !*, 3C-CD-DE-EF-F:J* and
3C-CD-DF-F:I*. In the Image network (Fig. 5) the total weight
11’ accumulated al(mg each of the paths 3C-CB-BD-DF-F3*,
3C-CB-BD-DE-EF-F3*,
3C-CD-DE-EF-F:!* and .3C-CD-DFF:\* is I+ M+ I+ M+l+I+I,
I+ M+ I+ M+ I+ I+ I+I. 1+1+1+1+1
and I+ I+2M+I+I. rc~pecti~ely. Observe that along each path
4&f
lW/&fj (where 1x] is the integer part of z) is equal to the
number of signals that call 3-3* interferes with. Each of these
signals is carried along by signal S3 (due to inseparability) to
its destination 3* . Since the value of Al is greater than the
sum of the weights on all the edges of the network, the effect
of weight M on any path outweighs the effect of traversing
all the edges of the network (provided the path traverses each
edge at most once).
b) Algorithm BLOW-UP:
The algorithm
chooses the
physical path for an incoming call, on a chosen waveband,
that corresponds to the shortest path in the Image nefwork
for the chosen waveband. The physical path in the LLN
is obtained from the shortest path in the Image Network
by excluding the intranodal links. From Theorem B. 1 it
can be seen that the BLOW-UP algorithm can minimize
the maximum incremental interference under the conditions
specified. The INCREMENTAL INTERFERENCE
is defined
as the additional interference caused at a receiver on the
chosen waveband due to the introduction of the new call into
the network. The maximization is over all receivers that get
some additional interference due to the allocation of the new
call.
Theorem B. I: If the MISC condition is satisfied on the
shortest path for a given source-destination
in the Image
network then it is the path along which the MAXIMUM
INCREMENTAL
INTERFERENCE
IS MINIMIZED
from
among all paths, between the source and destination, that
satisfy the MISC constraint on the chosen waveband. For proof
see [1].
The MIN-INT algorithm is discussed next. As explained
below the two methods for physical path allocation, BLOWUP and MIN-INT, are equivalent. However, from a time
complexity point of view the MIN-INT is more efficient than
BLOW-UP. In this manner BLOW-UP allocates each call a
path of least interference within the chosen waveband.
The time complexity of the Blow-Up algorithm can be
shown [1] to be at most O(MlogZV) where M = m. + nD2
and A’ = n + nD (D is the maximum degree of the nodes).
The problem with this approach is that for the case where each
pair of nodes has multiple fibers between them, the value of
D can become quite large resulting in a large time complexity
for the algorithm. However, one possible advantage of using
BLOW-UP is that it provides the network manager with a
detailed view of the operations at each node by using the
Image network. Among other advantages, this could help in
easy isolation of faults in the network nodes.
.3) MlN-lNT: The MIN-INT algorithm presented here provides a more efficient method of executing the minimum interference calculations implicit in the BLOW-UP algorithm. Recall that the intranodal links used in BLOW-UP are weighted
to reflect the additional interference encountered when traversing a node in the LLN from a given inbound link to a given
outbound link, taking into account all calls in progress on
a given waveband. These weights are then used in shortest
path calculations, which then yield minimum interference
paths. In the MIN-INT algorithm presented in Fig. 6, the
artifice of intranodal links is dropped. Instead, a modified
version of Dijkstra’s shortest path algorithm is used in which
lEEEIACM TRANSACTIONS
ON NETWORKING,
VOL. 3, NO. 4, AUGUST 1995
Given a digraph G(V,E)
l-d the nodes be 1,2... n and d(i.k) be a non-negative weight on link (i.k)
Fhd “Shoctcst Path” on a chosen wavehand from 1 tot
where the weighta represent Incremental Interference on the chosen waveband.
Cdl tlds path the MIN-lNT path
Let Gi.k= Set of signals on a chosenwaveband,combining on link (i,k)
Let M = Large numlxr greater than the sum of weighta on all the links in the network
Each node i is assigned a label l(i), a weight w(i) and a predwesaor p(i)
For every ndc i # 1
Set all labels
1(i) = O, i.e., Iahel all nodes temporary
Set all weights
w(i)
Set all weights
p(i) = O
= _
For node 1
Selw(l)=O
Setp(l)=O
Setl(l)=O
IiEGm
STEPI:
Find node i such that I(i)=(l and w(i) is minimum among all nodes j wish
tempor~ Iabtls, i.e., l(j)= O.Label it pxrnanent, l(i) = 1
STEP2:
For every node k adjacent to ncde i on link i-k
Compare (w(i) + f(p(i), i,k)) and w(k)
where f(p(i), i,k) = M* ffii.k - Gdl).~ + d(i,k)
IF w(i)+f(p(k),i,k) < w(k)
Tf-fEN
set w(k) = w(i)+f(p(k),i,k)
set p(k) = i
STEP 3:
IF all nodesare Iabdled permanentthen GOTG STOP
ELSE GOTO STEP]
smP
The MIN-lNT path from 1 to I can be obtained by tracing back the
predecessors from t to 1
Em
Fig. 6.
MIN-INT
algorithm.
additional weights (equivalent to the intranodal link weights in
BLOW-UP) are added to represent interference. (See Step 2
in Fig. 6).
Theorem B.2: If the MISC condition is satisfied within the
chosen waveband, on the path found using the MIN-INT
algorithm, then it is the path along which the MAXIMUM
INCREMENTAL
INTERFERENCE
IS MINIMIZED
from
among all paths, between the source and destination, that
satisfy the MISC constraint on the chosen waveband. For proof
see [1].
The time complexity
of the MIN-INT
algorithm
is
O(m log n). Compare this with the time complexity of the
BLOW-UP algorithm. The paths found using the BLOW-UP
or MIN-INT algorithm are likely to satisfy the constraints
in the LLN as an indirect result of choosing paths of least
interference. However, a path found by using either of the
above algorithms still has to be checked for MISC and Color
constraints. In the K-SP algorithm also we check each of the
K paths for feasibility.
B. Check for A41SC and Color Clash Molations
There is no guarantee that MISC and Color Clash conditions
will be satisfied on the chosen waveband if the call is allocated
on a path selected by one of the methods described above.
Thus, it is necessary for the controller to check whether or
13AI..4 ,.[ (d. RO1!TIN(; IN A l.lNl{AR l.lGt{TWAJ F NETWORK
465
not the MISC and Color Clash conditions are satisfied for
the chosen waveband on the intended physical path as well
as the associated unintended paths. The call is blocked it’ its
allocation will result in a MISC or Color Clash condition
ti(~lation, An efficient recursive algorithln [ 1] was developed
which takes as input the chosen waveband and ihe intended
palh on the chosen Wilvcband.
It recursively
finds all unintended paths associated with the intended physical path, and
checks for Isolations 01 the MISC and Color Clash conditions
akmg all ot’ these paths. Criven u path l>. the complexity of
the algorithm for M1!K and Color Clash violations on P can
bc shown 10 bc ()()rt ) where /t/ is the number of links. A lot
t}t’ctfor[ was put in[t) achieving J complcxi(y of ()(~1~) for the
the algorithm. (details in I I ]).
C. Channel
Allocation
So far, a physical path has been chosen for the incoming
call that satisfies the MISC and Color Clash constriiints on it
ii~ well as on the associated unintended paths on the chosen
~~vebi~nd. It now remains to allocate a channel to the call
assuming that a tixed number of channels are available in
the waveband. Assume that calls are already in progress that
satisfy both the MISC and (he Color Clash constraints on
the chosen wavcband. A path that satisfies the MISC and
Ctdor Clash constraint on the intended and the unintended
p~ths has been allocated for an incoming call. A channel
remains to be tillocatcd to the call. The allocation should
bc done withoul requiring the calls already in progress to
change their paths or retune to ncw channels. Two simple
heuristics are considered for channel allocation. In the first
(MAX heuristic), the incoming call is allocated the most
used channel (maximum muse) in the waveband from among
all the channels w’ith which the call does not interfere (on
either intended or unintended paths). A second, MIN heuristic
allocates to the call the least used channel in the waveband,
t’rom among Jll the channels in the waveband with which
the call does no( interfere (on either intended or unintended
piiths). The ?vllN heuristic tries to distribute the calls evenly
among the channels. By “usage” we mean the number of active
connections [hat use a channel. When using the MISC and
Color Clash checking algorithm a list of channels that can be
allocated to the incoming call is generated. No(c that tinding
the maximum used or minimum used channel from a given
list of (’ channels takes (J(C) time complexity.
Allocating a point to point call involves choosing u waveband, finding a physical path, checking for violations and then
allocating a channel. It’. C, m and n are the number of
wavebands, the number of channels per waveband, the number
of links in the LLN and the number of nodes (including
transmitters and receivers) in the LLN, respectively. Thus the
overall complexity of call allocation using the K-SP algorithm
is f)(Kn121~~!///) where K. Ii’ and (“~arc constants. A path is
found using the BLOW- UP algorithm that has a complexity of
at most ()( t)~.lfl~~!l:t:) where .1/ = n+~/D2 and IV = n+nll.
/) is the maximum degree of the nodes in the LLN. The
ct~mplexity of call al]ocaiion using the MIN-INT algorithm
(Jn u single waveband is ()( )t~~l~ylrl).
V. RESUI.TS
A simulator (see [ I]) has been written in the C language
which obtains the performance of each routing algorithm from
the point of view of blocking probability. First wc present
results for the single wavcband case and then show the improvement that can be obtained by using multiple wavebands.
For the single waveband case examples of blocking up to 10
or 20$% arc shown. This range of blocking may at first glance
seem impractically high. However the results of Section V-B
show that the use of multiple wavcbands reduces the blocking
to small values. We tried many examples other than the ones
presented below and obtained ~imilar results. We present a
sample here of some of those results.
For the single waveband case we compare the performance
of K-SP for different values of A’ and then compare K-SP
to MIN-INT, especially for the case of multiple fibers. We
also compare channel allocation heuristics MIN and MAX.
For multiple wavebands, results are presented for MAXBAND
and MINBAND policies.
A. Single Wavebund Case
Example 1: A simulation was run for the graph shown in
Fig. 7 with 20 nodes and an average degree of 3. The graph
was created using a random graph algorithm presented in [4],
[1]. Each pair of adjacent nodes has one fiber in each direction
between them. The number of wavebands was chosen to be 1.
the number of channels 3 and the number of sources per node
was 1 (total number 20). A large number of receivers were
placed at each node and the receivers are chosen uniformly
from among all available receivers. This reduces the possibility
of blocking due to receiver contention, Also, it is not desirable
to choose a receiver from among a small set of nonbusy
receivers because this results in an artificial load distribution
in the network. A two state Markov chain was used to model
lEEFJACM TRANSACTIONS ON NETWORKING. VOL. 3, NO. 4. AUGUST 1995
466
w!-.. -:-----------------------
-------------------------:
-,
25 -
20 -
15-
10-
5-
0
0.2
0.4
1
0.8
0.6
1.2
1.4
bad Per Source
bad PerSOurce
Fig, 8,
Comparison
between MAX
and
MIN
Fig. 10.
(total blucking).
Comparison
between MAX and MIN (channel unavailability).
15 25 20 20 i!
8
=
u
*
1515 to 10550
0.2
0.4
0.6
0,8
1
1,2
1.4
0
Load Per .swra
Fig. 9.
Comparison
between MAX
and MIN
0.2
0.4
0.6
(color cIashes)
Fig. 11.
each source with average idle (“on hook”) time 1/A units
and average call holding time l/p units. The load for each
source is defined as A/Ii and was varied from O to 1.5 units.
The total offered load in the network is SA/(A + N) Erkmgs
where S is the total number of sources in the LLN. Results
are presented for the K-SP algorithm for K = 1 and K = 2,
and for MIN-INT. First, we look at the comparisons between
the MAX and the MIN channel allocation heuristic using KSP with K = 1. Fig. 8 shows that using the MIN heuristic
results in less total blocking. As shown in Fig. 9, the MIN
heuristic results in less blocking because of a reduction in the
number of Color Clashes. This is to be expected because in
the MAX heuristic a single channel is reused often on edge
disjoint paths. This increases the chance that an incoming call
will merge two such paths resulting in a Color Clash. However,
Fig. 10 shows that the number of blockings due to unavailable
channels was greater for the MIN heuristic. This suggests that
the MAX heuristic acheives better channel usage than the MIN
heuristic. In fact, in some examples it was found that the MAX
heuristic performed slightly better than MIN because of this
reason. However, in most cases the Color Clash violations
dominated, making the MIN heuristic better than the MAX.
0.8
I
1.2
1.4
LoadPerSaurce
Comparison between Ii
= 1 and 1{ = 2 (total blocking).
For both cases, the number of MISC violations was found to
be negligible.
Fig. 11 compares the blocking for K = 1 and K = 2
when using the K-SP algorithm. The overall blocking reduced
as the value of K was increased from 1 to 2. The MIN
channel allocation heuristic was used for both cases. It was
found that number of Color Clashes and the blocking due
to channel unavailability both reduced as K increased. This
implies that routing the call on paths of less interference gives
less blocking due to Color Clashes and channel unavailability.
The number of MISC violations for both cases was negligible.
Fig. 12 compares the performance of MIN-INT (or BLOWUP) and the K-Shortest Path algorithm. For this case, the
load per source was varied from 0.1 to 3.1. At loads below
1.7 units MIN-INT outperforms K-SP but at higher loads
K-SP performs better. This could be explained by the fact
that the MIN-INT algorithm sometimes finds unusually long
intended paths in order to avoid interference. This tends to
waste bandwidth on the links. The average path length for calls
using MIN-INT was around 3.6 hops and for K-SP(k = 2)
was around 2.9 hops.
HA1.A ,,1[,1. R()[IIIN(;
.30
r
IN A l.l Nb.AR 1.I(;HTWAVF. NETWORK
467
= :~ ~~’’’::u
~~
‘---‘-,
25
MIN-lNT
0,7
1.1
I ,5
1.9
I WAVEBANI), 3 C}{ \NsI.I.), 5 Flft[,RS/E[XX ASO 4 S()~’RII.\/iS()Ix
92.1
123.2
145.4
160.X
().53
3,39
~,29
11.95
99,7
97.5
95,3
93 ~
TABLE 11
Ii – SP ( I\- = 11)) 1 Wb, 3 Ct{,m’sEl.s. 5 plB[:RS~.[X;l.
Load
0.5
().7
1.1
(1
05
I
2
IS
7
25
LoadPerSource
l.lg. 12.
Conlparison
between
r“
‘1
j
E5
~
*I
,
~>
20 L
10
o
/
f
N’
MIN,INT
04
02
Fig. 13. MlN-tNT.
blocking),
(Ih
() u
I
12
I .4
I ,6
1( = 2 and ~{ = 10 t’or multiple fibers’ case (total
Here the same graph as in Example 1 was
used, but 2 adjacent nodes have 5 fibers in each direction
between them. The number of channels was chosen to be
3. the number of wavebands I and the number of sources
Example
AUA
fr.03
7.7?
9.7
[),qfj
I().99
G
90.6
X9.8
81).7
X9.8
90.()
() 349
().472
() 576
() 6-M
3.29
,\sII
H
2.6
2.56
2.48
?..39
237
.!
S{N IWI.s/NI)I)I.
1.
().237
().2X1
().347
().383
().4()5
M[N-[NT and /{ = 2.
.—.
..=
.._–_ .>
(W
I .5
1.9
AIA
56.06
66,99
80.68
90.96
95.73
3,() I
3.12
~,~]
2:
per node 4 (total number 80). This case was specifically
chosen to show the advantage of using the MIN-INT algorithm
by comparing it with K-SP. Fig. 13 shows that the MININT algorithm performs much better than the K-SP algorithm
for both the cases k = 1() and K = 2. For the case
of multiple fibers between nodes, the value of K has to
be large it the K-SP algorithm is to exploit the multiple
fibers between nodes. This is a disadvantage because the
complexity of the K-SP algorithm increases with the value
of h-. h-t fact, for cases where fiber cables have dozens of
fibers, the K-SP algorithm will perform poorly from the point
of view of’ both time complexity and blocking as compared
to the MIN-INT algorithm. The MIN-lNT algorithm exploits
multiple fibers between nodes by distributing the load on them.
For this example, it was found that the MIN-lNT algorithm
reduced Color Clashes and reduced blocking due to channel
unavailability.
The curves of blocking probability alone do not give the
whole story concerning performance of dynamic routing atgw
rithms on a single waveband. Other important considerations
are: the amount of network resources occupied by unintended
connections as compared to that occupied by intended one~,
the average call path length, and the average link load. Wc
explore these quantities below using the following definitions.
Average Intended Area for a Single Waveband (AIA ) =
Time Average of Total number of Channels occupied by
intended signals
Average Unintended Area for a Single Waveband (AUA) =
Time Average of Total number of Channels occupied by
unintended signals
Goodness (G) = (Intended Area)/(Intended
Area + Unintended Area) Average Number of Hops (H) =
(Total Hops on intended path for allocated calls)/(Total
Calls allocated)
Average Load (L) = Time Average of the total number of
channels occupied per link.
For Example 2 we show Tables I and II for MIN-INT and KSP (K = 10)case, respectively that show other parameters of
interest like goodness(G), average intended area(AIA ), average
unintended area(AUA), average load(L) and average number
of hops(H).
For a given load, the AIA found is greater when using MININT as compared to K-SP. This is because MIN-lNT finds
paths of greater length in order to avoid interference. This is
clear when comparing H which is greater when using MININT than K-SP. However, the AUA is much less when using
MIN-INT than K-SP indicating that MIN-INT does a good
job of avoiding the consequences of inseparability, It appears
that the reduced interference results in less blocking due to
less violation of constraints. (; is higher for MIN-INT than
K-SP because of the reduced effect of the consequences of
inseparability. Note that the average load L, is higher for MININT than for K-SP because of the increase in intended path
lengths. Recall that for the single fiber case (small K needed)
it was found for Example I that K-SP (K = 2) performs better
than MIN-INT because of the longer intended paths that result
from MIN-INT (See Fig. 12 from Example I in Section V-A).
It must be pointed out that in cases where the performance of
lEEFfACM TRANSACTIONSON
468
NETWORKING. VOL. 3. NO.4, AUGUST 1995
?Q-
ii’w
@w
*
! 25
*
15-
20 -
10-
100
50
0.2
0.4
0,6
I
0.8
I .2
1,4
1.6
——————
0.2
0.4
0.6
0.8
1
t.2
1.4
1.6
Load
Fig. 14, Effect of2sources/node
(double effective load) anddouble
with one waveband (total blocking).
channels
K-SP and MIN-INT were close, it was difficult to exactly
explain the reason why one outperformed the other.
Fig. 15. Effect of 2 sourceshode (double effective load) and varying (waveband, channel) pair (total blocking).
98-
B. Multiple
Waveband Case
7-
In the next four examples
we compare
LLN performance
using different loads, dMferent degrees of subdivision of the
optical spectrum into wavebands, and using different methods
of allocation of connections to wavebands. In each case the
random graph of Example 1 is used, with 2 adjacent nodes
having I fiber in each direction between them. Also, in each
case, the path and channel allocation algorithms within a
waveband were MIN-INT and MIN, respectively.
Example 3: Wavebands = 1, channelslwaveband
= 6,
sources/node = 2. (Total of 40 sources.) The purpose of this
example is to reexamine Example 1, with the offered load and
the number of channels/fiber doubled. The simulation results
are shown in Fig. 14. Comparing Fig. 14 to Fig. 12 shows
that the blocking is higher for Example 3 than for Example 1.
Thus simply doubling the number of channels is not enough
to support double the load.
Example 4: Wavebands = 2, channelslwaveband
= 3,
sources/node = 2. The MAXBAND rule is used for waveband
selection.
Example 5: Wavebands = 6, channelslwaveband
= 1,
sources/node = 2. The MAXBAND rule is used for waveband
selection.
Fig. 15 compares the results from Examples 3, 4, and 5. In
each case 6 channels in the optical spectrum are grouped into
1, 2, and 6 wavebands for Examples 3, 4, and 5, respectively.
Example 5 is the case where the LLN is “fully” waveband
selective and can distinguish between individual channels in
the optical spectrum. Fig. 15 shows that higher waveband
selectivity in the LLN, with the best case being 1 channel
per waveband, results in much lower blocking.
Example 6: Example 6 is the same as Example 4 but
MINBAND is used for waveband selection. Fig. 16 shows that
MAXBAND outperforms MINBAND for waveband selection.
Example I used 3 channels and I source per node. Example
4 used 2 wavebands with 3 channels per waveband and 2
65432MINE
I
0.2
0.4
0.6
0.8
I
1.2
1.4
1.6
LoadPersource
Fig. 16.
MINBAND
and MAXBAND
mle comparison (total blocking).
sources per node, effectively doubling the wavebands and the
load when compared to Example 1. Note that the blocking
for Example 4 (See Fig. 15) is much smaller than Example
1 (See Fig. 12.) The blocking for Example 1 and 4 would be
the same if each call arrival in Example 4 randomly selected
a waveband. However, the MAXBAND heuristic loads up
one waveband as much as possible and the “overflow” from
waveband 1 is loaded onto the next waveband. This results in
less blocking in Example 4.
VI.
CONCLUSIONS
Algorithms were proposed for the overall routing problem
for point to point connections. Due to its complexity the
routing problem was decomposed into the subproblems of
choosing a waveband and routing the call within the chosen waveband. Performance of the proposed algorithms was
measured on the basis of blocklng obtained from a simulation.
TWO rules MAXBAND and MINBAND were proposed for
selecting a waveband for a call. It was shown that MAXBAND
(maximum reuse of each waveband) outperformed MINBAND
(minimum reuse of waveband). The problem of routing within
t3AL,A PI u/.: R()[IIING
IN A l.l N&4R LIGHTW’AVF. NETWORK
a waveband was decomposed into the subproblems of finding a
physical path for the call, checking for violations of constraints
and allocating a feasible channel. Three algorithms, K-SP,
BLOW-UP and MIN-INT were proposed for finding a physical
ptith for the cal 1. It was shown that under certain conditions
MIN-lNT and BLOW-UP outperformed
K-SP. The basic
principle behind all of these algorithms was that of finding
paths with r-educed in[erfcrence. It was shown that routing
along paths of reduced interference, in particular, minimum
intcrt’erencc. tended to reduce blocking.
A rccursivc algorithm that checks for MISC and Color Clash
violations on x chosen path was proposed. For the purpose of
channel al]oca[ion the MIN heuristic (distributes the calls in
progress evenly among the channels) outperformed [he MAX
heuristic (maximizes the reuse of each channel) owing to
a reduction in the number of Color Clashes, Finally, large
improvements in performance were shown when LLN’s used
multiple wavebands and multiple fibers.
REFERENCES
K. fhia, “Ph.D. Disscrtatlmr: Routing ]n Imcw lightw~ve networks,”
Colulmbiti (lni\., NY, CTR Tech. Rep. 323-93-021993, 1993.
C. A. Bmckell, “Dense wavelength division multiplexing rwtwnrks:
Principles and applicati[ms,”’ /EEE Y. .$ ’elec(.A rea.v Cmmrrun,, vnl. 8,
Aug. 1990.
[, Chlmmac. A, Ganz, and G, Karmi, “Purely op[ical rw[works for terahit
communication,” in Pr~w IEEE lNFOCOM’WJ, I989,
J. Hagoucl. “Issues in routing t’or Iargc and d} namic networks,” Ph.D.
dissertation. (lolumbia University. NY. 19X3.
G. R. Hill, “A wavelength routing apprmtch to optical communications
network ~,”in Pr[><,IEEE INFOCOM ’88, 1988,
K. Lee and V. 0. K. Li, “’A wavelength convcrtlblc optical network,”
/EEE/OSA J. LiXhtwu\e Rchnd., vol. 1I, May/June 1993.
B. Mukherjm. “WDM-b~sed Ioeal Iightwave rwtwurks: Part [: Singlehop systems.” IEEE Commrm.Mux,, vol. 6, pp. 12-27, May 1992.
R. Ramaswami, “Multi-wavelength
lighiwave netwurtc~ for computer
c(,!nmu]lic;iti<>n.” IEEE COMMU)7. Mug.. vol. 31, pp. 78-88. Feb. 1993.
T. E. Stern. ‘“linear Iightwave networhs Hnw far can they g[)’~’ in
Prc)(. Ib:l-.’h: (;LOBECOM”
“89, 1989.
T. E. Stern. K. Bala, S. Jiang. mf J. Sharcmy, “[.LN: Perf’crrmmux
iwucs.” /F;E’E/OSAJ. ~i,~hn~me Technol.. vol. I I. May/June 1993.
R, E, T.irjan. [hlto .$rruc~ures wrd N2v~~A ,4/,qfJri//7m \. Phi Iadelphia,
PA: SIAM. 1983.
n
#!!ib
,.,
Krishna Bala (S’9 I-M’92) recei~wl [he M.S. and
Ph.D. degrees in electrical cnginccring from Columbia University, New York, NY, in 1988 and 1993.
He received the B.f3.E.E. dcgrcc in 1986 from the
Victoria] Jubilee Technical ln~titu[c. Bombay. Inditi.
He is currently a Member of Technical Staff a{
Belle-ore working (m tirchitcx[urcs lor multi waveIength opticul netw(,rhi and iswcs related to ATM
networking.
‘w
Thomas E. Stern (SM’67–F’72) rece!ved his education at the Massachusetts Institute of Technology,
receiving the B.S. and MS. degrees in 1953, and the
SC.D. degree in 1956 all in electrical engineering.
He joined Columbia University In 1958 as Assistant professor and is currently Dicker Prol’e\\or
of Electrical Engineering and Computer Science
at that institution. He has served m [he Director
of Columbia”s Center for Telecommunications Rc\carch since 1985. [n additiun [o his actik,itic~ m
Columbia. he had mart sabbatical leaves at smcral
French Universities and research establishments. He has published in the wcm
of communications, information and system theory, and is the uuthtw <)1 a
textbook on the theory of nonlinear networks and $ystem\. His mum rccmrt
work has been in the area of communication netwnrks with pwt]cular emphai]s
on Iightwave networks. He holds three patents in this field.
Dr. Stern has served as a member of the IEEE Publications Botird and
Computer Communications Committee.
David Simchi-I.evi received [he B. SC. degree in
aeronautical engineering at the Technion—Israel
Institute of Techrrnhrgy, and the M. SC. and Ph.D.
degrees in opemtimrs research frnm Tel-Avi\ L1niversity, Israel.
He is currently an Awnciatc Prnfeswr (,I industrial engineering and management sciences at
Northwestern University. His research currentl} ft)cuses on the analysis, development, and implementation of robust and efficient techniques tor the
design. cnntrol, and operation of logistics systems
and telecommunication networks. He was involved in the development of a
Computerized System for School Bus routing in New Ynrk City, devekqxd
tugether wi[h the NYC Board of Educatiorr/Office nf pupil transpomitimr, the
Fund for the City of NY and Julien Bramel. The system won the jirjf pla{ e
price in the government/public sector category of the WMows World @ren
Competition. Atlanta, GA, May 1994. The competition was spnrrsorecl by.
among others, Microsnft, Broland, AT&T. the Computer World Magazine,
and the Whrdrrws World Conference.
Dr. Simchi-l~vi is an Associate Editor for Opera(iorr\ Research, Trmr\porfuti(m Science and Telecommunication.$wtem.$.
Kavita Bala graduated from the Computer Science
Department of the Indian [nstitutc of Technology.
Bnmbay with a B.Tech. degree in 1992. She received the Master degree from the Massachusetts
Institute of Technology, Cambridge in January 1995,
and is currently pursuing the Ph.D. degree ict M,I.T.
Her research interest is in compilers and parallel
and distributed systems.