This invention relates to communications networks. More particularly, it relates to a novel single-hop wavelength division multiplexing (WDM) network comprising an arrayed-waveguide grating (AWG) in parallel with a passive star coupler (PSC).
Single-hop WDM networks based on a central Passive Star Coupler (PSC) or Arrayed-Waveguide Grating (AWG) hub have received a great deal of attention as promising solutions for the quickly increasing traffic in metropolitan and local area networks. Single-hop WDM networks have attracted a great deal of attention due to their minimum hop distance, high bandwidth efficiency (no bandwidth is wasted due to packet forwarding as opposed to their multi-hop counterparts), and inherent transparency. Single-hop networks come in two types: broadcast networks and switched networks. In the 1990's much research was focused on the design and evaluation of MAC protocols for single-hop WDM networks that are based on a passive star coupler (PSC). See, for instance, B. Mukherjee [1]. These networks form broadcast networks in which each wavelength is distributed to all destination nodes. Recently, arrayed-waveguide grating (AWG) based single-hop networks have attracted much interest, such as in references [2]-[5], all of which are incorporated herein in their entirety by this reference. By using a wavelength-routing AWG instead of a PSC as central hub, each wavelength is not broadcast but routed to a different AWG output port resulting in switched single-hop networks. These switched single-hop networks allow each wavelength to be used at all AWG input ports simultaneously without resulting in channel collisions at the AWG output ports. The resulting spatial wavelength reuse dramatically improves the throughput-delay performance of single-hop networks, as explained in more detail by M. Maier, M. Scheutzow, M. Reisslein, and A. Wolisz [6].
Given the ever-increasing traffic amount due to higher line rates, larger wavelength counts, and spatial wavelength reuse, protection becomes paramount. Specifically, single-hop network operation is immune from node failures since nodes do not have to forward traffic. But all single-hop networks—either PSC or AWG based—suffer from a single point of failure: if the central hub fails the network connectivity is entirely lost due to missing alternate paths. This holds also for all multi-hop networks whose logical topology is embedded on a physical single-hop network. Therefore, protection of (physical) single-hop networks is required to ensure survivability.
Protection of single-hop networks has received only little attention so far. See A. Hill, et al. [7]; Y Sakai, et al. [8]. While the passive nature of the PSC and AWG makes the network fairly reliable, it does not eliminate the inherent single point of failure. Two protection options that come to mind are conventional 1+1 or 1:1 protection. In these cases, the network would consist of two PSCs or two AWGs in parallel. This type of (homogeneous) protection is rather inefficient: While in the 1+1 protection the backup device is used to carry duplicate data traffic, in the 1:1 protection the backup device is not used at all during normal operation.
It is an object of the present invention to provide a single-hop WDM network that efficiently addresses the single point of failure described above.
Additional objects and advantages of the invention will be set forth in the description that follows, and in part will be apparent from the description, or may be learned by practice of the invention. The objects and advantages of the invention may be realized and obtained by means of the instrumentalities and combinations pointed out in the appended claims.
To achieve the foregoing objects, and in accordance with the purposes of the invention as embodied and broadly described in this document, there is provided a single-hop WDM network having a novel protection scheme. In a presently preferred embodiment, the network comprises an AWG and a PSC in parallel, which we call the AWG∥PSC network. Under normal operation, i.e., where both the AWG and PSC are functional, the AWG∥PSC network uniquely combines the respective strengths of both devices and provides heterogeneous protection in case either device fails. The AWG∥PSC network enables highly efficient data transport by (i) spatially reusing all wavelengths at all AWG ports, and (ii) using those wavelengths continuously for data transmission.
According to one aspect of the invention, nodes are coupled to the central AWG with one tunable transmitter and one tunable receiver. Both the transmitter and receiver are tunable in order to guarantee any-to-any connectivity in one single hop. In such a highly flexible environment where both transmitter and receiver are tunable, wavelength access is typically controlled by reservation protocols. See M. Maier, M. Reisslein, and A. Wolisz [9] and the references therein. That is, prior to transmitting a given data packet the source node sends a control packet to inform the corresponding destination node. To do this efficiently, in the presently preferred network of the invention each node is equipped with an additional transmitter/receiver pair, which is attached to the PSC and broadcasts control packets (reservation requests) over the PSC. After one end-to-end propagation delay (i.e., half the round-trip time) each node knows the outcome of its reservation and also acquires global knowledge, which is used in a distributed common scheduling algorithm. Besides broadcasting control information the PSC is used to transport “overflow” data traffic, which cannot be accommodated on the AWG.
According to another aspect of the invention, MAC protocols are provided for the three different operating modes: (i) “both AWG and PSC functional” (A WG-PSC mode), (ii) “PSC failed” (A WG-only mode), and (iii) “AWG failed” (PSC-only mode). We find that the throughput of a stand-alone AWG network plus the throughput of a stand-alone PSC network is significantly smaller than the throughput of the AWG∥PSC network in the AWG-PSC mode. Moreover, over a wide operating range the AWG∥PSC network achieves a better throughput-delay performance than a network consisting of either two load sharing PSCs in parallel or two load sharing AWGs in parallel.
The accompanying drawings, which are incorporated in and constitute a part of the specification, illustrate the presently preferred embodiments and methods of the invention and, together with the general description given above and the detailed description of the preferred embodiments and methods given below, serve to explain the principles of the invention.
This specification is organized as follows. In the following subsection, we review related work. In Section II we briefly describe the properties of the AWG and the PSC. In Section III we describe the architecture of the AWG∥PSC network. In Section IV we develop MAC protocols for the three operating modes of the AWG∥PSC network. In Section V we develop a probabilistic model of the network and analyze the throughput and delay performance of the three operating modes. In Section VI we use our analytical results to conduct numerical investigations. We also verify our analytical results with simulations. We summarize our conclusions in Section VII.
A. Related Work
Single-hop networks based on one PSC as the central broadcasting device have been studied extensively since WDM technology was first proposed for optical networks. References [1], [10], [11], [12], [13], [14], [15], [16], [17], [18], [19], [20], [21] represent a sample of the numerous proposals of MAC protocols and analysis of throughput-delay performance associated with various PSC based network architectures. The main constraint of using one PSC is that each wavelength provides only one communication channel between a pair of nodes at any one instance in time. However, wavelengths are precious in metropolitan and local area networks due to cost considerations and tunable transceiver limitations.
One of the ways to increase the transmission efficiency, i.e., to increase capacity without increasing the number of wavelengths, is to reuse the same set of wavelengths in the network. A number of strategies have been examined over the years. Kannan et al. [22] introduce a two level PSC star so that the same set of wavelengths can be reused in each star cluster. Janoska and Todd [23] propose a hierarchical arrangement of linking multiple local optical networks to a remote optical network. Chae et al. [24] use an AWG to link multiple PSC networks in series. Again, the same set of wavelengths are reused in each star cluster. Banerjee et al. [25] and Glance et al. [26] outline network architectures based on AWG routers for wavelength reuse. Bengi [27] studies the scheduling in LAN architectures based on a single AWG or a single PSC.
According to the present invention, we describe a novel AWG∥PSC network to address the single point of failure in single-hop WDM networks. To our knowledge, only Hill et al. [7] and Sakai et al. [8] have previously considered this issue. In the work by Hill et al. the central hub of the single-hop WDM network consists of r working AWGs, which are protected by n identical standby AWGs. These standby wavelength routers are activated only in case of failure, thus implementing a conventional homogeneous n:r protection scheme. Sakai et al. [8] study a dual-star structure where two AWGs back up each other in 1:1 fashion. Our work differs from Hill et al. [7] and Sakai et al. [8] in that we propose a heterogeneous protection scheme that efficiently benefits from the respective strengths of AWG and PSC and uses both devices under normal operation.
The operation of the network according to our invention is different from the parallel processing network described by Arthurs et al. [28], which consists of two PSCs. In Arthurs et al. [28], one PSC is used for data transmission and the other PSC is used for data reception. In case of PSC failure, data transmission or/and reception is impossible due to missing protection. In terms of network architecture, we do not divide the nodes into subnetworks as proposed in B. Kannan, et al. [22], M. Janoska, et al. [23] and C. J. Chae, et al. [24]. In the network architecture according to our invention, all of the nodes are connected directly to the AWG as one network, similar to that described by N. E Caponio, et al. [2], M. Maier, M. Reisslein, and A. Wolisz[4], M. Maier, M. Scheutzow, M. Reisslein, and A. Wolisz [6] and B. Glance, et al. [29]. In the network architecture of the present invention, however, all of the nodes are also connected to a PSC, which provides effective broadcast features for control packets. We demonstrate that the broadcast capability of the PSC eliminates the cyclic control packet transmission delays of stand-alone AWG networks, thus achieving high bandwidth efficiency at lower delays.
The passive star coupler (PSC) is a passive broadcasting device. In an N×N PSC, a signal coming from any input port is equally divided among the N output ports. The theory and construction of the PSC are described in more detail by A. Saleh and H. Kogelnik, [30] and M. Tabiani and M. Kavehrad [31]. The broadcast property of the PSC makes it an ideal device for distributing information to all nodes in WDM networks. Star topology networks based on the PSC as the central broadcast device require a lower power budget compared to networks with a linear bus topology or a tree topology. These advantages have led to numerous proposals for PSC-based broadcast-and-select networks, such as described above in Section I-A. In these networks the dynamic wavelength allocation is controlled by a media access control (MAC) protocol. Chipalkatti et al. [11] and Mukherjee [1] provide surveys and network performance comparisons for different categories of MAC protocols.
The drawback of a PSC network is its lack of wavelength efficiency because each wavelength can only be used by one input port at a time. A collision occurs if a wavelength is used by more than one input port at the same time, resulting in a corrupted signal. Since each wavelength provides exactly one channel between a source-destination pair, expanding the transmission capacity of a PSC network requires more wavelengths. Also, broadcasting information to unintended nodes may lead to added processing burden for the nodes.
The arrayed-waveguide grating (AWG) is a passive wavelength-routing device. The construction and the properties of the AWG are discussed in more detail by C. Dragone [32], [33]. B. Glance, et al. [29], Y Hibino [34], K. McGreer [35] and Y. Tachikawa, et al. [36] discuss the application of the AWG in multiplexing, demultiplexing, add-drop multiplexing, and routing. In a preferred embodiment of the AWG∥PSC network of our invention, we use the AWG as a router. The crosstalk performance of AWG routers and the feasibility of AWG routers have been studied extensively. See, for instance, P. Bernasconi, C. Doerr, C. Dragone, and M. C. et al. [37].
In the network of our invention, we exploit two features of the AWG: (i) wavelength reuse, and (ii) periodic wavelength routing in conjunction with utilizing multiple FSRs. Wavelength reuse allows the same wavelengths to be used simultaneously at all of the AWG input ports. So, with a D×D AWG (D input ports and D output ports), each wavelength can be reused D times. Periodic wavelength routing and the utilization of multiple FSRs allow each input-output port pair to be connected by multiple wavelengths. We let R denote the number of utilized FSRs. Hence, Λ=D·R wavelengths are used at each AWG port.
The number of nodes N in a metropolitan or local area network is typically larger than D. Combiners are used to connect groups of transmitters to the input ports of the AWG and splitters are used to connect groups of receivers to the output ports of the AWG. With a given number of nodes, there is more than one way to construct a network by varying the parameters of the AWG and the combiners/splitters. For example, we can connect 16 nodes to a 4×4 AWG using four 4×1 combiners and four 1×4 splitters. Or, we can connect the 16 nodes using a 2×2 AWG and two 8×1 combiners and two 1×8 splitters. With, say, Λ=4 wavelengths, the first case results in one wavelength channel per input-output port pair, i.e., R=1. The second case results in two wavelength channels per input-output port pair, i.e., R=2. In Section VI below, we compare the throughput and delay performance of the network for different configurations of R and D.
As shown in
The LED is coupled to the AWG's input port via the same S×1 combiner as the AWG TT. The LED is used for broadcast of control packets by means of spectral slicing over the AWG when the network is operating in AWG-only mode (discussed in more detail in Section IV below). Two pairs of TTs and TRs allow the nodes to transmit and receive packets over the AWG and the PSC simultaneously. This architecture also enables transceiver back-up for improved nodal survivability.
We now describe preferred MAC protocols for the normal operating mode as well as the various back-up modes. We define two levels of back-up. The first level is the back-up of the central network components, i.e., the PSC or the AWG. Because the AWG and the PSC operate in parallel, the two devices naturally back-up each other. We have three different modes of operation: (i) A WG-PSC mode, with both AWG and PSC functional, (ii) PSC-only mode, with AWG down, and (iii) A WG-only mode, with PSC down. We present the MAC protocols for all three operating modes. The network's throughput and delay performance for each of the three operating modes is examined in Section VI below.
The second level of back-up makes use of the two TT/TR's at each node to enable transceiver back-up at the node level.
A. AWG-PSC Mode
Given N nodes in the network, if node i, 1≦i≦N, has to transmit a packet to node j, i≠j, 1≦j≦N, node i randomly selects one of the M control slots and transmits a control packet in the slot. The slot is selected using a uniform distribution to ensure fairness. Random control slot selection, as opposed to fixed reservation slot assignment, also makes the network upgradable without service disruptions and scalable.
The nodes transmit their data packets only after knowing that the corresponding control packets have been successfully transmitted and the corresponding data packets successfully scheduled. All nodes learn of the result of the control channel transmission after the one-way end-to-end propagation delay (i.e., half the round-trip time). A control packet collision occurs when two or more nodes select the same control slot. A node with a collided control packet enters the backlog state and retransmits the control packet in the following frame with probability p.
The control packet contains three fields: destination address, length of the data packet, and the type of service. Defining the type of service enables circuit-switching. Once a control packet requesting a circuit is successfully scheduled, the node is automatically assigned a control slot in the following frame. This continues until the node releases the circuit and the control slot becomes available for contention.
A wide variety of algorithms can be employed to schedule the data packets (corresponding to successfully transmitted control packets) on the wavelength channels provided by the AWG and the PSC. To avoid a computational bottleneck in the distributed scheduling in the nodes in our very high-speed optical network, the scheduling algorithm preferably should be simple. Therefore, we adopt a first-come-first-served and first-fit scheduling algorithm with a frame timing structure on the AWG. The frames on the AWG are also F slots long, as the PSC frames. However, unlike the PSC frames, the AWG frames are not subdivided into control and data phase. Instead, the entire AWG frame is used for data. With this algorithm, data packets are assigned wavelength channels starting with the earliest available frame on the lowest FSR on the AWG. Once all the FSRs on the AWG are assigned for that frame, assignment starts on the PSC beginning with the lowest wavelength. Once all the AWG FSRs and PSC wavelengths are assigned in the earliest available frame, assignment starts for the next frame, again beginning with the lowest FSR on the AWG, and so forth. This continues until the scheduling window is full. The unassigned control packets are discarded and the nodes retransmit the control packets with probability p in the next frame. A node with a collided control packet or a data packet that did not get scheduled (even though the corresponding control packet was successfully transmitted) continues to retransmit the control packet, in each PSC frame with probability p, until the control packet is successfully transmitted and the corresponding data packet scheduled.
The nodes avoid receiver collision by tuning their PSC TR to the pre-assigned control wavelength during the control phase of each frame and executing the same wavelength assignment (scheduling) algorithm. Each node maintains the status of all the receivers in the network. Also, since both the PSC TR and the AWG TR may receive data simultaneously, in the case when two data packets are addressed to the same receiving node in the same frame, the receivers may be scheduled for simultaneous reception of data from both transmitting nodes. In case there are more than two data packets destined to the same receiving node, transmission for the additional packet(s) has to be scheduled for future frame(s).
We consider unicast traffic throughout this specification. The AWG∥PSC network according to our invention, however, also provides a flexible infrastructure for efficient multicasting. A multicast with receivers at only one AWG output port can be efficiently conducted over the AWG, with the splitter distributing the traffic to all attached receivers. A multicast with receivers at several AWG output ports, on the other hand, might be more efficiently conducted over the PSC (to avoid repeated transmissions to the respective AWG output ports).
B. PSC-only Mode
The presently preferred network of our invention operates in the PSC-only mode when the AWG fails. A node scheduled to receive a data packet over the AWG detects AWG failure if the scheduled data packet fails to arrive after the propagation delay. The node then signals other nodes by sending a control packet in the following frame. The network changes from AWG-PSC mode to PSC-only mode after the successful transmission of this control packet.
C. AWG-Only Mode
The presently preferred network of our invention operates in the AWG-only mode when the PSC fails. Since all of the nodes have their PSC TR tuned to the control channel during the control phase of each frame, PSC failure is immediately known by all nodes and the network transitions from AWG-PSC mode to AWG-only mode.
Transmitting and receiving control packets over the AWG are more complicated compared to the PSC. First, recall that a multi-wavelength or a broadband light source is required to transmit a signal from one input port to all output ports (see
Control packets collide when two or more nodes attached to the same combiner select the same control slot. Nodes with collided control packets retransmit the control packets in the next transmission cycle with probability p.
In the AWG-only mode we distinguish data packet transmission without spatial wavelength reuse and data packet transmission with spatial wavelength reuse. If the scheduling window for data packets is one frame, then nodes can transmit data packets only in one frame out of the D frames in a cycle, which means that there is effectively no wavelength reuse. Full spatial wavelength reuse requires a scheduling window of at least D frames.
D. Transceiver and Fiber Back-Up
In this section, we describe the second level of back-up, the back-up of the nodal transceivers and fibers. We note that generally, nodal transceiver and fiber back-up in single-hop networks are not as critical as in multi-hop networks. This is because a transceiver failure or fiber cut in a single-hop network affects only the traffic originating from or destined to the node with the failed transceiver or fiber cut. In a multi-hop network, on the other hand, a given node has to forward packets that originate from other nodes and are destined to other nodes. Thus, a transceiver failure or fiber cut at one node affects not only the traffic from/to the failed node, but also traffic that originates from other nodes and is destined to other nodes. Nevertheless, nodal transceiver and fiber back-up may be important in certain networking scenarios even in single-hop networks, and the preferred MAC protocol takes advantage of the node architecture to enable transceiver and fiber back-up.
In our network architecture, we denote the fiber connecting the PSC TT of a node to the PSC as the PSC uplink and the fiber connecting the PSC TR of the node to the PSC as the PSC downlink. We denote the fiber connecting the AWG TT and the LED of a node to the AWG as the AWG uplink and the fiber connecting the AWG TR of the node to the AWG as the A WG downlink. Note that the failure of a transmitter or receiver at a node has the same effect as a cut of the corresponding fiber, e.g., a failure of the AWG TT has the same effect as a cut of the AWG uplink. We assume that at any time there is at most one failure in the network, i.e., either the AWG or the PSC fails, or one of the nodes experiences a failure, which is reasonable given the long mean time between failures of the network components.
The failure of any of the transmitters or receivers at a node or a fiber cut can be detected with the techniques developed C.-S. Li and R. Ramaswami [41] and is then signaled to the protection controller, which initiates the transition to the appropriate back-up mode. More specifically, we define six states, illustrated in
If a node has malfunctions that go beyond the six states, then the node is dropped from the network because the node cannot communicate with other nodes. For example, if a node has a failed PSC TR and a failed AWG TT, then the node cannot transmit control packets over the PSC with its functional PSC TT because the node cannot determine whether the control packets are successful in control packet contention and data packet scheduling (and thus maintain global knowledge in our distributed MAC protocol). Since the AWG TT is down, the node cannot transmit control packets over the AWG and keep track of them with its working AWG TR.
The backup operating modes of our MAC protocol for transceiver and fiber failures are as follows. If a node experiences a failure of its AWG transceiver and/or AWG fibers (i.e., node status 3, 4, or 6) then the network continues operating in the AWG-PSC mode, with some modifications of the scheduling of data packets originating from or destined to the node with the failure. More specifically, if a node has a failure of its AWG TT and/or cut of the AWG uplink fiber (i.e., the node status is 3), then data packets from the node with the failure are only scheduled on the PSC. If the node experiences status 4, then all data packets to the node are scheduled on the PSC. If the node experiences node status 6, then all data packets to and from the node are scheduled on the PSC. If a node experiences a failure of its PSC transceiver and/or PSC fibers (i.e., status 1, 2, or 5), then the network transitions to the AWG-control mode. In the AWG-control mode, control packets are transmitted over the AWG, similar to the AWG-only mode.
Unlike in the AWG-only mode, however, the PSC continues to operate in the AWG-control mode and is used exclusively for data packet transmissions (to and from the nodes that can still transmit and receive over the PSC channels). The data packets from and to the node with the failure are scheduled on the AWG. We briefly note that if either (i) there are two or more nodes that simultaneously experience AWG tranceiver/fiber failure (status 3, 4, or 6), or (ii) there are two or more nodes that simultaneously experience PSC tranceiver/fiber failure (status 1, 2, or 5), then our transceiver and fiber backup scheme still works. However if simultaneously one node experiences status 3, 4, or 6, and another node experiences status 1, 2, or 5, then one of the nodes needs to be dropped from the network because two such nodes cannot communicate with one another while maintaining global knowledge of the ongoing control and data packet transmissions in the network. [Only the combination of a node with status 1 and a node with status 3 could be accommodated at the expense of increased overhead by allowing for the simultaneous transmission of control packets over the PSC (from node with status 3) and the AWG (from node with status 1).] Since any malfunction within the network is usually fixed within a short period of time and the mean time between failures is typically large, the likelihood of dropping a node is fairly small.
In this section we develop a probabilistic model for the AWG∥PSC network of our invention.
A. System Model
We make the following assumptions in the modeling of the network according to the present invention and MAC protocols:
Uniform unicast traffic: A data packet is destined to any one of the N nodes, including the originating node, with equal probability 1/N. (In our simulations, see Section VI, a node does not transmit to itself. We find that the assumption made in our analytical model that a node transmits to itself with probability 1/N gives very accurate results.)
A given control slot contains a successfully transmitted control packet if (i) it contains exactly one control packet corresponding to a newly arrived data packet (from one of the idle nodes) and no control packet from the backlogged nodes, or (ii) it contains exactly one control packet from a backlogged node and no control packet corresponding to newly arrived data packets. Let Xi, i=1 . . . M, denote the number of control packets in slot i. The probability of a given slot containing a successfully transmitted control packet is:
where we assume for simplicity that the number of control packets corresponding to newly arrived data packets is independent of the number of control packets corresponding to backlogged data packets, which as our simulations indicate is reasonable.
The expected number of successfully transmitted control packets in each frame is
which has a binomial distribution BIN(M, κ). Hence the expected number of successful control packets per frame is M·κ.
C. A WG-PSC Mode Data Packet Scheduling
We assume that a data packet from each of the nodes is destined to any other node with equal probability. There are an equal number of nodes attached to each of the combiners and the splitters of a D×D AWG. Thus, the probability that a control slot contains a successfully transmitted control packet for data transmission between a given input-output port pair is κ/D2. For notational convenience, let ρ:=κ/D2.
In the AWG-PSC mode, the throughput of the network is the combined throughput of the AWG and the PSC. Nodes with successfully transmitted control packets are first scheduled using the wavelengths on the AWG. Let ZA denote the expected throughput on the AWG (in packets per frame). With R FSRs serving each input-output port pair per half-frame, D input ports and D output ports, the expected number of packets transmitted per frame over the AWG is:
If all of the FSRs for a given input-output pair are scheduled, then the next packet is scheduled on a PSC channel. Let ZP denote the expected throughput over the PSC channels (in packets per frame). Let qij[n] denote the probability that there are n=0, 1, . . . , (M−2R), overflow packets from AWG input port i, i=1, . . . , D, to output port j, j=1, . . . , D. Recall that the control packets are uniformly distributed over the input-output port pairs. Thus, the overflows from all of the input-output port pairs have the same distribution. So we can drop the subscript ij. If the number of packets destined from an input port to an output port is R or less, then there is no overflow to the PSC. If the number of packets for the given input-output port pair is R+n with n≧1, then there are n overflow packets. Hence,
Let Q[m], m=1, . . . , (M−2R)·D2, denote the probability that there are a total of m overflow packets. To simplify the evaluation of Q[m], we assume that the individual overflows are mutually independent. With this assumption, which as our verifying simulations (see Section VI) indicate gives accurate results, the distribution of the combined arrivals at the PSC Q[m] is obtained by convolving the individual qij[n]'s, i.e.,
Q[m]=q11[n]*q12[n]* . . . *q1D[n]* . . . *qDD[n]. (4)
With Q[m], we obtain the expected PSC throughput as approximately
The combined throughput from both AWG and PSC channels is the sum of ZA and ZP. To complete the throughput analysis, we note that in equilibrium the throughput is equal to the expected number of newly generated packets, i.e.,
ZA+ZP=σ·E[η]. (6)
For solving this equilibrium equation, we make the approximation that the number of idle nodes η has only small variations around its expected value E[η], i.e., η≈E[η], which as our verifying simulations in Section VI indicate gives accurate results. By now substituting equations (2) and (5) into (6), we obtain
where κ is given by (1) and Q[·] is given by (4). We solve (7) numerically for η, which can be done efficiently using for instance the bisection method. With the obtained η we calculate κ (and p), and then ZA and ZP.
D. Delay
The average delay in the AWG∥PSC network is defined as the average time (in number of frames) from the generation of the control packet corresponding to a data packet until the transmission of the data packet commences. Since in the AWG-PSC mode the throughput of the network in terms of packets per frame is equal to ZA+ZP, the number of frames needed to transmit a packet is equal to 1/(ZA+ZP). Given that there are N−72 nodes in backlog and assuming that the propagation delay is smaller than the frame length, the average delay in number of frames is
Propagation delays larger than one frame are considered in Appendix C.
E. PSC-Only Mode
In the PSC-only mode, the channels are shared by all of the nodes. We consider a scheduling window length of one frame. If a control packet is successfully transmitted, but the corresponding data packet cannot be transmitted due to lack of transmission resources, the node has to retransmit the control packet. The maximum number of packets transmitted per frame is equal to the number of channels Λ. The probability of a control slot containing a successfully transmitted control packet is given in (1). Hence, the expected number of successfully scheduled transmissions per frame ZPM is
and in equilibrium the throughput is equal to the expected number of new packet arrivals, i.e.,
ZPM=σ·E[η]. (10)
ZPM, η, and κ are obtained by simultaneously solving equations (1), (9), and (10). Analogous to (8), the average delay is (N−E[η])/ZPM frames.
F. AWG-Only Mode
In the AWG-only mode we consider two scenarios. In the first scenario, we set the length of the scheduling window to one frame. Recall that under this condition, there is no spatial wavelength reuse. In the second scenario we set the length of the scheduling window to D frames, i.e., one cycle. In this scenario there is full wavelength reuse.
Since transmissions in the AWG-only mode are organized into cycles, we define σA as the probability of an idle node having generated a new packet by the beginning of its transmission cycle. Given that an idle node generates a new packet with probability σ at the beginning of a frame, we have σA=1−(1−σ)D. Similarly, we define pA as the probability that a backlogged node re-transmits a control packet at the beginning of a cycle, where pA=1−(1−p)D. For a D×D AWG, N/D nodes are allowed to transmit control packets in a given frame. Thus the probability of a given control slot containing a successfully transmitted control packet is
The average throughput over the AWG in packets per frame is equal to the average number of packets transmitted from one given input port to the D output ports in one cycle. We assume that a control packet is destined to an output port with equal probability. The probability of a control slot containing a successfully transmitted control packet destined to a given output port is κA/D. The AWG accommodates up to R packets per input-output port pair per frame, since the R utilized FSRs provide R parallel wavelength channels between each input-output port pair. Without wavelength reuse, i.e., with a scheduling window of one frame, the nodes at a given input port can utilize the R wavelength channels that connect the considered input port to a given output port only during the latter half of one frame out of the D frames in a cycle. Hence, the expected number of successfully scheduled packets ZAM per frame is
We solve for η numerically using (11), (12) and the equilibrium condition ZAM=σA·E[η]/D. With the obtained η we calculate κA and then ZAM.
In the second scenario, i.e., with full wavelength reuse, successful control packets destined for a given output port not scheduled in the current frame are scheduled in the following frame, up to D frames. So the AWG accommodates up to R·D(=Λ) packets per input-output port pair per cycle. Hence, with wavelength reuse, the expected number of successfully scheduled packets ZRE per frame is
ZRE, η, and κA are obtained by simultaneously solving equations (11), (13) and the equilibrium condition ZRE=σA·E[η]/D. With the obtained η we calculate κA and then ZRE.
The maximum number of packets that the AWG can accommodate in the AWG-only mode with full wavelength reuse per frame can be increased from D·Λ to D·Λ+Λ by employing spreading techniques for the control packet transmissions. With spreading of the control packet transmissions, the nodes at a given AWG input port can send data packets in parallel with their control packets during the first half of the frame as studied in [4]. With an additional LED attached to the PSC, the nodes could send data packets in parallel with (spreaded) control packets over the PSC when the AWG∥PSC network runs in the AWG-PSC mode. This would increase the number of packets that the AWG∥PSC network can accommodate in the AWG-PSC mode per frame by Λ. In order not to obstruct the key ideas of the AWG∥PSC network, we do not consider the spreading of control information in this paper.
In the scenario without wavelength reuse, there are two delay components. The first component is the delay resulting from the control packet contention and the scheduling process. This component equals the number of backlogged nodes divided by the throughput. The second component is the waiting period in the transmission cycle. All of the idle nodes generate a new packet with probability a at the beginning a frame. But the nodes transmit control packets once every D frames. Hence, the expected waiting period from the generation of a new data packet to the transmission of the corresponding control packet is the mean of a truncated geometric distribution, i.e.,
Combining the two components, the total mean delay (in number of frames) is
In the scenario with wavelength reuse, there are three delay components. The first two components are the same as for the scenario without wavelength reuse. The third delay component occurs in the case when the number of scheduled packets is larger than D·R. In this case, the packets scheduled in the future frames experience an average delay of (ZRE−D·R)+/(2·D·R) frames, where (ZRE−D−R)+=max(0, ZRE−D·R). To see this, note that if ZRE>D·R, the packets not scheduled in the current frame have to wait an average (ZRE−D·R)/(2·D·R) frames for transmission. Combining the three components, the total mean delay (in frames) is
In this section, we examine the throughput-delay performance of the AWG∥PSC network in the three operating modes: (i) AWG-PSC mode, (ii) PSC-only mode, and (iii) AWG-only mode, by varying system parameters around a set of default values, which are summarized in Table I
(We set p=M/N as this setting gives typically a large probability κ of success in the control packet contention. Note from (1) that κ is maximized for p=(M−ησ)/(N−η−1).) We provide numerical results obtained from our probabilistic analysis (marked (A) in the plots) as well as from simulations of the network (marked with (S) in the plots). Each simulation was run for 106 frames including a warm-up phase of 105 frames; the 99% confidence intervals thus obtained were always less than 1% of the corresponding sample mean. Throughout the simulations, we used the σ values 0.01, 0.05, 0.10, 0.15, 0.2, 0.4, 0.6, 0.8, and 1.0. We note that in contrast to our probabilistic analysis, our simulations do take receiver collisions into consideration. Also, in the simulations a given node does not transmit to itself. In addition, in the simulations, we do not assume non-persistence, i.e., the destination of a data packet is not renewed when the corresponding control packet is unsuccessful.
In
We also observe that for a given level of delay, the throughput for the AWG∥PSC network is significantly larger than the total throughput obtained by combining the throughput of a stand-alone AWG network with the throughput of a stand-alone PSC network. The AWG∥PSC network in the AWG-PSC mode has a maximum throughput of 59 packets per frame and a delay of no more than 3 frames. For the same level of delay, the throughput of a stand-alone PSC network and a stand-alone AWG network are 8 and 12 packets per frame, respectively. So by combining the AWG and the PSC in the AWG∥PSC network, we effectively tripled the total combined throughput of two stand-alone networks.
A. Comparison of AWG∥PSC Network with AWG∥AWG Network and PSC∥PSC Network
Next, we compare the AWG∥PSC network to its peers of homogeneous two-device networks.
We observe that the average throughput of the AWG∥PSC network is significantly larger and the delay significantly smaller than for the other two two-device networks. In the PSC∥PSC network, we observe a maximum average throughput of 24 packets per frame. We imposed the control packet contention only on one of the devices. This allows for the scheduling of up to two data packets per frame on the second PSC, which effectively allows for the scheduling of up to three data packets per wavelength on the PSC∥PSC network in each frame. With A=8 wavelengths available, the PSC∥PSC network has a maximum throughput of 24 data packets per frame. An alternative framing structure is to have control packet contention on both PSCs. This would double the number of contention slots per frame, but would reduce the scheduling capacity to 16 data packets per frame. Since the number of wavelength channels is the obvious bottleneck for the PSC∥PSC network, we chose the former framing method to alleviate the bottleneck for data transmission.
For the AWG∥AWG network, we present numerical and simulation results for two framing structures. The first framing structure has control contention only on one of the AWGs. The second framing structure (marked 2-M in the plots) has control packet contention slots and data slots imposed on both devices. We observe that the framing structure with control contention on both AWGs achieves larger throughput and smaller delays compared to the framing structure with contention over one AWG. The maximum average throughput for one control slot contention and two control contentions are 37 packets and 42 packets per frame, respectively. Using one control contention per frame, the maximum throughput is 3·D·Λ=96 data packets per frame. Using two control contentions per frame, the maximum throughput is 2 D·Λ=64 data packets per frame. Although the two-control contention framing structure has fewer data slots, it has a larger probability of success for control packet contention, thus resulting in larger throughput and smaller delay. The primary reason that the throughput levels in both of these framing structures are significantly smaller than their data scheduling capacity is the lower traffic as a result of the cyclic control packet transmission structure. For σ=1 an idle node in the PSC∥PSC or AWG∥PSC network generates a new packet with probability one at the beginning of a frame, whereas an idle node in the AWG∥AWG network generates a new packet with the corresponding probability σA=1 at the beginning of a cycle (consisting of D frames). In other words, the AWG∥AWG network is “fed” with a smaller input traffic rate since each node generates at most one new packet in a cycle. Thus the maximum number of control packets corresponding to new data packet in a 200-node network with a 4×4 AWG is 50 control packets per frame.
To get a better understanding of the relative performance of the AWG∥PSC network with respect to the AWG∥AWG network, we consider an alternative operation of the AWG∥AWG network, which ensures that both networks are “fed” with the same traffic rate. Specifically, we equip each node in the AWG∥AWG network with D packet buffers; one for each of the frames in a cycle. (Each node in the AWG∥PSC continues to have only one packet buffer.) Each node in the AWG∥AWG network generates a new packet with probability a at the beginning of a frame if the buffer corresponding to that frame is idle. As explained in Section IV-C the nodes in the AWG∥AWG network can only send control packets in the one frame (out of the D frames in the cycle) that is assigned to the node's combiner. Whereas in the single-buffer operation considered in Section IV-C and Section V-F above, a node sends at most one control packet in that assigned frame, in the D-buffer operation considered here a node sends up to D control packets—one for each of the packets in its D buffers—in the assigned frame. The control packet contention and data packet scheduling for this D-buffer operation of the AWG∥AWG network and the resulting throughput-delay performance are analyzed in detail in Appendix B.
B. AWG PSC Network Performance for Self-Similar Traffic
In this section, we examine the throughput-delay performance of the AWG∥PSC network in its three operating modes for a more general traffic model. In particular, we consider self-similar packet traffic with a Hurst parameter of 0.75, which we generate from ON/OFF processes with Pareto distributed on-duration and geometrically distributed off-duration See K. Park and W. Willinger [42]. We equip each node with a large buffer such that essentially no packet is dropped and run simulations to obtain the packet throughput and delay.
In
From the foregoing it will be apparent to those of skill in the art that the AWG∥PSC network according to the present invention addresses the problem of the single point of failure in single-hop WDM. The AWG∥PSC network achieves high survivability through heterogeneous protection (i.e., the AWG and the PSC protect each other); the network remains functional when either the AWG or the PSC fails. The AWG∥PSC network provides enhanced throughput-delay performance by exploiting the respective strengths of the AWG (periodic wavelength routing, spatial wavelength reuse) and the PSC (efficient broadcast) during normal operation. We note that the heterogeneous protection described herein is a general approach, i.e., it can be applied to the PSC based networks reported in the literature in analogous fashion. We also note that the network provides a flexible infrastructure for efficient optical multicasting. A multicast destined to the receivers at one AWG output port could be conducted over the AWG, while a multicast destined to receivers at several AWG output ports may be conducted more efficiently over the PSC.
Additional advantages and modifications will readily occur to those skilled in the art. Therefore, the invention in its broader aspects is not limited to the specific details, representative devices, and illustrative examples shown and described. Accordingly, departures may be made from such details without departing from the spirit or scope of the general inventive concept as defined by the appended claims and their equivalents.
The following references are incorporated herein in their entirety by this reference:
In this appendix we analyze the throughput-delay performance of the PSC∥PSC network and the AWG∥AWG network. We make the following traffic assumptions for these two homogeneous networks:
For the PSC∥PSC network with control packet contention over one PSC, the control packet contention analysis is the same as in Section V-B. Because we can schedule up to three data packets per frame on each wavelength; one data packet per frame on the PSC with contention phase, two data packets per frame on the PSC dedicated to data, the throughput for the PSC∥PSC network is:
The equilibrium condition for the PSC∥PSC network is Z2PM=σ·E[η], which is used to solve numerically for η. The average delay (in frames) is (N−E[η])/Z2PM.
B. AWG∥AWG Network
For the AWG∥AWG network, we consider two scenarios: (i) control contention over one AWG, and (ii) control contention over both AWGS. In the case of control contention over one AWG, the contention analysis is the same as in Section V-F. The throughput is modified to reflect the additional two data packets that can be scheduled per FSR per frame on the AWG dedicated to data transmission:
The equilibrium condition is Z1M=σA·E[η]/D, which is again used to solve numerically for η.
In the scenario of control contention over both AWGs, we assume that a node selects one of the two devices with equal probability for transmission. We define σ2A as the probability that a given idle node generates a new packet by the beginning of its transmission cycle and sends this control packet to a given AWG. Clearly, σ2A=1−(1−σ/2)D. Similarly, we define p2A as the probability that a given backlogged node re-transmits a control packet over a given AWG at the beginning of a given cycle. Clearly, p2A=1−(1−p/2)D. The probability that a given control slot on a given AWG contains a successfully transmitted control packet is
This κ2A is used to evaluate the average throughput over a given AWG, which—for a scheduling window of one cycle—is given by:
The equilibrium condition is Z2M=σ2A·E[η]/D, which is again used to solve numerically for η. The average throughput of the AWG∥AWG network (in packets per frame) is then given as 2·Z2M and the average delay in the network (in frames) is (N−E[η])/(2·Z2M)+Idel+(Z2M−D·R)+/(2·D·R).
In this appendix we analyze the throughput-delay performance of the AWG∥AWG network with D-buffer operation and full wavelength reuse (i.e., a scheduling window of one cycle). In the D-buffer operation, an idle buffer corresponding to a given frame (out of the D frames in the cycle) generates a new packet with probability a at the beginning of that frame. In the frame assigned to the node for control packet transmission, control packets are sent for all packets that have been newly generated in the past D frames. In addition, control packets are sent for each backlogged (packet) buffer with probability p. Let ηD denote the total number of idle buffers in the network. Note that there are D·N−ηD backlogged buffers in the network. Also note that each frame is assigned N/D nodes for control packet transmission. Thus, in equilibrium, there are ηD/D=η newly generated packets contenting in a given frame. In addition, there are (D·N−ηD)/D=N−η backlogged buffers contending in a given frame. Thus the probability of a control slot containing a successfully (without collision) transmitted control packet is κ given in (1). The throughput of the AWG∥AWG network in D-buffer operation with control packet contention on one AWG is thus obtained by replacing κA by κ in (18) and σA by σ the corresponding equilibrium condition.
The throughput of the AWG∥AWG network in D-buffer operation with control packet contention on two AWGs is obtained by replacing κ2A by
in the corresponding equilibrium condition.
Recall that the analysis in Section V assumed that the one-way end-to-end propagation delay in the network is less than one frame. In this appendix, we develop a more general analytical model, which accommodates larger propagation delays. This more general model allows us to accurately characterize the performance of the AWG∥PSC network for the larger propagation delays in realistic networking scenarios.
For our analysis, we assume that all nodes are equidistant from the central AWG∥PSC. (This can be achieved in a straightforward manner by employing standard low-loss fiber delay lines.) Let τ denote the one-way end-to-end (from a given node to the central AWG PSC and on to an arbitrary node) propagation delay in integer multiples of frames (as defined in Section IV). We furthermore assume that each node has a buffer that holds τ+1 packets.
In a typical scenario with a distance of 50 km from each node to the central AWG∥PSC and a propagation speed of 2·108 m/sec, the one-way end-to-end propagation delay is 0.5 msec. With an OC48 transmission rate of 2.4 Gbps and a frame size of 1,596 bytes (corresponding to a maximum size Ethernet frame) the propagation delay is τ=94 frames. (Buffering the corresponding 94 packets requires at most 150 kbytes of buffer in the electronic domain.) Note that if we had considered a frame size corresponding to the maximum size of a SONET frame of 1,600 kbytes, the propagation delay would only be a fraction of one frame, which is accommodated by the analysis in Section V.
We now proceed with the analysis for a propagation delay of multiple frames. The basic time unit in our analysis is the slot, i.e., the transmission time of a control packet, as defined in Section IV. Note that a propagation delay of τ frames is equivalent to a delay of τ·F slots. For our analysis, we introduce the concept of time-sequenced buffering.
A. Time-Sequenced Buffering at Nodes
We view a given node's buffer capable of holding τ+1 packets as consisting of τ+1 buffer slots, as illustrated in
The other τ buffer slots are inactive. The inactive buffer slots do not generate any new packets nor do they send any packets into the network. The purpose of the inactive buffer slots is to hold the data packets that correspond to the control packets that are propagating in the network.
A given buffer slot that is active in a given frame is inactive in the following τ frames (allowing each of the τ other buffer slots to be active for one frame), and then becomes again active τ+1 frames later.
Suppose a buffer slot is active in a given frame and in one of the M control slots in this frame sends out a control packet. This control packet arrives back at the node by the time the buffer slot becomes again active at the start of the (τ+1)th frame (i.e., after “sitting out” for τ frames). If the control packet is successful in control packet contention and data packet scheduling, the corresponding data packet is sent out in this (τ+1)th frame.
Also if the control packet is successful, a new data packet is generated with probability a at the beginning of this (τ+1)th frame. If a new data packet is generated, the corresponding control packet is sent in one of the M control slots of the (τ+1)th frame. Note that we have tacitly assumed here that the nodal processing takes no more than F−M slots. If the processing delay is larger, it can be accommodated in a straightforward manner by adding more buffer slots.
For an illustration of the concept of time-sequenced buffering, consider the buffer slots of a given node depicted in
At time t=τF the frame containing C(1) starts to arrive back at the node. By time t=τF+M, the control packet is completely received and its processing commences. With an assumed processing delay of less than F−M slots, the processing is completed by τ=(τ+1)F, which is exactly when buffer slot 1 becomes again active. Suppose C(1) was successful and the corresponding D(1) is scheduled on the AWG. Also suppose a new data packet D(τ+2) is generated at t=(τ+1)F. By t=(τ+2)F, the frame containing D(1) and C(τ+2) is completely on the fiber, and buffer slot 2 becomes active, and so on.
B. Network Analysis
The key insight to the analysis of the network with time-sequenced buffering at the nodes is that in steady state it suffices to consider only the active buffer slot at each of the N network nodes. Specifically, at each instance in time, each node has exactly one active buffer slot. This active buffer slot is either idle or backlogged (similar to the way a node is either idle or backlogged in the analysis of Section V). A buffer slot is considered idle if (i) it contains no data packet, or (ii) it successfully transmitted a control packet the last time it was active and the corresponding data packet has been successfully scheduled (although this data packet may still be in the buffer slot.)
An active buffer slot is considered backlogged if it contains a data packet whose corresponding control packet failed in the control packet contention or data packet scheduling. Let η denote the number of idle nodes (active buffer slots). Clearly, the number of backlogged nodes (active buffer slots) is N−η.
Now note that the control packet contention with time-sequenced buffer in a given frame is analogous to the control packet contention with the single-packet buffer considered in Section V. In a given frame, each of the η idle active buffer slots generates a new data packet and sends a control packet with probability σ. Each of the N−η backlogged active buffer slots retransmits a control packet with probability p. Thus the expected number of successful control packets per frame M·κ, as given in Section V-B.
Next note that the time-sequenced buffering does not interfere with the data packet scheduling as described in Section IV and analyzed in Section V. Thus, the throughput results derived for the different operating modes in Section V apply without any modification to the time-sequenced buffer scenario.
Finally, note that the delays for the different operating modes as derived in Section V are scaled by the propagation delay of τ frames when considering the time-sequenced buffer scenario. Specifically, for the AWG-PSC mode, there is a delay component of τ frames for the initial control packet. In addition, there is a delay component due to control packet retransmissions (if control packet contention or data packet scheduling failed.) This second delay component is the expected number of backlogged nodes N−E[η] divided by the expected throughput ZA+ZP (similar to the case analyzed in Section V-D), but is now scaled by the propagation delay τ. Thus, the average delay is
in frames, where we make again the reasonable approximation E[η]≈η.
In analogous fashion, the average delay for the PSC-only mode is
As discussed in Section V-F, in the AWG-only mode with wavelength reuse, there are two additional delay components, cyclic control transmission delay Idel and scheduling delay if the data packet is not immediately transmitted. These two delay components are not affected by the propagation delay. Thus, the average delay (in frames) for the AWG-only mode with spatial wavelength reuse is
C. Numerical and Simulation Results
In this section, we examine the throughput-delay performance of the two-device networks, AWG∥PSC, AWG∥AWG, and PSC∥PSC with time sequenced buffering. For the AWG∥AWG network we consider both single buffer and D-buffer operation. For the D-buffer operation we combine the time-sequenced buffering introduced in this appendix with the D packet buffers analyzed in Appendix B, for a total of D (τ+1) packet buffers at each node of the AWG∥AWG network with D-buffer operation. (Each node has only τ+1 packet buffers in the other considered networks.) Throughput we consider the AWG∥AWG network with control packet contention on both AWGs and a scheduling window of D frames (the PSC∥PSC and AWG∥AWG networks have a scheduling window of one frame.) The numerical and simulation results are presented for one-way end-to-end propagation delays of τ=4 frames, τ=16 frames, and τ=96 frames in
We observe that the AWG∥PSC network has smaller delay compared to the AWG∥AWG network for small τ. As the propagation delay τ increases the gap in delay between the AWG∥PSC network and the AWG∥AWG network becomes smaller. For small τ, the relatively larger delay for the AWG∥AWG network is due to the cyclic control packet transmission. As τ increases, the delay due to the cyclic control packet transmission becomes less and less dominant. We also observe that the single-buffer AWG∥PSC network gives larger throughput than the single-buffer AWG∥AWG network. The throughput of the D-buffer AWG∥AWG network is somewhat larger (at the expense of more complexity) than the throughput of the single-buffer AWG∥PSC network. Overall, the results indicate that the low-complexity AWG∥PSC network gives favorable throughput-delay performance for realistic propagation delays.
This application is based on and claims the benefit of U.S. Provisional Patent Application No. 60/501,782 filed on Sep. 9, 2003, the disclosure of which is incorporated herein in its entirety by this reference.
Number | Date | Country | |
---|---|---|---|
60501782 | Sep 2003 | US |