An optical packet tray router is disclosed that manipulates a signal wavelength as the fundamental control mechanism. The disclosed optical packet tray router aggregates one or more packets in a packet tray for transmission over a network. The header information associated with each packet is used to route each packet to the appropriate destination channel and to make timing decisions. A wavelength server generates optical control wavelengths in response to the timing decisions. A generated optical control wavelength is used to adjust the wavelength of a given packet tray and thereby introduce a wavelength selective delay to the packet tray to align packet trays or to shift one or more packet trays to avoid a collision. The wavelength of the packet tray is converted to a control wavelength corresponding to an identified delay, irrespective of the initial channel upon which the packet tray was received. At the output stage of the packet tray router, the packet tray wavelength can be converted to any desired output channel wavelength.
|
1. A method performed by a router for routing an optical signal, comprising:
receiving a packet tray including a tray header and a plurality of packets, said packet tray having an associated initial wavelength; and
adjusting said associated initial wavelength of said packet tray to control the routing of said packet tray based on a label in said tray header of said packet tray through a plurality of stages of said router, wherein said adjusting step further comprises the step of shifting one or more packet trays prior to a switching of said one or more packet trays to avoid a collision on an output channel.
12. An optical packet tray router, comprising:
a wavelength demultiplexer for separating a plurality of packet trays received on a same channel, wherein one or more of said packet trays include a plurality of packets;
a header section for extracting header information from a header portion of each packet tray and for processing said header information associated with each packet tray to route each packet tray to an appropriate destination channel and to make wavelength and timing decisions; and
a data section for processing said packet trays only in an optical domain, said data section introduces at least one wavelength selective delay to a packet tray based on said timing decisions.
31. A method for processing an optical signal in a multi-stage network node, comprising:
converting a wavelength of said optical signal to an optical control wavelength appropriate for a current stage using a tunable continuous wave light received over a fiber carrying only said wavelength from a wavelength server that simultaneously generates a plurality of optical control wavelengths for a plurality of optical switching channels;
processing said optical signal in an optical domain using a passive device; and
converting a wavelength of said optical signal to an optical control wavelength appropriate for a subsequent stage using a tunable continuous wave light received from said wavelength server.
37. An optical signal processor in a multi-stage network node, comprising:
a wavelength converter for converting a wavelength of said optical signal to an optical control wavelength appropriate for a current stage using a tunable continuous wave light received over a fiber carrying only said wavelength from a wavelength server that simultaneously generates a plurality of optical control wavelengths for a plurality of optical switching channels;
a passive device for processing said optical signal in an optical domain; and
a wavelength converter for converting a wavelength of said optical signal to an optical control wavelength appropriate for a subsequent stage using a tunable continuous wave light received from said wavelength server.
25. A method for generating a plurality of optical control wavelengths for a plurality of optical switching channels, comprising:
generating a laser source signal covering a wavelength range including said plurality of optical control wavelengths;
amplifying said laser source signal;
creates a parallel wave front in said laser source signal;
applying said laser source to a tunable grating array, wherein each element in said tunable grating array simultaneously generates one of said plurality of optical control wavelengths, wherein said plurality of optical control wavelengths are used by a plurality of optical switching channels; and
coupling a plurality of fibers coupled to said tunable grating array, each of said fibers carrying a corresponding one of said plurality optical control wavelengths.
19. A wavelength server that generates a plurality of optical control wavelengths for a plurality of optical switching channels, comprising:
a broadband laser source to generate a laser source signal covering a wavelength range including said plurality of optical control wavelengths;
an optical gain stage for amplifying said laser source signal;
at least one lens that creates a parallel wave front in said laser source signal;
a tunable grating array, wherein each element in said tunable grating array simultaneously generates one of said plurality of optical control wavelengths, wherein said plurality of optical control wavelengths are used by a plurality of optical switching channels; and
a plurality of fibers coupled to said tunable grating array, each of said fibers carrying a corresponding one of said plurality optical control wavelengths.
2. The method of
3. The method of
4. The method of
5. The method of
6. The method of
7. The method of
9. The method of
10. The method of
13. The packet tray router of
14. The packet tray router of
15. The packet tray router of
16. The packet tray router of
17. The packet tray router of
18. The packet tray router of
20. The wavelength server of
21. The wavelength server of
22. The wavelength server of
23. The wavelength server of
24. The wavelength server of
26. The method of
27. The method of
28. The method of
29. The method of
30. The method of
32. The method of
34. The method of
35. The method of
36. The method of
38. The optical signal processor of
|
The present application is related to U.S. patent application Ser. No. 10/306,934, entitled “Method and Apparatus for Temporally Shifting One or More Packets Using Wavelength Selective Delays,” filed contemporaneously herewith and incorporated by reference herein.
The present invention relates to optical communication networks and, more particularly, to optical devices for routing multi-wavelength optical signals.
Many innovations for optical communication systems have involved the manner in which light waves are switched and manipulated. In many optical transmission applications, it is necessary to perform one or more of the following actions on light: switching, wavelength conversion, attenuation, waveform amplification/reshaping/retiming (1R/2R/3R), routing to different locations or manipulating the phase or polarization of light. Such actions are critical for realization of the optical networks that are the foundation of global communications systems.
Optical communication systems increasingly employ wavelength division multiplexing (WDM) techniques to transmit multiple information signals on the same fiber, and differentiate each user sub-channel by modulating a unique wavelength of light. WDM techniques are being used to meet the increasing demands for improved speed and bandwidth in optical transmission applications. In optical communication networks, such as those employing WDM techniques, individual optical signals are often selectively routed to different destinations. Thus, a high capacity matrix or cross-connect switch is often employed to selectively route signals through interconnected nodes in a communication network.
At the heart of these cross-connect switches is the single switching unit. Electronic optical switches first convert an optical signal into an electrical signal to perform the switching and then convert the electrical signal back into optical signals. These conversions are very expensive and the switches are complex to manage but allow considerable flexibility. As networks grow and become dense, however, electronic switches become increasingly expensive and harder to fabricate.
Therefore, optical switches that operate directly on the light wave are favorable. Optical switches are often realized in optical waveguides that can be manufactured with low cost and enable easy multiplexing and de-multiplexing of the WDM signal using waveguide grating routers (WGR). For a detailed discussion of waveguide grating routers, such as those composed of optical star couplers and wavelength dependent beam forming, see U.S. Pat. No. 4,904,042 to Dragone.
Currently available optical switches, however, allocate an entire wavelength to each packet in order to permit wavelength selective routing. Wavelengths that can be exploited for optical communications are finite in number and expensive to provision. Thus, an entire wavelength is a rather large granularity for resource allocation in an optical communication system. A need therefore exists for a more efficient mechanism for switching optical signals at the wavelength level, especially at the core of an optical network. A further need exists for a scalable approach for implementing systems comprised of large number of optical flows, and a heterogeneous mix of ever increasing information rates upon each such flow.
Generally, an optical packet tray router is disclosed that manipulates signal wavelength as the fundamental control mechanism. The disclosed optical packet tray router aggregates one or more packets in a packet tray for transmission over a network. The packet trays provide a mechanism for switching at the wavelength level. The packet trays carry one or more packets through an optical communication system and represent the routable entity with a finer grain size than wavelength circuit switched systems, since each packet tray can be dynamically, in time and space, assigned a unique wavelength.
An exemplary N×N optical packet tray router employs wavelength division multiplexing techniques to transmit m information signals (i.e., packet trays) on the same physical channel. The optical tray router includes a control section and a data section. According to one aspect of the invention, the data section processes only optical signals. The disclosed optical tray router switches a packet tray received on one of N input channels to one of N appropriate output channels, with an appropriate wavelength, based on associated header information and routing protocol algorithm. The payload portion of all the packet trays in a given time slot are processed in parallel as optical signals. The header information associated with each packet tray, together with a routing algorithm and local system state information, are used to route each packet to the appropriate destination channel and to make timing decisions. The packet tray preamble is used to establish a timing reference for the physical input channel with respect to the local time reference associated with the optical packet tray router. In this manner, all wavelength division multiplexed packet tray streams are associated with a timing offset relative to the local optical packet tray router timing reference. The timing offsets are used to align the (wavelength and spatially demultiplexed) packet tray streams.
A disclosed wavelength server (also referred to as a lambda server) generates optical control wavelengths in response to the timing decisions. The wavelength server efficiently and dynamically generates the unique required continuous wave (CW) light, of an appropriate wavelength, that is used to direct control points within the optical data path. In the optical packet tray router, these continuous wave light sources establish the fundamental mechanism for controlling elements within the optical packet tray router. By realization of the wavelength server in a centralized and scalable disclosed method, distribution of numerous and complex electrical control signals are avoided in the OPTR.
A generated optical control wavelength is used to adjust the wavelength of a given packet tray and thereby introduce a wavelength selective delay to the packet tray. Wavelength selective delays can be employed to align packet trays or to shift one or more packet trays to avoid a collision within the switch fabric. According to one aspect of the invention, each packet tray in a given time slot is time aligned to a master clock start of packet tray reference using a tunable optical delay. The tunable optical delay allows a given packet tray to be shifted in time using a coarse or a fine time adjustment (or both). A wavelength selective coarse delay adjustment is achieved using a multi-wavelength Bragg grating that shifts a packet tray based on the optical control wavelength assigned to the packet tray. A wavelength selective fine delay adjustment is achieved using a dispersive medium where the transmission time through the dispersive medium is a function of the optical control wavelength assigned to the packet tray. Each distinct optical control wavelength introduces a different delay through the coarse and fine delay elements.
According to one aspect of the invention, a k-deep random access write buffer introduces a wavelength selective delay that ensures that two packet trays are not going to the same output channel at the same time, using the known destination information thus avoiding a packet tray collision. The k-deep random access write buffer will time temporally shift a packet tray by up to k time slots, where each time slot has a duration approximately equal to a packet tray interval. The exemplary k-deep random access write buffer includes k coarse delay elements, such as multi-wavelength Bragg gratings, each separated by a corresponding fixed delay element.
Once a header processor identifies a delay to be assigned to a given packet tray at a given stage in the packet tray router, the wavelength of the packet tray is converted to the control wavelength corresponding to the identified delay, irrespective of the initial wavelength of the packet tray or the initial channel upon which the packet tray was received at the packet tray router. At the output stage of the packet tray router, the packet tray wavelength can be converted to any desired output channel wavelength.
The disclosed optical packet tray router architecture may be viewed as a pipelined, staged architecture. Each stage is implemented in two steps. In a first step, each stage in the switch architecture typically receives two inputs. One input is from the prior switch stage output, and the other input is the continuous wave wavelength provided by the wavelength server as appropriate. The two inputs are combined to provide signal restoration, (e.g., amplification, shaping and possibly retiming) as well as wavelength conversion, all in the optical domain. In a second step, the restored and recolored signal is then presented to the passive optical elements that implement the desired function for that architecture stage. The overall switch architecture is instantiated by a cascade of such stages. The wavelength grid internal to the switch is engineered separately from the external optical interfaces. The external interface wavelengths typically need to conform to an industry standard defined WDM grid structure, such as the wavelength grid structure established by the ITU.
A more complete understanding of the present invention, as well as further features and advantages of the present invention, will be obtained by reference to the following detailed description and drawings.
The present invention provides an optical communication system that aggregates one or more packets in a packet tray 100, with constituent parts shown in
A router or switch in accordance with the present invention, such as the optical tray router (OPTR) 200, discussed below in conjunction with
According to one aspect of the invention, a router or switch in accordance with the present invention, such as the optical tray router 200 of
According to another aspect of the invention, a number of techniques are disclosed for introducing a wavelength selective delay. For example, each of the packet trays in a given time slot are time aligned using a tunable optical delay. The tunable optical delay allows a given packet tray to be shifted in time using a coarse or a fine time adjustment (or both). In addition, wavelength selective delays are employed by the present invention to ensure that two packet trays are not going to the same output channel at the same time, using the known destination information.
Since only the packet tray header information is interpreted by the optical tray router 200, the form and rate of the payload information (e.g., the “packets”) is unconstrained and effectively transparent to the optical tray router 200. This provides a highly scalable routing and switching architecture adapting transparently to diverse payload data rates and formats. The header information rate may be established to establish ease of processing implementation while ensuring efficient use of network resources. In general, the header duration should be short with respect to the packet tray payload interval. In addition, time alignment for the header portion of the packet tray format and the payload portion of the packet tray format will be established within some uncertainty interval. This interval is incorporated into the OPTR packet format and may be engineered to minimize the impact on overall system performance. The header information 120 is processed using a routing algorithm together with a representation of the local switch resource state to yield control and timing decisions that direct the overall switch architecture operation. The establishment of timing offset, header decoding and header processing may be performed in an all optical manner, an all electronic manner or using a hybrid approach.
The tray header 120 shown in
Generally, the tray header 120 should be small relative to the size of the payload 130. In order to maintain a tray transport efficiency of 95%, for example a packet tray could be characterized by a payload transmission rate of 10 GHz, a tray header 120 duration of 100 nS and a payload 130 should contain 2.5 Kilobytes. The parameters shown yield viable implementation and performance characteristics such as throughput efficiency and reasonable latencies. Implementation considerations include viability of implementing delay structures, control processing intervals, and control set up times. Many other parameter sets yield acceptable implementations. The following table specifies a number of parameters for the optical tray router 200 for a number of efficiency levels:
Structural/
payload
Efficiency
size
98%
bytes
250 kB
25 kB
62.5 KB
6.25 KB
Data Clock
bps
4.00E+10
4.00E+10
1.00E+10
1.00E+10
Rate
packet tray
seconds
5.22E−05
5.22E−06
5.22E−05
5.22E−06
duration
header equiv
bits
40000
4000
10000
1000
bits w/
framing
header time
seconds
1.00E−06
1.00E−07
1.00E−06
1.00E−07
packet pay-
seconds
5.12E−05
5.12E−06
5.12E−05
5.12E−06
load time
efficiency =
percentage
98%
98%
98%
98%
Payload/
Tot Duration
Structural
payload
Efficiency
size
95%
bytes
100 kB
10 kB
25 kB
2.5 kB
Data Clock
bps
4.00E+10
4.00E+10
1.00E +10
1.00E+10
Rate
packet tray
seconds
2.15E−05
2.15E−06
2.15E−05
2.15E−06
duration
header equiv
bits
40000
4000
10000
1000
bits w/
framing
header time
seconds
1.00E−06
1.00E−07
1.00E−06
1.00E−07
packet pay-
seconds
2.05E−05
2.05E−06
2.05E−05
2.05E−06
load time
efficiency =
percentage
95%
95%
95%
95%
Payload/
TotDuration
Structural
payload
Efficiency
size
91%
bytes
50 kB
5 kB
12.5 kB
1.25 kB
Data Clock
bps
4.00E+10
4.00E+10
1.00E+10
1.00E+10
Rate
packet tray
seconds
1.12E−05
1.12E−06
1.12E−05
1.12E−06
duration
header equiv
bits
40000
4000
10000
1000
bits w/
framing
header time
seconds
1.00E−06
1.00E−07
1.00E−06
1.00E−07
packet pay-
seconds
1.02E−05
1.02E−06
1.02E−05
1.02E−06
load time
efficiency =
percentage
91%
91%
91%
91%
Payload/
TotDuration
As shown in
The optical splitters 235-i-j allocate a portion of the optical energy for processing by the control section 210. The control section 210 recovers the clock and monitors the incoming data until a tray delimit flag 140 is detected indicating the start of a new packet tray 100. It is noted that while the header information is distinct for each splitter 235-i-j, it is possible, depending on the overall network architecture that all m demultiplex outputs from a physical optical channel share common timing information. This attribute may be exploited to reduce complexity in clock recovery and preamble detect processing. Thereafter, the header information 120 is analyzed with respect to stored network routing information to determine the appropriate output channel 268 to route the packet tray to the header indicated destination or virtual packet tray identifier if cut through routing techniques are utilized. As discussed below in conjunction with
The optical splitters 235-i-j allocate most of the optical energy for processing by the data section 220. As shown in
The aligned packet trays 100 are then processed by a re-scheduler 250, discussed below in conjunction with
The N×m optical packet trays 100 are restored, wavelength converted, and amplified by an associated optical device 255-1-1 through 255-N-m and then switched to the appropriate output channel by a switching stage 260, based on control information received from the control section 210. Example optical devices used for signal restoration, retiming, gain and wavelength conversion include: Mach Zehnder interferometers with semiconductor optical amplifiers (SOAs), delay interferometers with SOAs and non-linear optical waveguide techniques based upon multiple wave mixing. The switching stage 260 may be embodied, for example, using the switch fabric scaling techniques described in, e.g., Charles Clos “A Study of Non-Blocking Switching Networks,” Bell System Technical Journal, Vol. XXXII, 406-24, (March, 1953); or Chuan-Lin Wu and Tse-Yun Feng, “Tutorial: Interconnection Networks for Parallel Processing,” IEEE Computer Society ISBN 0-8186-0573-X, 127-44, (1994), each incorporated by reference herein. The optical equivalent of the switching element building block of these interconnected structures, in keeping with the OPTR architectural principles, includes an active wavelength conversion stage with the appropriate optical control signals from the Lambda Server, followed by a passive optical WGR. These switch building blocks are then interconnected in analogous manners to multi-stage interconnection schemes, such as the Clos topology referenced above.
Implicit in the output WDM stage in
The m optical packet trays 100 associated with each of the N output channels are then multiplexed onto the corresponding fiber using optical multiplexers 265-1 through 265-N. The optical multiplexers 265, as well as the optical demultiplexers 230, may be embodied, for example, as waveguide grating routers (WGR), such as the optical star couplers described in U.S. Pat. No. 4,904,042 to Dragone, incorporated by reference herein.
The wavelength conversion and signal restoration at stages 310 and 330 may be performed, for example, by Mach Zehnder interferometers, such as those described in Katsunari Okamoto, “Fundamentals of Optical Waveguides,” 159, Academic Press (2000), incorporated by reference herein. As previously indicated, the optical tray routers 200 of the present invention have N input channels, each containing m WDM multiplexed wavelength channels. If there are p required restoration stages, then the number of required restoration elements 300 grows as N×m×p.
Header Processing Delay
The delay introduced by the delay 410 provides a latency impact on system performance. While the delay affects the length of the front end delay line, it is unrelated to tray sizing with respect to efficiency. Minimizing this duration helps to simplify the delay line implementation.
Optical Alignment Delays
Generally, a Bragg grating is a fiber or wave guide etched with lines such that light of a given wavelength will be reflected in a certain region of the waveguide. For example, if light of a wavelength, λk, enters the Bragg grating, the light will be reflected in the third region identified in the example of
Following reflection in the Bragg grating 630, the packet tray 100 having a wavelength, λdesired coarse delay, will pass through the output port of the optical circulator 620 to a second wavelength converter/restorer 640 that converts the wavelength of the packet tray 100 to a new wavelength, λdesired fine delay, having a corresponding fine delay amount. The fine delay amount may be, e.g., on the order of 0-5 micro-seconds.
The packet tray 100, now having a wavelength, λdesired fine delay, is then applied to a dispersive medium 650, where the transmission time through the media 650 is a function of wavelength. In this manner, the wavelength, λdesired fine delay, of the packet tray 100 can be selected to introduce a desired vernier delay, as described in J. P. Lang et al., “The λ-Scheduler: A Multiwavelength Scheduling Switch,” J. on Lightwave Technology, Vol, 18, No. 8, (August 2000), incorporated by reference herein. The delayed packet tray 100, having a wavelength, λdesired fine delay, is then applied to a third wavelength converter 660 that converts the wavelength of the packet tray 100 to a new wavelength, λdesired next stage, having a wavelength that is appropriate for the next stage. In the optical tray router 200, the next stage after the alignment stage 240 is the re-scheduler 250, discussed below in conjunction with
The following paragraph discusses the control of desired coarse and fine delay wavelength generation. For each packet tray 100, the control path 210, using clock recovery and preamble detect information, analyzes the extent to which the tray 100 deviates from a OPTR master clock start of packet tray reference and determines the appropriate delay amount. The wavelength server 285 is commanded to deliver, by the control path 210, the appropriate light sources λdesired coarse delay and λdesired fine delay to the alignment stage 240-i-j that is processing the corresponding packet trays 100. If the physical network (fiber) configuration and the predecessor OPTR node is operating under nominal conditions, once the initial alignment is set, further adjustments to the packet tray alignment are of an incremental, or tracking, nature. However, architectural support of rapid re-alignment improves OPTR robustness in the face of rapid and often network reconfigurations.
The wavelength converters/restorers 610, 640, 660 may be embodied using the same technology as discussed above in conjunction with
Packet Tray Re-scheduler
As previously indicated, the aligned packet trays 100 are processed by a re-scheduler 250 to ensure that two packet trays 100 are not going to the same output channel at the same time, using routing information received from the control section 210. Generally, in the event that two packet trays 100 are going to the same output channel at the same time, the re-scheduler 250 delays at least one packet tray until another time interval. (As discussed previously, the depth of the rescheduling buffer may be engineered for a particular probability of “packet-drop” for given traffic models.) The re-scheduler 250 may be embodied as a k-deep random access write buffer 700, shown in
The total delay through a coarse delay element 720 and a corresponding fixed delay associated with the Bragg element 730 should be equal to a packet tray interval. The delay through the coarse delay element 720 will be small.) Thus, if a packet tray is reflected in the first stage, 720-i, then essentially no delay is introduced to the packet tray 100 (and the tray 100 is not time shifted). The stage that reflects a given packet tray is determined by the wavelength, λdesired buffer delay, of the packet tray following conversion by the converter/restorer 710, in the manner described above in conjunction with
If the control processing path 210 determines that a given packet tray 100 needs to be shifted by one or more time intervals to avoid a collision, the wavelength server 285 delivers the appropriate light source, λdesired buffer delay, for the packet tray 100 to the re-scheduler 250. If a packet tray is reflected in the second stage, 720-j, for example, then a delay of one packet tray interval is introduced to the packet tray 100. Generally, if a packet tray is reflected in the k-th stage, 720-k, then a delay of k packet tray intervals is introduced to the packet tray 100.
Once reflected, the packet tray 100 is summed at stage 760 with all other packet trays, which relies on the fact that only one tray will be present at a given time (thus, implying N×m summers). Thus, each of the N×m packet trays can be selectively time shifted by up to k time slots, using an array of the k-deep random access write buffers 700. Thereafter, the wavelength of the packet tray 100 is converted at conversion stage 770 to a new wavelength, λdesired next stage, having a wavelength that is appropriate for the next stage. In the optical tray router 200, the next stage after the re-scheduler 250 is the switching stage 260. The preparatory signal restoration/gain/wavelength conversion is shown on the system architecture diagram,
Thus, each of the N×m packet trays can be selectively time shifted by up to k time slots. Thereafter, the wavelength of each packet tray 100 is restored, amplified and converted at conversion stage 870-i and 880-i to a new wavelength, λdesired next stage, having a wavelength that is appropriate for the next (switching) stage.
At each routing or switching node within an optical communication system, the header information 110 of a packet tray 100 must be updated to include the routing information for the next node.
Wavelength Server
p-Way Concurrent k-Deep Random Access Write Buffer
The wavelength of a given packet tray is converted by a converter/restorer 1310 to multiplex the packet tray with up to p-I additional packet trays. By appropriate selection of the desired buffer delay wavelengths in the converter/restorer stage 1310, each of the multiplexed packet trays can be delayed by any one of the k possible buffer delay amounts. If a given packet tray is reflected in the first stage, 1320-i, then essentially no delay is introduced to the packet tray 100 (and the tray 100 is not time shifted). The stage that reflects a given packet tray is determined by the wavelength, λdesired buffer delay, of the packet tray following conversion by the converter/restorer 1310, in the manner described above in conjunction with
As an example of the parameters involved, assume that k, the depth of the re-ordering buffer is four, and the dimension of the WGR is 256×256 ports. Then, each input signal will require four wavelengths to accomplish the desired delay. For this signal, four of the WGR input ports will be required—corresponding to the four possible signal delays. Groups of four input channels to the WGR service a subset of the N×m input packet tray streams. Each of sixty four WGR outputs will contain the appropriately delayed and reordered packet trays. In this introductory example, each Bragg grating is used to reflect a single wavelength, after an appropriate delay, to the WGR-based combining function. Now assume that each grating will reflect p wavelength multiplexed signals, while allowing the others to pass through. By organizing the wavelength mapping performed by the input signal restoration and wavelength conversion functional block to support both the appropriate reordering delay of a given input signal and the reordering delay function across multiple input signals (p), p-wise concurrent operation is achieved. Given that 256 distinct wavelengths may be applied by the up-front wavelength conversion function, 64 input channel groupings, each group of size four wavelengths may be defined.
Wavelengths are distinct and ordered, e.g. sequentially. In this manner, wavelength collisions are avoided within the reordering buffer structure. The first input channel is colored according to the first group of four wavelengths, the second input channel is colored according to the second group of four wavelengths, and so forth. If p is taken to be 64, sixty four signals, wavelength converted (or colored) to one of 256 wavelengths are present in the “circulator-Bragg grating-delay” structure after coupling. Similarly, only four WGR inputs, e.g. the depth of the re-ordering buffer, need be used since these four inputs represent 256 possible colorings. Hence, 64 “circulator-Bragg grating-delay” structures, 256 connections from the appropriate delays to the WGR input ports, and a total of 256 WGR input ports are used when organized in accordance with
Hybrids between
It is noted that the structure in
The k-deep random access write buffer 1300 includes a smaller number of waveguide grating routers (WGR) 1360. The WGR 1360 now receives up to p signals wavelength multiplexed upon a given WGR input channel. Hence, a subset of the input channels of the WGR need now be used. In this manner, approximately N/p input channels of the WGR need only be connected. Given proper selection of the wavelengths, for a fully utilized WGR, all N WGR output channels will receive the appropriate signals. The subset of WGR input channels, each used to carry p wavelength multiplexed signals are wavelength demultiplexed to distinct WGR outputs. As in
The WGR wavelength steering function will ensure that these signals appear on distinct physical output ports. Proper wavelength selection avoids wavelength and temporal collisions on each of the WGR output ports. The WGR 1360 integrates the k signals for each of the wavelength multiplexed input channels and provides a corresponding output for each of the output channels. The maximum port size of the WGR dictates the reduction in complexity achieved. Hence, if the number of channels that could be processed by a single WGR, is “W,” then, the number of WGRs required scales as (N×m)/W. The number of channels that may be processed by each WGR with a given port dimension is a function of buffer depth “k” and the dimension of concurrency, e.g., “p” as described above.
Thus, each of the N×m packet trays can be selectively time shifted by up to k time slots. Thereafter, the wavelength of each packet tray 100 is restored, amplified and converted at conversion stage 1370-i and 1380-i to a new wavelength, λdesired next stage, having a wavelength that is appropriate for the next (switching) stage.
Applications
A technique often referred to as wavelength banding has been proposed for future systems. In this paradigm, wavelength spacing on the network connections is not equal, but allocated on a basis of how much bandwidth a signal needs. If the multiplexer, demultiplexer block is replaced by a banded multiplexer/banded demultiplexer block, then the OPTR would work in this context also, since all of the switching, storage, delays, signal restoration (timing)/gain/conversion is of a very broadband nature, hence the switched packet trays could have differing optical wavelength bandwidth requirements. At some point, the very fast signals (today around 40 GHz) start exceeding the ITU defined wavelength spacings, so you could imagine that, for example, a 320 GHz signal would require bandwidth that would span multiple ITU wavelength pickets, that is those pickets would be banded together for transport and switching needs. The disclosed OPTR architecture supports such a wavelength banding implementation.
In another variation, optical time division multiplexed (OTDM) signals can be accommodated within the optical tray router 200 architecture. A demultiplexer would be based upon, for example, a Mach Zehnder interferometer or a similar device providing, techniques to demultiplex very high rate data on a single wavelength. The resulting demultiplexed signals would be presented to the splitter 235 stage. A new functional block would need to be added after the WDM and prior to the Splitter 235 block for this time demultiplexing step. Similarly, prior to the O-Mux block 265, a TDM block would be added. Thus, the same architecture can be applied to time division multiplexed packet trays as well as straight wavelength division multiplexed packet trays.
It is to be understood that the embodiments and variations shown and described herein are merely illustrative of the principles of this invention and that various modifications may be implemented by those skilled in the art without departing from the scope and spirit of the invention.
Patent | Priority | Assignee | Title |
10028041, | Apr 24 2015 | CELESTIAL AI INC | Optical switch architecture |
10034069, | Sep 29 2015 | CELESTIAL AI INC | Optoelectronic switch |
10206019, | Nov 05 2015 | CELESTIAL AI INC | Optoelectronic switch |
10491973, | Apr 24 2015 | ROCKLEY PHOTONICS LIMITED | Optoelectronic switch |
8699879, | Oct 25 2010 | Fujitsu Limited | Optical packet switching apparatus |
9173012, | Dec 18 2009 | RPX Corporation | High capacity switching system |
9706276, | Nov 05 2015 | CELESTIAL AI INC | Optoelectronic switch |
9900672, | Apr 24 2015 | CELESTIAL AI INC | Optoelectronic switch architectures |
9961420, | Feb 27 2014 | National Institute of Information and Communications Technology | Optical delay line and electronic buffer merged-type optical packet buffer control device |
Patent | Priority | Assignee | Title |
5018130, | Jun 23 1988 | NEC Corporation | High-speed optical packet switching system using optical buffer between incoming and outgoing channels |
5861965, | Aug 30 1996 | THE CHASE MANHATTAN BANK, AS COLLATERAL AGENT | Optical communication system employing spectrally sliced optical source |
6327283, | Mar 17 2001 | Micro Photonix Integration Corporation | Wavelength switched laser source |
6421179, | May 02 1997 | InterScience, Inc. | Wavelength division multiplexing system and method using a reconfigurable diffraction grating |
6519062, | Feb 29 2000 | Regents of the University of California, The | Ultra-low latency multi-protocol optical routers for the next generation internet |
6665495, | Oct 27 2000 | UNWIRED BROADBAND, INC | Non-blocking, scalable optical router architecture and method for routing optical traffic |
6768827, | Jan 16 2002 | The Regents of the University of California | Integrated optical router |
6810211, | Sep 08 1999 | WSOU Investments, LLC | Preferred WDM packet-switched router architecture and method for generating same |
6934472, | Jan 30 2001 | Regents of the University of California, The | Optical layer multicasting using a single sub-carrier header and a multicast switch with active header insertion |
7027469, | Nov 30 2001 | Optitune plc | Tunable filter |
7106967, | Sep 04 2001 | F POSZAT HU, L L C | Optical packet switching apparatus and methods |
7181140, | Apr 17 2002 | Intel Corporation | Method and apparatus for implementing and networking a semiconductor-based optical burst switching module within optical networks |
7206509, | Nov 29 2002 | CACI LGS INNOVATIONS LLC | Method and apparatus for temporally shifting one or more packets using wavelength selective delays |
20020048066, | |||
20020191913, | |||
20040105620, | |||
20040126057, | |||
20040126072, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Nov 29 2002 | Alcatel-Lucent USA Inc. | (assignment on the face of the patent) | / | |||
Feb 10 2003 | BEACKEN, MARC J | Lucent Technologies Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 013797 | /0825 | |
Nov 01 2008 | Lucent Technologies Inc | Alcatel-Lucent USA Inc | MERGER SEE DOCUMENT FOR DETAILS | 024506 | /0717 | |
Oct 21 2010 | LGS Innovations LLC | BANK OF AMERICA, N A , AS ADMINISTRATIVE AGENT | NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS | 049312 | /0843 | |
Jan 30 2013 | Alcatel-Lucent USA Inc | CREDIT SUISSE AG | SECURITY INTEREST SEE DOCUMENT FOR DETAILS | 030510 | /0627 | |
Mar 31 2014 | CREDIT SUISSE AG | Alcatel-Lucent USA Inc | RELEASE OF SECURITY INTEREST | 032578 | /0931 | |
Mar 31 2014 | LGS Innovations LLC | BANK OF AMERICA NA | SECURITY INTEREST SEE DOCUMENT FOR DETAILS | 032579 | /0066 | |
Mar 31 2014 | Alcatel Lucent | LGS Innovations LLC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 032743 | /0584 | |
Mar 31 2014 | Alcatel-Lucent USA Inc | LGS Innovations LLC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 059660 | /0301 | |
Aug 19 2014 | CREDIT SUISSE AG | Alcatel-Lucent USA Inc | RELEASE BY SECURED PARTY SEE DOCUMENT FOR DETAILS | 033949 | /0531 | |
Jul 18 2017 | LGS Innovations LLC | BANK OF AMERICA, N A | NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS | 043254 | /0393 | |
Mar 01 2019 | BANK OF AMERICA, N A | LGS Innovations LLC | RELEASE BY SECURED PARTY SEE DOCUMENT FOR DETAILS | 049074 | /0094 | |
May 21 2019 | BANK OF AMERICA, N A | LGS Innovations LLC | RELEASE BY SECURED PARTY SEE DOCUMENT FOR DETAILS | 049247 | /0557 | |
Apr 03 2024 | LGS Innovations LLC | CACI LGS INNOVATIONS LLC | CHANGE OF NAME SEE DOCUMENT FOR DETAILS | 069292 | /0770 |
Date | Maintenance Fee Events |
Aug 06 2010 | ASPN: Payor Number Assigned. |
Jan 24 2014 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Feb 16 2018 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Feb 16 2018 | M1555: 7.5 yr surcharge - late pmt w/in 6 mo, Large Entity. |
Jan 27 2022 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Date | Maintenance Schedule |
Jul 27 2013 | 4 years fee payment window open |
Jan 27 2014 | 6 months grace period start (w surcharge) |
Jul 27 2014 | patent expiry (for year 4) |
Jul 27 2016 | 2 years to revive unintentionally abandoned end. (for year 4) |
Jul 27 2017 | 8 years fee payment window open |
Jan 27 2018 | 6 months grace period start (w surcharge) |
Jul 27 2018 | patent expiry (for year 8) |
Jul 27 2020 | 2 years to revive unintentionally abandoned end. (for year 8) |
Jul 27 2021 | 12 years fee payment window open |
Jan 27 2022 | 6 months grace period start (w surcharge) |
Jul 27 2022 | patent expiry (for year 12) |
Jul 27 2024 | 2 years to revive unintentionally abandoned end. (for year 12) |