US20080075460A1 - Method and Apparatus for Scheduling Communication using a Star Switching Fabric - Google Patents
Method and Apparatus for Scheduling Communication using a Star Switching Fabric Download PDFInfo
- Publication number
- US20080075460A1 US20080075460A1 US11/949,636 US94963607A US2008075460A1 US 20080075460 A1 US20080075460 A1 US 20080075460A1 US 94963607 A US94963607 A US 94963607A US 2008075460 A1 US2008075460 A1 US 2008075460A1
- Authority
- US
- United States
- Prior art keywords
- optical
- signals
- switching fabric
- fabric
- router
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
- 239000004744 fabric Substances 0.000 title claims abstract description 291
- 238000000034 method Methods 0.000 title claims description 59
- 238000004891 communication Methods 0.000 title description 64
- 230000005540 biological transmission Effects 0.000 claims abstract description 90
- 238000009826 distribution Methods 0.000 claims abstract description 15
- 230000003287 optical effect Effects 0.000 claims description 368
- 239000000872 buffer Substances 0.000 claims description 39
- 238000006243 chemical reaction Methods 0.000 claims description 10
- 239000004973 liquid crystal related substance Substances 0.000 claims description 4
- 238000010304 firing Methods 0.000 claims 3
- 230000007246 mechanism Effects 0.000 description 50
- 238000012545 processing Methods 0.000 description 29
- 238000010586 diagram Methods 0.000 description 26
- 241001522296 Erithacus rubecula Species 0.000 description 16
- 239000000835 fiber Substances 0.000 description 14
- 230000002708 enhancing effect Effects 0.000 description 13
- 230000008901 benefit Effects 0.000 description 12
- 238000013461 design Methods 0.000 description 10
- 230000006870 function Effects 0.000 description 10
- 230000008569 process Effects 0.000 description 9
- 230000003139 buffering effect Effects 0.000 description 6
- 239000004020 conductor Substances 0.000 description 6
- 230000001965 increasing effect Effects 0.000 description 6
- 230000004048 modification Effects 0.000 description 5
- 238000012986 modification Methods 0.000 description 5
- 230000008878 coupling Effects 0.000 description 4
- 238000010168 coupling process Methods 0.000 description 4
- 238000005859 coupling reaction Methods 0.000 description 4
- 230000004931 aggregating effect Effects 0.000 description 3
- 230000002776 aggregation Effects 0.000 description 3
- 238000004220 aggregation Methods 0.000 description 3
- 230000003595 spectral effect Effects 0.000 description 3
- 230000006641 stabilisation Effects 0.000 description 3
- 238000011105 stabilization Methods 0.000 description 3
- 238000003860 storage Methods 0.000 description 3
- 229910052691 Erbium Inorganic materials 0.000 description 2
- 238000001069 Raman spectroscopy Methods 0.000 description 2
- 230000004075 alteration Effects 0.000 description 2
- 238000003491 array Methods 0.000 description 2
- 230000006835 compression Effects 0.000 description 2
- 238000007906 compression Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- UYAHIZSMUZPPFV-UHFFFAOYSA-N erbium Chemical compound [Er] UYAHIZSMUZPPFV-UHFFFAOYSA-N 0.000 description 2
- 239000013307 optical fiber Substances 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 230000009466 transformation Effects 0.000 description 2
- 238000000844 transformation Methods 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 230000000593 degrading effect Effects 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 239000006185 dispersion Substances 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000007613 environmental effect Effects 0.000 description 1
- GQYHUHYESMUTHG-UHFFFAOYSA-N lithium niobate Chemical compound [Li+].[O-][Nb](=O)=O GQYHUHYESMUTHG-UHFFFAOYSA-N 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 238000004806 packaging method and process Methods 0.000 description 1
- 230000011218 segmentation Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000001228 spectrum Methods 0.000 description 1
- 230000001131 transforming effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q11/00—Selecting arrangements for multiplex systems
- H04Q11/0001—Selecting arrangements for multiplex systems using optical switching
- H04Q11/0005—Switch and router aspects
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J14/00—Optical multiplex systems
- H04J14/02—Wavelength-division multiplex systems
- H04J14/0201—Add-and-drop multiplexing
- H04J14/0202—Arrangements therefor
- H04J14/0206—Express channels arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q11/00—Selecting arrangements for multiplex systems
- H04Q11/0001—Selecting arrangements for multiplex systems using optical switching
- H04Q11/0062—Network aspects
- H04Q11/0066—Provisions for optical burst or packet networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q11/00—Selecting arrangements for multiplex systems
- H04Q11/0001—Selecting arrangements for multiplex systems using optical switching
- H04Q11/0005—Switch and router aspects
- H04Q2011/0007—Construction
- H04Q2011/0011—Construction using wavelength conversion
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q11/00—Selecting arrangements for multiplex systems
- H04Q11/0001—Selecting arrangements for multiplex systems using optical switching
- H04Q11/0005—Switch and router aspects
- H04Q2011/0007—Construction
- H04Q2011/0015—Construction using splitting combining
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q11/00—Selecting arrangements for multiplex systems
- H04Q11/0001—Selecting arrangements for multiplex systems using optical switching
- H04Q11/0005—Switch and router aspects
- H04Q2011/0007—Construction
- H04Q2011/0016—Construction using wavelength multiplexing or demultiplexing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q11/00—Selecting arrangements for multiplex systems
- H04Q11/0001—Selecting arrangements for multiplex systems using optical switching
- H04Q11/0005—Switch and router aspects
- H04Q2011/0007—Construction
- H04Q2011/0018—Construction using tunable transmitters or receivers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q11/00—Selecting arrangements for multiplex systems
- H04Q11/0001—Selecting arrangements for multiplex systems using optical switching
- H04Q11/0005—Switch and router aspects
- H04Q2011/0037—Operation
- H04Q2011/0039—Electrical control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q11/00—Selecting arrangements for multiplex systems
- H04Q11/0001—Selecting arrangements for multiplex systems using optical switching
- H04Q11/0005—Switch and router aspects
- H04Q2011/0037—Operation
- H04Q2011/005—Arbitration and scheduling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q11/00—Selecting arrangements for multiplex systems
- H04Q11/0001—Selecting arrangements for multiplex systems using optical switching
- H04Q11/0062—Network aspects
- H04Q2011/009—Topology aspects
- H04Q2011/0094—Star
Definitions
- the present invention relates to the field of communication systems, and more particularly to an apparatus and method for scheduling communication through a star switching fabric.
- Router and switch cores performing optical switching generally implement schedulers to assist in avoiding contention for common system resources.
- schedulers In prior approaches, there has generally been a tension between the complexity of the scheduler used and the delay experienced in the switching fabric. More complex schedulers generally require significant system resources and can be difficult to implement. Trivial schedulers, while simple to implement, have generally resulted in unsatisfactory switching delays.
- a scheduler for use with a star switching fabric comprises a scheduling star switching fabric operable to receive a plurality of packets each associated with one of a plurality of wavelengths, and a plurality of selecting elements associated with the scheduling star switching fabric.
- Each of the plurality of selecting elements is operable to contribute to selectively passing packets from the scheduling star switching fabric for receipt by a transmission star switching fabric.
- Packets received at the transmission star switching fabric over a given time period comprise a more uniform load distribution than packets received at an input to the scheduler over the same period of time.
- a method of scheduling operation of a star switching fabric comprises receiving at a scheduler a plurality of packets each having a wavelength and communicating from a scheduling star switching fabric of the scheduler a plurality of substantially similar sets of the plurality of packets. The method further comprises selectively passing packets having selected wavelengths from the scheduling star switching fabric for receipt by a transmission star switching fabric. Packets received at the transmission star switching fabric over a given time period comprise a more uniform load distribution than packets received at an input to the scheduler over the same time period.
- One embodiment provides a way to schedule communication of optical signals through a star switching fabric using a simple scheduling algorithm while maintaining good throughput.
- Other technical advantages are readily apparent to one of skill in the art from the attached figures, description, and claims.
- FIG. 1 is a block diagram illustrating an exemplary communication system implementing aspects of the present invention
- FIG. 2 is a block diagram of one example embodiment of an optical implementing aspects of the present invention
- FIG. 3 is a block diagram of another example embodiment of an optical implementing aspects of the present invention.
- FIGS. 4 a - 4 b are block diagrams illustrating example star switch fabric architectures
- FIGS. 5 a - 5 d are block diagrams illustrating example scheduling mechanisms for use with star switching fabrics, including those described herein;
- FIGS. 6 a - 6 d are block diagrams illustrating additional example scheduling mechanisms for use with star switching fabrics, including those described herein;
- FIG. 7 is a block diagram illustrating an example embodiment of a continuum optical source for use with a star switching fabric, including those described herein;
- FIGS. 8 a - 8 b are block diagrams illustrating example mechanisms useful in increasing the speed of optical routers including those described herein;
- FIGS. 9 a - 9 c are block diagrams illustrating additional example mechanisms useful in increasing the speed of optical routers including those described herein;
- FIG. 10 is a flow chart showing one example of a method of routing optical signals using a star switching fabric
- FIG. 11 is a flow chart showing one example of a method of scheduling communications through a star switching fabric
- FIG. 12 is a flow chart illustrating one example of a method of enhancing the effective switching speed of an optical router by reducing the duration of packets communicated through a star switching fabric of the router;
- FIG. 13 is a flow chart showing one example of a method of enhancing the effective switching speed of an optical router by aggregating packets bound for a common output communication path;
- FIG. 14 is a flow chart showing one example of a method of enhancing the effective switching speed of an optical router using a star switching fabric by providing express lanes that bypass line cards performing electronic signal processing of some of the optical signals received;
- FIG. 15 is a flow chart showing one example of a method for enhancing the effective switching speed of an optical router using a star switching fabric by assigning a plurality of tunable filters to each output link from the router;
- FIG. 16 is a flow chart showing one example of a method of enhancing the effective switching speed of an optical router using a star switching fabric by assigning a plurality of tunable transmitters to an input link to the optical router.
- FIG. 1 is a block diagram illustrating an exemplary communication system 10 operable to facilitate communication of optical signals.
- system 10 includes a router 12 coupled to a plurality of network elements 20 a - 20 n .
- Router 12 facilitates directing optical communication signals between various elements within and/or coupled to system 10 .
- the term “coupled” denotes any direct or indirect communication between two or more elements said to be “coupled” to one another. Elements coupled to one another may, but need not, be physically connected to one another. Additional elements may or may not reside between two elements said to be “coupled” to one another.
- router refers to any hardware, firmware, software, or combination thereof operable to receive signals from various sources and to direct signals received toward one or more destinations depending at least in part on an identifier associated with the signal and its destination.
- signals received by router 12 comprise packets.
- packet refers to signals having fixed or variable size, each comprising an identifier associated with a destination network element. While some of the packets may comprise traffic terminating at router 12 , at least some of the packets contain identifiers identifying destination elements external to router 12 .
- the packets could comprise, for example Internet Protocol (IP) packets or a Transmission Control Protocol (TCP) packets including an address identifying a destination network element.
- IP Internet Protocol
- TCP Transmission Control Protocol
- each incoming optical signal could comprise a Multi-Protocol Label Switching (MPLS) packet or Generalized Multi-Protocol Label Switching (GMPLS) packet comprising a tag identifying a destination network element.
- MPLS Multi-Protocol Label Switching
- GPLS Generalized Multi-Protocol Label Switching
- the “destination network element” may comprise a node within or coupled to system 10 , but external to router 12 , to which information in the optical signal is ultimately destined.
- the “destination network element” may comprise a node external to router 12 in a communication path between router 12 and an element to which the information is ultimately destined.
- the “destination network element” comprises an intermediate network element facilitating further routing of the information to the ultimate destination network element.
- router 12 may comprise the destination element.
- Network elements 20 a - 20 n communicate optical signals over system 10 .
- Network elements 20 may comprise any hardware, software, firmware, or combination thereof operable to transmit and/or receive information via communication system 10 .
- Router 12 communicates with network elements 20 via communication links 22 a - 22 n .
- Communication links 22 may comprise, for example, optical fibers.
- Communication links 22 a - 22 n could, however, comprise any land based or space based communication medium, or combination of such media operable to communicate one or more optical signals.
- Network elements 20 can couple directly to communication links 22 , or may couple to communication links 22 through one or more networks 24 .
- Each of networks 24 could comprise, for example, a data network, a public switched telephone network (PSTN), an integrated services digital network (ISDN), a local area network (LAN), a wide area network (WAN), or other communication system or combination of communication systems at one or more locations.
- Networks 24 may comprise wireless networks, wireline networks, or combinations of wireless and wireline networks.
- Network elements 20 and/or router 12 can reside with networks 24 or externally to those networks.
- router 12 comprises a plurality of line cards 30 a - 30 n .
- line card can include any hardware, software, firmware, or combination thereof operable to receive incoming optical signals from communication links 22 and to convert at least a portion of at least some of the incoming optical signals to electrical signals to facilitate electronic decision making with respect to those signals.
- each line card 30 is associated with an optical transmitter operable to generate, based at least in part on the electrical signals received, an optical router signal for transmission within router 12 .
- the optical transmitters may comprise, for example, laser diodes, light emitting diodes, or other light emitting sources.
- Line cards 30 may reside in one or more physically separate locations.
- a first plurality of line cards 30 a - 30 m reside in a first rack 32
- a second plurality of line cards 30 m +1- 30 n reside in a second rack 34 .
- first rack 32 and second rack 34 may each hold sixteen line cards 30 . Additional or fewer numbers of line cards and numbers of racks could be used without departing from the scope of the invention.
- racks 32 and 34 are physically separated from one another. In one embodiment, racks 32 and 34 may be separated by a distance where communication speed considerations make it desirable to implement optical communication between racks 32 and 34 .
- Line cards 30 in racks 32 and 34 advantageously use optical communication links 42 a - 42 n to facilitate high speed communication.
- optical communication links 42 a - 42 n interconnect through an optical switching fabric 40 .
- Switching fabric 40 comprises hardware, software, firmware, or combinations thereof operable to facilitate directing optical router signals between line cards 30 and/or express channels (not explicitly shown in this figure), which bypass line cards 30 .
- switching fabric 40 comprise a star switching fabric.
- star switching fabric refers to a device and/or functionality operable to receive a plurality of input optical signals from a plurality of sources and to communicate a substantially similar set of at least some of the input optical signals to each of a plurality of destinations.
- star switching fabric 40 resides within one of racks 32 or 34 .
- switching fabric 40 could comprise a star switching fabric operable to receive a plurality of input optical router signals from plurality of line cards 30 and to communicate substantially similar sets each comprising at least some of the input optical router signals back to at least some of the plurality of line cards 30 and/or express channels bypassing line cards 30 .
- Fused fiber couplers, waveguide star couplers, arrayed waveguide gratings, power splitters, wavelength division multiplexers, cascaded 2 ⁇ 2 couplers, n ⁇ n couplers and cascades of these couplers are just a few examples of devices that could form star switching fabric 40 .
- switching fabric 40 advantageously interconnects line cards 30 residing within different racks 32 and 34 , and facilitates communicating optical router signals between line cards 30 without requiring electrical-to-optical or optical-to-electrical signal conversions within switching fabric 40 .
- This design can increase the speed of the router, and could also reduce the physical size, power dissipation, and cost of the router.
- switching fabric 40 could occupy less than one third of the space of rack 32 or 34 , leaving substantial room for additional line cards and other processing elements.
- router 12 includes a plurality of tunable filters.
- a tunable filter can comprise any hardware, software, and/or firmware operable to selectively substantially communicate one or more wavelengths of light while substantially rejecting other wavelengths of light.
- each tunable filter is associated with one of line cards 30 or with an express channel.
- Each tunable filter is operable to receive a plurality of optical signals and to select one or more signals for processing by tuning to a wavelength associated with the selected signals.
- the use of tunable filters in router 12 advantageously facilitates efficient multicast and/or broadcast operation simply by tuning multiple filters, each associated with a separate line-card or express channel, to a common wavelength.
- router 12 receives a plurality of input optical signals from communication links 22 .
- One or more optical links can carry signals at wavelengths designated as express channels within router 12 .
- Express channels route directly through switching fabric 40 from inputs of router 12 to outputs of router 12 , bypassing line cards 30 .
- line cards 30 receive at least some of the input optical signals and convert all or a portion of those signals to an electronic format to facilitate electronic decision making processing.
- one or more line cards 30 receive packets and convert at least a destination identifier portion of the packet into an electronic format. Line cards 30 then use the electronic destination identifier information to assist in directing the packet to a destination network element.
- Optical transmitters associated with line cards 30 generate input optical router signals based at least in part on processing of the electronic signals.
- Router 12 communicates the input optical router signals and any bypass traffic to switching fabric 40 , where a plurality of input optical router signals and any bypass traffic are combined to form an output optical router signal.
- the output optical router signal comprises information from some or all of the plurality of input optical router signals and/or express channel signals.
- Switching fabric 40 facilitates communicating the output optical router signal to at least some of a plurality of tunable filters, each associated with an output link from router 12 .
- Tunable filters receive the output optical router signal and tune to a selected wavelength associated with a portion of the output optical router signal destined for a line card 30 associated with that filter or an express channel output link associated with that filter.
- the selected portion of the output optical router signal can carry the packet bound for the destination network element.
- the line card facilitates communication of the received packet from the associated filter to the destination network element. This may include, for example, passing the packet in optical form to an output communication link, or converting the packet to an electrical format for further processing within router 12 . Router 12 may also perform wavelength conversion prior to passing the signals toward the destination network element.
- FIG. 2 is a block diagram of one particular embodiment of router 112 .
- router 112 includes a plurality of wavelength division multiplexer/demultiplexers (WDM) 110 a - 110 n .
- WDM wavelength division multiplexer/demultiplexers
- Each WDM is associated with one or more optical links 122 carrying wavelength division multiplexed optical signals.
- Wavelength division multiplexers/demultiplexers 110 receive incoming WDM signals from optical links 122 and separate the incoming signal into a plurality of channels ⁇ 1 - ⁇ n for processing within line cards 130 .
- wavelength division multiplexers/demultiplexers 110 combine a plurality of signals into one or more multiple wavelength output signals.
- incoming signals received at links 122 also include one or more express channels ⁇ Ex , which traverse router 112 over bypass links 155 without being processed by line cards 130 .
- Express channels ⁇ Ex are communicated directly to switching fabric 140 without any optical-to-electrical conversion.
- Implementing express channels can provide significant advantages in avoiding unnecessary processing of particular groups of optical signals.
- this example shows just one express link, any number of express links could be provided. Traffic entering router 12 can be divided between processed traffic and express traffic, for example, by designating particular wavelengths in WDM signals 122 accordingly.
- router 112 comprises a plurality of racks 132 a - 132 n of line cards 130 each coupled to a switching fabric 140 .
- racks 132 a and 132 n are physically separated from one another and switching fabric 140 serves as an all-optical interconnect between line cards 130 in racks 132 a and 132 n .
- all line cards 130 could reside locally to one another, for example, in a single rack.
- each line card 130 includes a processor 136 .
- processor or processors 136 operate to convert at least a portion of an input optical signal 128 arriving from one of communication links 22 to an electrical format.
- input optical signal 128 may comprise a packet having a destination identifier, such as a TCP address, an IP address or, an MPLS or GMPLS tag.
- Processor 136 operates to convert at least the destination identifier portion of the packet to an electrical format to facilitate electronic decision making functions with respect to that packet.
- each line card 130 comprises a memory 138 .
- Memory 138 may comprise any hardware, software, and/or firmware operable to facilitate storage and/or retrieval of electronic information. Although in this example memory 138 is shown as residing entirely within line card 130 , all or a portion of memory 138 could alternatively reside at another location remote from but accessible to line card 130 .
- Each memory 138 stores a look-up table 144 operable to facilitate electronic decision making to result in communicating incoming optical signals 128 from router 112 toward destination network elements residing externally to router 112 .
- Look-up table 144 may comprise any data structure, compilation, or other arrangement of information facilitating generation of instructions based at least in part on information contained in a signal to be routed.
- processor 136 may index look-up table 144 to obtain instructions on directing the packet through router 112 and toward the destination element.
- Look-up table 144 can, for example, facilitate TCP/IP routing based on an address associated with the destination element.
- look-up table 144 can facilitate label switching based on an MPLS or GMPLS routing protocol.
- router 112 may comprise an edge router facilitating communication of packet traffic received in one format through a subnetwork operating with another format.
- router 112 could receive IP or TCP packets from an IP network and convert those packets to an MPLS or GMPLS format for transmission through a label switching portion of a network.
- the packets traversing switch fabric 140 would comprise MPLS or GMPLS packets.
- Each line card 130 a - 130 n further comprises an optical transmitter 146 a - 146 n operable to receive an electronic signal 129 a - 129 n and to generate an input optical router signal 152 a - 152 n , respectively, based at least in part on the received electronic signal 129 a - 129 n .
- Each optical transmitter may comprise, for example, a laser diode, although any optical transmitter could be used without departing from the scope of the invention.
- Optical transmitters 146 may comprise directly modulated or externally modulated lasers. Alternatively, one or more of optical transmitters 146 may comprise lasers having integrated modulators, such as electro-absorbtion modulators.
- each optical transmitter 146 comprises a fixed wavelength laser.
- the term “fixed wavelength laser” denotes a laser operable to generate optical signals at approximately one predetermined wavelength or range of wavelengths, and which does not during operation perform selective adjustment of the output wavelength. Lasers whose output wavelength varies during operation due to, for example, fluctuations in environmental conditions are not intended to be excluded from the definition of a “fixed wavelength” laser. Moreover, tunable lasers operated without intentionally selectively varying the output wavelength of the laser during operation are intended to be within the definition of a “fixed wavelength” laser.
- using fixed wavelength lasers 146 provides an advantage of reducing cost and complexity of router 112 compared to solutions requiring tunable lasers.
- one aspect of the invention recognizes that using fixed wavelength lasers, each transmitting at a different wavelength, reduces or eliminates collisions in the switching fabric.
- each optical link 128 is associated with a tunable filter.
- each of line cards 130 a - 130 n includes a tunable filter 148 a - 148 n , respectively.
- Each express channel 127 also includes a tunable filter 148 ex 1 - 148 exn .
- Tunable filters 148 may each comprise, for example, a tunable optical filter operable to selectively communicate particular optical router signals 152 from output optical router signal 154 .
- tunable filters 148 could each comprise a Fabry Perot interferometric device.
- the filter could comprise a micro-electromechanical switch (MEMS) device capable of tuning at speeds faster than once each one hundred nanoseconds.
- MEMS micro-electromechanical switch
- a Fabry Perot interferometric micro electromechanical switching (MEMS) device typically implements a stationary mirror structure and a moveable mirror structure, which form between them an optical cavity having a depth that can be selectively altered by applying a force to the moveable mirror structure.
- the moveable mirror structure can be supported by actuators surrounding the moveable mirror structure.
- the actuators can comprise, for example, a stationary conductor and a moveable conductor, which form between them an electrode gap.
- a voltage difference applied between the two conductors creates an electrostatic force tending to move the moveable conductor toward the stationary conductor.
- the actuators can be placed in symmetric locations around the moveable mirror and coupled to the moveable mirror. Locating the actuators around the mirror facilitates independent selection of the nominal optical cavity depth and the electrode gap depth. Thus, this design facilitates optimizing both the optical characteristics of the interferometer through selection of the optical cavity depth, and separate optimization of the electrical characteristics of the device through independent selection of the electrode gap depth. Moreover, by forming the interferometer and actuators in this manner, the dimensions of the moveable conductor can be optimized to provide high speed and low drive voltage.
- the moveable mirror assembly of the interferometer can be supported by a frame that substantially surrounds and/or covers the moveable mirror.
- the frame and location of the actuators help to avoid deformation of the moveable mirror structure during actuation, resulting in better optical characteristics for the device.
- Line cards 130 can also include a converter 149 operable to convert the recognized portion 152 of output optical router signal 154 into an electrical signal 129 for further processing within router 112 .
- Router 112 includes a control network 160 operable to communicate control signals 162 to facilitate selection of a communication path through router 112 and on to the destination element.
- control signals 162 direct tunable filters 148 to tune to a specified wavelength or range of wavelengths to facilitate selection of an appropriate optical router signal 152 from multiple wavelength output optical router signal 154 .
- control network 160 could comprise an Ethernet. Although other control network configurations could be used without departing from the scope of the invention, an Ethernet provides an advantage of efficient and economical operation at speeds sufficient to control and reset filters 148 between receipt of sequential optical router signals.
- control network 160 could comprise a plurality of control lasers each operable to generate and communicate to filters 148 an optical control signal 162 at, for example a designated control frequency.
- optical control signals are communicated via switching fabric 140 .
- Router 112 may, for example, communicate control signals to filters 148 prior to communicating optical router signals to filters 148 .
- filters 148 can be provisioned to accept selected optical router signals 152 depending on the state of an optical control signal 162 .
- Router 112 may include a scheduler 164 coupled to control network 160 .
- Scheduler 164 can operate to provide scheduling functionality to avoid or reduce contention in transmission of control signals 162 to filters 148 .
- FIGS. 5 a - 5 d discussed below provide details of example scheduling mechanisms useful with any star switching fabric, including the design discussed herein with respect to FIGS. 2 and 3 .
- Router 112 interconnects line cards 130 using switching fabric 140 including communication links 143 and 145 .
- Communication links 143 couple lasers 146 to switching fabric 140
- communication links 145 couple filters 148 to switching fabric 140 .
- communication links 143 and 145 comprise single mode fibers.
- wavelength division multiplexer/demultiplexers 110 receive one or more multiple wavelength signals 122 and separate input signals 128 a - 128 n including express channels 127 from one another.
- Express channels 127 a - 127 n are directed to switching fabric 140 without performing optical-to-electrical conversions on those signals.
- Processor(s) 136 associated with line cards 130 receive input optical signals 128 a - 128 n and converts at least a portion of each signal to an electronic format. In one embodiment, processor(s) 136 can operate to convert to an electronic form the entire contents including the header and payload portions of incoming optical signal 128 . Processor(s) 136 apply at least a destination identifier portion of the electronic signal 129 to look-up table 138 to determine communication instructions for the signal. Optical transmitter 146 can then form an optical router signal 152 by transforming electronic information into optical router signal 152 .
- processor(s) 136 may convert only a header portion of input optical signal 128 to electronic form leaving the payload portion in optical form. In that case, processor(s) 136 may perform electronic processing on the header to determine routing of the signal, and then pass the header or a modified version thereof to optical transmitter 146 . In that embodiment, optical transmitter 146 produces an optical header, which is then combined with the optical payload portion of the signal to form an optical router signal for transmission through switching fabric 140 . In that embodiment, the portion of the input optical signal that is not converted to an electronic format can be passed through a delay element, such as a buffer or a delay line, to facilitate delay while the identifier portion of the packet is electronically processed.
- a delay element such as a buffer or a delay line
- Each optical transmitter 146 communicates to switching fabric 140 an optical router signal 152 at a particular wavelength. Where optical transmitters 146 comprise fixed wavelength lasers, each optical transmitters 146 transmits its optical router signal 152 at a predetermined specified wavelength associated with that particular transmitter 146 , which is different from wavelengths transmitted from other transmitters 146 . Where optical transmitters 146 comprise tunable lasers, each laser communicates its optical router signal 152 at a wavelength determined by a control signal from, for example, processor 136 .
- each processor 136 determines a control signal 162 based at least in part on applying a destination identifier to the look-up table 144 associated with that line card 130 .
- control signal 162 may identify an output communication link 128 coupling to the destination network element.
- control signal 162 may identify a filter 148 associated with the identified output link 128 .
- Router 112 communicates control signals 162 via control circuitry 160 to tunable lasers 146 and/or tunable filters 148 to selectively enable communication paths through router 112 .
- Transmitters 146 each communicate an optical router signal 152 to switching fabric 140 .
- switching fabric 140 comprises a star coupler switching fabric.
- Star coupler switching fabric 140 receives a plurality of optical router signals 152 and may also receive one or more express channels 127 each having substantially different wavelengths.
- Switching fabric 140 combines information from at least some of the optical router signals 152 and/or at least some of the express channels 127 into an output optical router signal 154 .
- Each output optical router signal 154 comprises a substantially similar set of optical router signals 152 and/or express channels 127 .
- Star switching fabric communicates optical router signal 154 to some or all of filters 148 .
- transmitters 146 comprise fixed wavelength lasers while filters 148 comprise tunable filters.
- filters 148 comprise tunable filters.
- This embodiment provides an advantage of minimizing cost by implementing low cost tunable filters as compared to relatively higher cost tunable lasers.
- implementing tunable filters readily facilitates multicast and/or broadcast operation simply by provisioning the tunable filters to receive a plurality of the optical router signals communicated from switching fabric 140 .
- router 112 communicates control signals 162 to scheduler 164 and/or to a tunable filter 148 associated with a communication path leading to the destination network element.
- Filters 148 receive control signals 162 and selectively tune to receive particular wavelengths as directed by control signals 162 .
- tunable filters 148 selectively receive only the portion of output optical router signal 154 communicated from switching fabric 140 that is intended for further transmission toward the destination element.
- transmitters 146 may comprise tunable optical lasers.
- lasers 146 may receive control signals 162 and communicate optical router signals 152 to switching fabric 140 at selected wavelengths predetermined to match wavelengths of filters 148 associated with communication paths leading to the destination network elements.
- Filters 148 receive specified portions of output optical router signal 154 corresponding to the packet desired for transmission to the destination network element.
- each filter 148 comprises an optical filter operable to communicate only optical router signals having a specified wavelength.
- the received optical router signal can be communicated without further processing in router 112 to the destination network element.
- each line card 130 may also include a converter 149 operable to convert an optical router signal received from an associated filter 148 to an electronic format for further processing within router 112 before conversion back to an optical format to be communicated toward the destination network element.
- FIG. 3 is a block diagram illustrating another embodiment of a router 212 .
- Router 212 is similar in structure and function to router 112 shown in FIG. 2 , except that in this case, tunable filters 248 reside remotely from line cards 230 and in close proximity to or integrally with switching fabric 240 .
- Router 212 includes a plurality of line cards 230 each associated with an optical transmitter 246 and a tunable filter 248 .
- Each line card 230 is coupled to a switching fabric 240 via communication links 243 and 245 .
- Switching fabric 240 operates to receive a plurality of input optical router signals 252 a - 252 n from optical transmitters 246 a - 246 n and one or more express channel signals 227 and to generate an output optical router signal 254 comprising information from at least some of the input optical router signals 252 a - 252 n and/or express channel signals 227 .
- optical transmitters 246 comprise fixed wavelength transmitters each operable to generate a particular wavelength signal.
- filters 248 each comprise a tunable optical filter operable to receive multiple signals each having different wavelengths and to tune to receive only a selected wavelength signal in response to a control signal 262 .
- tunable filters 248 selectively tune to a particular wavelength or range of wavelengths based on control signal 262 from control network 260 .
- Control network 260 may comprise, for example, an Ethernet or other suitable network or combination of communication links operable to communicate an electronic control signal 262 .
- control network 260 could comprise control lasers operable to communicate optical control signals 262 via switching fabric 240 .
- optical transmitters 246 reside on their associated line cards 230 , while tunable filters reside remotely from line cards 230 .
- tunable filters 248 and switching fabric 240 comprise a router core 245 for router 256 .
- router core 245 includes switching fabric 240 combined with closely coupled tunable filters 248 . Removing tunable filters 248 from line cards 236 and integrating those filters into router core 245 can provide significant advantages. For example, removing tunable filters 248 from line cards 236 provides additional space on each line card for other processing elements, or facilitates reducing the physical size of each line card. This allows for additional line cards to reside in any given rack.
- integrating filters 248 within router core 245 at or near switching fabric 240 facilitates the use of arrays of filters, rather than individually packaged filters for each channel. Coupling switching fabric 240 to an array of tunable filters can significantly reduce packaging costs and, thus, the overall cost of the router.
- Filters 248 are coupled to switching fabric 240 using optical connections 255 .
- Each optical connection 255 may comprise, for example, a short length of fiber or a planar waveguide.
- each of communication links 243 coupling optical transmitters 246 to switching fabric 240 comprises a single mode fiber.
- Communication links 245 coupling filters 248 to line cards 230 may comprise single mode or multi-mode fibers.
- Communication networks using star couplers have traditionally used single mode fibers to couple network elements both to and from the star coupler.
- One aspect of the invention recognizes that in certain embodiments, such as where filters 248 reside remotely from line cards 230 , the use of multi-mode fibers to couple one or more filters 248 to associated line cards 230 can provide an advantage of reducing cost of router 212 without significantly degrading performance of the device.
- star switching fabric 40 can assume any of a variety of physical embodiments. For example, a plurality of fibers can be physically fused together to provide star switching capabilities.
- wave guide star couplers and arrayed wave guide gratings can be used to provide star switching functionality.
- FIG. 4A shows a wavelength-based star switching fabric 40 a .
- Wavelength-based star switching fabric 40 a includes a wavelength division multiplexer 41 .
- Wavelength division multiplexer 41 receives a plurality of individual wavelength signals and combines those signals into a wavelength division multiplexed signal.
- Wavelength division multiplexer 41 may receive individual wavelength signals, for example, from line cards at input ports to a router, or may receive express lane traffic directly from input ports to the router.
- Wavelength-based switching fabric 40 a includes at least one optical amplifier 43 operable to receive and amplify the wavelength division multiplex signal generated by wavelength division multiplexer 41 .
- Optical amplifier 43 could comprise any of a variety of amplifier types, such as a distributed Raman amplifier, a discrete Raman amplifier, a rare earth-doped amplifier, a semiconductor amplifier, or a combination of these or other types of amplifiers.
- Amplifier 43 can be selected, for example, to offset losses associated with distributing signals through star switching fabric 40 and/or to provide unity gain for bypass traffic traversing router 12 .
- Wavelength-based switching fabric 40 a also includes a cascade of splitters 45 .
- Cascade of splitters 45 is operable to receive the wavelength division multiplexed signal from amplifier 43 and to split that signal into a plurality of output signals.
- each splitter in cascade 47 operates to approximately equally split each signal received into two output signals, each comprising substantially the same wavelength set output from wavelength division multiplexer 41 . Multiple wavelength signals are then communicated from the outputs of cascade 47 to output links of the router or back to line cards for further processing.
- wavelength-based star switching fabric 40 a receives a plurality of signals each having a distinct center wavelength. Some of these signals can be the result of signals generated at line cards within a router, while others may be express traffic designated to pass through the router without electrical processing.
- Wavelength division multiplexer 41 combines some or all of these wavelengths into a multiple wavelength signal.
- the multiple wavelength output signal is amplified by amplifier 43 and communicated to a cascade 47 of splitters 45 .
- Cascade 47 separates the incoming multiple wavelength signal into a plurality of output signals each carrying a substantially similar set of wavelengths as the input signal to the cascade.
- FIG. 4B shows another embodiment of a star switching architecture, in this case a power-based star switching fabric 40 b .
- Power-based star switching fabric 40 b includes a power combiner 44 operable to receive a plurality of input signals. In this particular example, some or all of the input signals have center wavelengths distinct from other input signals. Power combiner 44 combines the input signals based on their power to create a combined signal carrying all information received at the inputs of power combiner 44 .
- Power-based star switching fabric 40 b also includes at least one optical amplifier 46 operable to receive the combined signal from power combiner 44 , to amplify that signal, and to communicate the amplified signal to a power splitter 48 .
- Amplifier 46 may be similar in structure and function to amplifier 43 described with respect to FIG.
- Power splitter 48 comprises a device, or combination of devices operable to separate the power combined signal into a plurality of output signals each containing substantially the same set of wavelengths output by power combiner 44 .
- Signals output by power combiner 48 may be communicated directly to output links of a router, or may be communicated to line cards for additional processing.
- scheduling mechanism for use with star switching fabrics.
- complex scheduling mechanisms can be implemented without departing from the scope of the invention, the following figures address relatively simple scheduling mechanisms that can be implemented in conjunction with any star switching fabric, including those described herein. These scheduling mechanisms provide adequate contention resolution capabilities while utilizing minimum processing resources.
- FIG. 5 a is a block diagram showing one example of a scheduling mechanism 300 useful in conjunction with any star switching fabric.
- This example depicts scheduling mechanism 300 operating within router 112 shown in FIG. 2 .
- Scheduling mechanism 300 could, however, be useful with any router or switch using a star switching fabric.
- scheduling mechanism 300 includes a scheduling star switching fabric 340 configured to receive input signals 252 . Signals received at inputs to scheduling star switching fabric 340 comprise a non-uniform load distribution, where some inputs receive more traffic than others.
- each input to scheduling star switching fabric 340 is associated with a particular wavelength and operates to receive traffic corresponding to the associated wavelength.
- each of the inputs to scheduling star switching fabric 340 may receive input optical router signals from an associated line card 230 .
- Scheduling star switching fabric 340 communicates signals 235 to a transmission star switching fabric 240 .
- Transmission star switching fabric 240 communicates output router signals 254 toward line cards 230 and/or output links 228 from router 112 .
- Scheduling star switching fabric 340 facilitates creating a more uniform load distribution of wavelength signals at the input to transmission star switching fabric 240 compared to the load distribution received at scheduling star switching fabric 340 .
- Scheduling star switching fabric 340 helps to more evenly distribute the traffic load across the inputs to transmission switching fabric 340 to allow scheduling of communication through switching fabric 240 using a relatively trivial scheduling algorithm.
- Scheduling mechanism 300 includes one or more scheduling engines 364 .
- Scheduling engine 364 comprises any hardware, software, firmware, or combination thereof operable to instruct operation of tunable switching elements, such as tunable transmitters or tunable filters, within router 112 .
- scheduling engine 364 communicates control signals to a plurality of tunable filters 348 in scheduling star switching fabric 340 and to a plurality of tunable filters 248 in transmission star switching fabric 240 .
- this example illustrates a single scheduling engine communicating with filters 248 and filters 348 , separate scheduling engines could be implemented.
- Scheduling engine 364 executes a scheduling algorithm to determine the order in which filters 248 and 348 will be operated and the center wavelength to which each filter will tune.
- scheduling engine 364 executes a trivial control algorithm, such as a round robin algorithm.
- a round robin scheduling algorithm is simple to implement and requires minimal system resources for execution. Round robin scheduling algorithms exhibit good throughput for approximately uniform traffic patterns.
- a single stage round robin scheduling scheme used in combination with a star switching fabric can, however, experience a 1/N delay when confronted with N channels of non-uniform traffic.
- One embodiment overcomes this difficulty by using one or more initial scheduling stages of scheduling star switching fabric to establish more uniform traffic at the inputs to a transmission star switching fabric 240 .
- scheduling engine 364 instructs each of filters 348 to tune to alternating wavelengths so that no one of the outputs from scheduling star switching fabric 340 overwhelms transmission star switching fabric 240 with any particular wavelength signal.
- each of filters 348 a - 348 n may communicate in round robin fashion optical router signals 245 having wavelengths ⁇ 1 - ⁇ n , respectively.
- each of filters 348 a - 348 n ⁇ 1 may communicate in a round robin fashion optical router signals 245 having wavelengths ⁇ 2 - ⁇ n , respectively, while filter 348 n communicates signal 245 having wavelength ⁇ .
- Filters 348 a - 348 n can continue to cycle through wavelengths ⁇ 1 - ⁇ n so that the wavelength signals 245 are more uniformly distributed to the input of transmission star switching fabric 240 .
- the illustrated embodiment depicts a single stage of scheduling star switching fabric, multiple scheduling star switching fabrics could be cascaded to further normalize the load distribution entering transmission switching fabric 240 .
- scheduling mechanism 300 provides a way to schedule non-uniform traffic, such as packet traffic, using a trivial scheduling algorithm for the transmission fabric, which occupies minimal system resources while avoiding 1/N delay penalties traditionally associated with simple routing algorithms and non-uniform traffic.
- this example shows tunable filters 248 and 348 as residing in close proximity to or integrally to their respective switching fabrics 240 and 340 .
- This provides an advantage of saving space, for example, on line cards in router 112 .
- this technique provides an advantage of facilitating the economical use of arrays of filters rather than individually packaged filters for each output link.
- Filters 248 and 348 could, however, reside remotely from switch fabrics 240 and 340 .
- FIG. 5 b is a block diagram illustrating an example embodiment of a scheduling mechanism 305 implementing tunable optical transmitters as selecting elements for the scheduling star switching fabric.
- Scheduling mechanism 305 includes a plurality of tunable optical transmitters 346 a - 346 n , which feed into scheduling star switching fabric 340 .
- Each tunable optical transmitter could reside, for example, on a line card within router 112 .
- Scheduling mechanism 305 also includes a plurality of filters 348 a - 348 n .
- filters 348 comprise fixed wavelength filters, each associated with a particular center wavelength. Filters 348 , in this example, reside within scheduling star switching fabric 340 . Filters 348 , however, could reside remotely from switching fabric 340 .
- outputs of filters 348 are coupled to inputs of a transmission star switching fabric 240 .
- Transmission star switching fabric 240 is associated, in this example, with a plurality of tunable filters 248 a - 248 n , each associated with an output link 254 a - 254 n from the router.
- Scheduling mechanism 305 further includes one or more scheduling engines 364 .
- Scheduling engine 364 instructs selecting elements 346 and 248 as to the order of tuning and the center wavelength appropriate for tuning. Although a single scheduling engine 364 is depicted, separate engines could be implemented for elements 346 and 248 .
- tunable optical transmitters 346 a - 346 n generate optical signals 252 a - 252 n having center wavelengths determined by scheduling engine 364 .
- Scheduling star switching fabric receives signals 252 a - 252 n and communicates substantially similar sets of at least some of those signals to each of filters 348 .
- each filter comprises a fixed wavelength filter operable to pass signals having a particular center wavelength.
- Signals 235 passed by filters 348 are then communicated to transmission star switching fabric 240 .
- tunable filters 248 of transmission star switching fabric 240 tune to receive selected wavelengths according to instructions from scheduler 364 .
- selected wavelength signals are passed from transmission star switching fabric 240 to output links 254 .
- FIG. 5 c is a block diagram illustrating another example of a scheduling mechanism 310 useful in conjunction with any star switching fabric. Like the example shown in FIG. 5 a , this example depicts scheduling mechanism 310 operating within router 112 shown in FIG. 2 . Scheduling mechanism 310 could, however, be useful with any router or switch using a star switching fabric. Scheduling mechanism 310 is similar in structure and function to scheduling mechanism 310 shown in FIG. 5 a.
- Scheduling mechanism 310 implements a buffering stage 230 between scheduling star switching fabric 340 and transmission star switching fabric 240 .
- Buffering stage 230 facilitates synchronization and aids in scheduling communications between scheduling star switching fabric 340 and transmission star switching fabric 240 .
- buffering stage 230 could comprise a plurality of line cards, each associated with an input to transmission star switching fabric 240 .
- Buffering stage 230 may also include memory used to avoid missequencing of packets received by and communicated from scheduling star switching fabric 340 .
- scheduling switching fabric 340 receives the multiple wavelength signal from input link 222 and communicates separate wavelength signals 228 a - 228 n (along with any express traffic 228 ex ) from switching fabric 340 .
- wavelength signals 228 a - 228 n are communicated to line cards 230 for buffering and/or electronic decision making with respect to routing those signals through switching fabric 240 .
- Transmission star switching fabric 240 receives input router signals 252 a - 252 n and communicates those signals toward destination elements associated with those signals.
- Scheduling switching fabric 340 operates to separate the multiple wavelength signal received at input 222 into a plurality of wavelength signals each having a center wavelength.
- Scheduling switching fabric 340 includes or is closely coupled to a plurality of tunable filters 348 a - 348 n , and 348 ex .
- Tunable filters 348 selectively pass wavelength signals 228 a - 228 n toward transmission star switching fabric 240 .
- scheduling star switching fabric 340 passes selected signals 228 to line cards 230 for processing.
- scheduling engine 364 operates to provision tunable filters 348 a - 348 n in a round-robin fashion so that each filter 348 alternates the wavelength it passes toward transmission star switching fabric 240 .
- scheduling switching fabric 340 operates to make non-uniform traffic received at input 222 more uniform at the inputs to transmission star switching fabric 240 . Because the incoming signals 252 a - 252 n to switching fabric 240 are more uniform in load distribution, scheduling mechanism 310 a can ensure reasonable throughput through switching fabric 240 while utilizing a relatively simple scheduling algorithm, such a round-robin scheduling algorithm.
- FIG. 5 c is just one example of an implementation of scheduling mechanism 310 in an optical router.
- tunable lasers could be implemented in conjunction with fixed or tunable filters to achieve similar operational effects.
- line cards 230 could include tunable lasers operable to selectively communicate optical router signals 252 a - 252 n at selected wavelengths to fixed wavelength transmitters 248 a - 248 n associated with particular output links from router 112 .
- filters 248 and 348 could alternatively reside remotely from their associated switching fabrics.
- filters 248 and/or 348 could reside on line cards associated with those filters, or in another location remote from their associated switching fabrics.
- processing capabilities and look-up tables of line cards 230 could be eliminated, while electronic or optical memory structures resident on the line cards could remain. These memory structures could serve as buffers to optical signals received from scheduling switching fabric 340 and awaiting transmission to transmission switching fabric 240 . These buffers could further enhance the uniformity of wavelengths communicated to star switching fabric 240 .
- FIG. 5 d is a block diagram showing yet another example of a scheduling mechanism 320 useful in conjunction with any star switching fabric. Like the example shown in FIGS. 5 a - 5 c , this example depicts a scheduling mechanism 320 operating within router 112 shown in FIG. 2 . Scheduling mechanism 320 could, however, be useful with any router or switch using a star switching fabric.
- Scheduling mechanism 320 is similar in structure and function to scheduling mechanism 320 shown in FIG. 5 c .
- Scheduling mechanism 320 implements an input buffer stage 330 operable to receive wavelength signals from a wavelength division multiplexer 325 and an output buffer stage 332 operable to operable to receive wavelength signals 254 output from transmission star switching fabric 240 .
- Input buffer stage 330 facilitates segmentation, synchronization, buffering, and/or scheduling of communications to scheduling star switching fabric 340 .
- Input buffer stage 330 could comprise any hardware, software, firmware, or combination thereof operable to facilitate storage and retrieval of signals received.
- input buffer stage 330 could comprise an optical memory comprising, for example, one or more delay loops.
- input buffer stage could comprise an electronic memory.
- Input buffer stage 325 could reside, for example on one or more line cards operable to convert at least a portion of incoming optical signals to an electronic format and to generate optical signals for retransmission to scheduling switching fabric 340 . In one particular embodiment, input buffer stage 325 could reside on line cards 230 .
- Input buffer stage 325 can facilitate creating an even more uniform load distribution of wavelength signals at the input to star switching fabric 240 . Moreover, input buffer stage 325 can provide a mechanism to help alleviate missequencing of packets at the outputs from star switching fabric 240 . This technique can be particularly effective when used in combination with a Full Frames First algorithm to control the buffers in the system.
- scheduling mechanism 320 receives at wavelength division multiplexer 325 a multiple wavelength input signal from input link 222 .
- Wavelength division multiplexer 325 separates the multiple wavelength input signal into a plurality of optical signals, each having a center wavelength.
- Input buffer stage 325 stores incoming wavelength signals until those signals are communicated toward scheduling switching fabric 340 .
- Switching fabric 340 communicates substantially similar sets of some or all of the wavelength signals received to filters 348 .
- filters 348 comprise tunable filters residing in close proximity to or integrally with switching fabric 340 .
- Scheduling engine 364 instructs each of filters 348 a - 348 n in a round robin fashion to alternately communicate signals having various selected wavelengths. This reduces the nonuniformity of wavelengths of incoming signals.
- Transmission star switching fabric 240 receives input router signals 252 having a more uniform load distribution, and communicates substantially similar sets of some or all of the wavelength signals received to filters 248 .
- filters 248 is provisioned in a round robin fashion to pass selected wavelength signals toward output links associated with appropriate destination elements.
- FIG. 5 d could be modified in any number of ways.
- tunable optical transmitters could be used in place of some or all of the tunable filters implemented.
- filters 248 and 348 could reside remotely from their associated switching fabrics.
- Each of the embodiments of scheduling mechanisms depicted in FIGS. 5 a - 5 d provides a way to provide adequate throughput through switching fabric 240 while utilizing a relatively simple scheduling algorithm.
- FIGS. 6 a - 6 d provide additional nonlimiting examples of implementations of scheduling mechanisms useful with star switching fabrics.
- FIG. 6 a is a block diagram showing an example of a multiple buffer embodiment 315 utilizing tunable optical filters as selecting elements within a scheduling star switching fabric.
- embodiment 315 includes a plurality of line cards 230 which serve as an input buffer stage 230 a , an intermediate buffer stage 230 b , and an output buffer stage 230 c .
- this embodiment depicts the use of different sets of cards 230 a - 230 c to serve as input, intermediate, and output buffer stages, the same set of line cards could likewise be used for some or all of the buffer stages, or one or more buffer stages could be eliminated.
- input buffer stage 230 a operates to segment incoming information into, for example, fixed length frames or cells for transmission through transmission switching fabric 240 .
- Input buffer stage 230 a can also perform a temporary storage function while packets are scheduled for transmission through scheduling star switching fabric 340 .
- scheduling star switching fabric 340 comprises or is coupled to a plurality of tunable optical filters 348 a - 348 n , each associated with an output from scheduling star switching fabric 340 .
- a scheduling engine 364 located, for example, on one or more line cards 230
- tunable filters 348 a - 348 n tune, in a round robin fashion, to particular wavelengths to be transmitted toward the inputs of transmission star switching fabric 240 .
- Scheduling engine 364 instructs each filter 348 to alternate the wavelength of information communicated so that the inputs to transmission star switching fabric 240 experience a more uniform traffic load than the inputs to scheduling star switching fabric 340 .
- optical transmitters associated with each line card 230 b generate input optical router signals 252 at particular wavelengths associated with each line card 230 b .
- Signals 252 are communicated to transmission star switching fabric 240 , where substantially similar sets of at least some of input optical router signals 252 are communicated to each of a plurality of tunable filters 248 a - 248 m , each associated with an output link from the device.
- Processors on or associated with line cards 230 b perform electronic decision making on signals 228 received to determine an appropriate path for each signal from transmission star switching fabric 240 . Based on this determination, the processors instruct tunable filters 248 to tune to particular wavelengths so that signals destined for the output link associated with that tunable filter 248 are passed by that filter.
- scheduling star switching fabric 340 has created a more uniform traffic distribution at the inputs of transmission star switching fabric 240 , the scheduling engine that schedules communication through transmission star switching fabric 240 can implement a trivial scheduling algorithm, such as a round robin algorithm, to effectively administer system resources.
- FIG. 6 b is a block diagram of an example multiple buffer embodiment 316 utilizing tunable optical transmitters 346 as selecting elements within a scheduling star switching fabric 340 .
- Embodiment 316 includes a plurality of line cards 230 which serve as an input buffer stage 230 a , an intermediate buffer stage 230 b , and an output buffer stage 230 c .
- Buffer stages 230 a - 230 c can serve similar functions to like stages described above with respect to FIG. 6 a .
- this embodiment depicts the use of different sets of cards 230 a - 230 c to serve as input, intermediate, and output buffer stages, the same set of line cards could likewise be used for some or all of the buffer stages, or one or more buffer stages could be eliminated.
- scheduling star switching fabric 340 comprises or is coupled to a plurality of tunable optical transmitters 346 a - 346 n , each associated with an input to scheduling star switching fabric 340 .
- tunable transmitters 346 a - 346 n tune, in a round robin fashion, to particular wavelengths to be transmitted toward the inputs of scheduling star switching fabric 340 .
- Scheduling engine 364 instructs each transmitter 346 to alternate the wavelength of information communicated so that the inputs to transmission star switching fabric 240 (received from outputs of scheduling star switching fabric 340 ) experience a more uniform traffic load than the inputs to scheduling star switching fabric 340 .
- Scheduling star switching fabric 340 receives the plurality of incoming signals and communicates substantially similar sets of at least some of the signals received to each of a plurality of fixed wavelength filters 348 a - 348 n .
- Each filter 348 is tuned to a particular wavelength and communicates signals 228 having the associated wavelength to an associated one of line cards 230 .
- each line card 230 includes or is associated with a tunable optical transmitter 246 a - 246 n , respectively.
- Tunable optical transmitters 246 tune to selected wavelengths under the direction of scheduling engine 364 executed by the processors. Scheduling engine 364 instructs each tunable transmitter 246 to tune, in a round robin fashion, to a particular wavelength.
- Signals are communicated from tunable transmitters 246 to transmission star switching fabric 240 , which communicates a substantially similar set of at least some of the signals received toward each of a plurality of fixed wavelength filters 248 within or coupled to transmission star switching fabric 240 .
- the wavelength selected for each transmitter will determine the output link over which the generated signal will pass, as each of the fixed wavelength filters 248 passes a wavelength associated with a particular output link associated with that filter.
- scheduling star switching fabric 340 has created a more uniform traffic distribution at the inputs of transmission star switching fabric 240 , the scheduling engine that schedules communication through transmission star switching fabric 240 can implement a trivial scheduling algorithm, such as a round robin algorithm, to effectively administer system resources.
- FIG. 6 c is a block diagram showing yet another embodiment 317 of a multiple buffer stage switching fabric using tunable optical filters as selecting elements.
- This embodiment is similar in structure and function to the embodiment depicted in FIG. 6 a , but introduces input signals directly to scheduling star switching fabric 340 without an input buffer stage preceding scheduling star switching fabric 340 .
- FIG. 6 d is a block diagram showing yet another embodiment 318 of a multiple buffer stage switching fabric using tunable optical filters as selecting elements.
- This embodiment is similar in structure and function to the embodiment depicted in FIG. 6 c , but implements a power combiner 333 in place of wavelength division multiplexers 210 shown in FIGS. 6 a - 6 c .
- this embodiment can use one or more optical amplifiers 337 prior to the input to scheduling star coupler 340 .
- Optical amplifiers 337 operate to compensate for at least a portion of the loss otherwise caused by power combiner 333 .
- various embodiments of devices implementing star switching fabrics implement optical transmitters to generate signals destined for the star switching fabric.
- Some embodiments described herein have discussed implementing optical transmitters having fixed or tunable wavelength capabilities on line cards within the devices. As the number of channels serviced by the system increases, difficulties can arise with respect to implementation of conventional optical transmitter technology.
- each line card servicing a transmission channel can be prohibitively expensive as the number of channels become large.
- conventional lasers and associated control circuitry can take up significant space on each line card, leaving less space for other processing elements, or requiring larger line cards. Requiring larger line cards typically reduces the number of cards that can be placed in any given rack.
- the channel spacing typically becomes more narrow. It becomes increasingly difficult to stabilize the wavelength of each individual transmitter to ensure proper channel spacing.
- FIG. 7 is a block diagram of an optical transmitter system 380 particularly useful, for example, in conjunction with a star switching fabric implementing large number of channels, for instance 64 or more channels.
- Optical transmitter system 380 comprises a continuum source.
- system 380 could comprise a supercontinuum source.
- Supercontinuum generation describes extreme, nearly continuous spectral broadening induced by high-intensity picosecond and sub-picosecond pulse propagation through a nonlinear medium.
- system 380 includes a modelocked source 382 operable to generate a series of optical pulses.
- modelocked source 382 could comprise an erbium doped fiber laser operable to generate pulses at a rate of, for example, forty gigabits per second. Other modelocked sources operating at other rates could likewise be used.
- System 380 further includes a continuum generator 384 operable to receive a train of pulses from modelocked source 382 and to spectrally broaden the pulses to form an approximate spectral continuum of optical signals.
- continuum generator 384 includes an optical amplifier 383 coupled to one or more lengths of optical fiber 385 .
- Optical amplifier 383 in this particular example, comprises an erbium doped amplifier. Other amplifier types or combinations of amplifier types could likewise be used.
- fiber 385 comprises a two stage solution-effect compressor including approximately two meters of standard fiber followed by approximately two meters of dispersion shifted fiber. Other lengths of fiber and fiber types could be used, depending on the spectral characteristics desired.
- this example relies on the solution effect to broaden the spectrum of the plurality of optical pulses, other pulse compression techniques, such as adiabatic solution compression, could alternatively be used.
- System 380 also includes a signal splitter 386 .
- Signal splitter 386 receives the continuum from continuum generator 384 and separates the continuum into individual signals 389 a - 389 n each having a wavelength or a range of wavelengths.
- Signal splitter 386 could comprise, for example, a passive wavelength division multiplexer, a power splitter followed by fixed wavelength filters, or any other mechanism operable to separate a continuum or near continuum of signals into a plurality of individual signals.
- Mode locked source 382 , continuum generator 384 , and signal splitter 386 can comprise common bay equipment—in other words, equipment shared by plurality of line cards 390 . Where it is desired to generate a larger bandwidth of optical signals, multiple sets of common bay equipment 381 can be implemented, each set serving a separate set of line cards 390 and each generating a separate range of wavelengths.
- Signal splitter 386 communicates signals 389 a - 389 n to one of a plurality of modulators 392 a - 392 n , respectively.
- Modulators 392 operate to encode information onto the optical signals received to produce optical wavelength signals 393 for transmission to a star switching fabric.
- each modulator 392 resides on a line card 390 .
- each of the plurality of transmitters in system 380 can be viewed as one of modulators 392 in combination with equipment, such as common bay equipment 381 , used to generate the unmodulated signal received by each modulator 392 .
- system 380 further comprises a pulse rate multiplexer 387 , such as a time division multiplexer.
- Pulse rate multiplexer 387 operates to multiplex pulses received from mode locked source 382 to increase the bit rate of the system.
- Pulse rate multiplexer 387 could alternatively reside downstream from modulators 392 and operate to time division multiplex signals received from modulators 392 .
- modelocked source 382 In operation, modelocked source 382 generates a plurality of optical pulses at a given rate.
- Continuum generator 384 receives the train of pulses from modelocked source 382 and compresses those pulses to form an approximate continuum of optical signals.
- Signal splitter 386 receives and separates the continuum into a plurality of optical signals 389 a - 389 n each comprising a wavelength or range of wavelengths.
- Each modulator 392 receives one of signals 392 from signal separator 386 and encodes information onto the optical signal received to generate signals 393 for transmission to a star switching fabric.
- Transmitter system 380 can support generation of fixed wavelength signals or selectively tuned wavelength signals.
- system 380 could include, for example, a signal selector 395 operable to selectively pass particular wavelength signals to particular modulators 393 , depending on the wavelength signal desired to be transmitted from that modulator 393 .
- Signal selector 395 could comprise any hardware, software, firmware, or combination thereof operable to send particular wavelength signals to particular modulators in response to, for example, a control signal generated by a scheduling engine.
- System 380 provides numerous benefits over systems implementing separate optical transmitters for each channel. For example, implementing one or more common modelocked sources to generate numerous wavelength signals, saves considerable space on each line card, and reduces cost by eliminating numerous individual transmitters. Moreover, system 380 facilitates using common parts, such as modulators, for a number of different line cards serving different channels. This makes it easier to match parts to each line card. Furthermore, stabilization issues can be alleviated because system 380 allows stabilization of one or a few common transmitter elements, rather than requiring stabilization of separate transmitters each associated with one of the channels.
- FIGS. 8-9 are block diagrams illustrating example mechanisms useful enhancing the effective switching speed of devices using star switching fabrics. For the purposes of illustration, these mechanisms will be described with reference to router 112 shown in FIG. 2 . These mechanisms could, however, equally apply to many other device designs implementing star switching fabrics.
- FIG. 8 a illustrates the use of a speed-up mechanism 125 at line card 130 .
- line card 130 receives incoming optical signal 128 , which includes packets having a first duration, say fifty nanoseconds each. Each optical packet 128 is converted to an electronic signal within line card 130 and then placed into an optical format 152 for transmission to the router switching fabric.
- Speed-up mechanism 125 of line card 130 operates to decrease the duration of each optical packet 128 .
- speed-up mechanism 150 may increase the speed at which a modulator of line card 130 encodes information onto optical signal 152 .
- information can be modulated onto optical signal 152 at an increased rate resulting in the information received in optical signal 128 being modulated in an optical signal 152 having one half the duration of signal 128 .
- Other speed-up ratios could be used without departing from the scope of the invention.
- FIG. 8 b is a block diagram showing one example of an aggregator 135 operable to aggregate a plurality of incoming packets 131 into a single aggregated frame 137 .
- Each aggregated frame includes an identifier identifying a destination element common to each packet 131 in the aggregated frame 137 .
- Aggregator 135 can aggregate multiple packets 131 , for example, by encapsulating a plurality of packets within a single aggregation frame having a common aggregation header.
- Aggregator 135 can assemble aggregated frames 137 in a variety of ways. For example, aggregator 135 can aggregate optical packets received at line card 130 from input link 128 , associating an identifier with each frame 137 . Line card 130 can then convert at least the identifier portion of the frame 137 to an electronic format to facilitate electronic processing of that information. Line card 130 could then generate an optical aggregation header and reform an aggregated frame for transmission to star switching fabric 140 . As another example, aggregator 135 could form aggregated frames 137 after each packet 131 of that frame or portions thereof are processed by processor 136 . In that case, processor 136 converts all or a portion of each packet received to an electrical signal to facilitate electronic processing. Transmitter 146 forms optical router packets, and aggregator 135 combines optical router packets into aggregated frames 137 .
- Allowing switching fabric 140 to switch a smaller number of larger frames rather than numerous individual packets can provide significant switching efficiencies.
- FIGS. 9 a - 9 c are block diagrams showing various embodiments of filter and transmitter configurations operable to enhance the effective switching speed of router 12 without modifying the switching speed of any individual components, such as filters 148 or transmitters 146 .
- FIG. 9 a is a block diagram of a multiple filter configuration.
- the speed of router 112 can be limited in some cases by the switching speed of filters 148 . That is, each filter requires some finite time to tune between different wavelengths desired to be processed. If router 112 is forced to wait while filters 148 reset between wavelengths, the speed of router 112 can be significantly hindered.
- the example embodiment in FIG. 9 a helps to alleviate this problem without requiring increased switching speed of any one filter 148 , by assigning a plurality of filters 148 a 1 - 148 ax to each optical link 128 .
- Filters 148 a 1 - 148 ax operate in parallel so that while one filter 148 a 1 is processing output optical router signal 154 from switch fabric 140 , other filters 148 a 2 - 148 ax can be retuned to another wavelength to receive packets carried over other channels.
- switching between the multiple parallel filters 148 a 1 - 148 ax switching delay that might otherwise be caused when waiting for filters 148 to retune can be significantly reduced.
- an optical splitter 141 receives output optical router signal 154 from switch fabric 140 and communicates a portion 154 a 1 - 154 ax to each of filters 148 a 1 - 148 ax , respectively.
- a switch 151 cycles between signals received from filters 148 a 1 - 148 ax so that only one of the signals from filters 148 a is output to line card 136 .
- this example shows use of a sequential control algorithm that switches from one filter output to another, a variety of control algorithms can be used to determine an active filter 148 a .
- switch 151 could receive a control signal instructing switch 151 as to which filter output to accept.
- optical signals output from filters 148 a are converted to electrical signals at receivers 149 a , each associated with one of filters 148 a .
- Switch 151 operates to process electrical signals received from converters 149 a and to pass an electrical output to an associated line card 136 .
- the embodiment shown in FIG. 9 b is similar in structure and function to that shown in FIG. 9 a , except that electrical switch 151 is replaced with an optical switch 153 .
- Optical switch operates to receive optical signals from filters 148 a and to select one of those optical signals for communication to converter 149 a .
- Converter 149 a converts the selected signal to an electrical signal and passes the converted electrical signal to an associated line card 136 .
- FIG. 9 b depicts the use of multiple filters per line card 136
- a similar concept could be applied to filters associated with express channels 127 .
- converters 149 could be eliminated so that optical signals output from optical switch 153 pass to wavelength division multiplexer/demultiplexer 110 from optical link 127 .
- FIG. 9 c is a block diagram showing yet another mechanism operable to reduce switching delay of router 112 without modifying the switching speed of individual switching components.
- This example implements a plurality of tunable lasers 146 a 1 - 146 ax associated with each line card 136 .
- switching between the multiple parallel transmitters 146 a 1 - 146 ax switching delay that might otherwise be caused when waiting for transmitters 146 to retune can be reduced or avoided.
- a splitter 143 receives electrical signal 129 a from processor 136 and communicates a portion 129 a 1 - 129 ax to each of transmitters 146 a 1 - 146 ax , respectively. At least one of transmitters 146 a 1 generates an optical router signal at a specified wavelength. Other transmitters 146 a 2 - 146 ax can retune without emitting light during the time that active transmitter 146 a 1 generates the optical signal. For example, where optical transmitters 146 comprise multiple stage lasers including tuning stages and lasing stages, the lasing stages of those transmitters can remain inactive while tuning stages adjust to process a new wavelength.
- a switch 155 selects an appropriate optical router signal from lasers 146 a and communicates that signal to switching fabric 140 .
- switch 155 can sequentially cycle between signals received from transmitters 146 a 1 - 146 ax .
- a variety of control algorithms can be used to determine an active transmitter 146 a .
- switch 155 could receive a control signal instructing switch 155 as to which transmitter output to accept and communicate to switch fabric 140 .
- Each of the efficiency enhancing mechanisms described with respect to FIGS. 4 and 5 could be used independently or in combination with one, some, or all others of those mechanisms to further enhance operation of the router.
- FIG. 10 is a flow chart illustrating one example of a method 400 of routing optical signals.
- method 400 will be described with reference to router 112 shown in FIG. 2 .
- Method 400 could equally apply to alternative router designs, such as router 212 shown in FIG. 3 including enhancements shown in FIGS. 8 and/or 9 .
- Method 400 begins at step 405 where line card 130 a receives a first packet 128 a comprising an identifier of a destination element.
- Processor 136 a of line card 130 a converts at least the identifier portion of first packet 128 a to an electronic format.
- Processor 136 a applies the identifier to look-up table 144 a to determine control signal 162 a at step 410 .
- control signal 162 a instructs a particular tunable filter, for example, filter 148 n to tune to a wavelength transmitted by transmitter 146 a of first line card 130 a .
- processor 136 a could communicate control signal 162 to scheduling engine 164 to facilitate scheduling and arbitration among control signals 162 before transmitting those signals to filters 148 .
- the identification of a destination tunable filter 148 could comprise identification of a plurality of tunable filters operating in parallel to service a single optical link and/or line card. Embodiments discussed with respect to FIGS. 9 a - 9 b provide examples of this type of operation. In this manner, one of the filters 148 can process the optical signal while other filters in that group retune to or from other wavelengths. This can help to enhance the effective switching speed of router 112 .
- Transmitter 146 a generates an optical router signal 152 a and communicates that signal to star coupler switch fabric 140 at step 415 .
- transmitter 146 a comprises a fixed wavelength transmitter operable to generate optical router signal 152 a at a particular fixed wavelength.
- Generating optical router signal 152 could comprise, for example, generating optical router signal 152 using a laser/modulator combination residing on the same line card.
- a modulator 393 resident on line card 130 a could receive from common bay equipment (see e.g., FIG. 7 ) an unmodulated optical signal having a particular wavelength. Modulator 393 could modulate information onto the unmodulated signal to generate optical router signal 152 .
- transmitter 146 a generates optical router signal 152 a depends, in part, on the level of conversion experienced by incoming packet 128 a .
- processor 136 a converts the entire optical signal 128 a into an electronic format
- transmitter 146 a information for the entire optical signal including header and payload information for optical router signal 152 a.
- processor 136 a converts only a portion of optical signal 128 a
- transmitter 146 a merely converts that portion of the signal back to an optical signal, and recombines that portion with the original optical portion of signal 128 a to form optical router signal 152 a
- processor 136 a may convert only a header portion, or only the identifier portion of a header portion of signal 128 a to an electronic format, while temporarily storing or delaying the remainder of optical signal 128 a until it can be combined with an optical signal leaving transmitter 146 a.
- Generation of optical router signal 152 a may include aggregating individual packets 131 into larger frames 133 and/or may include reducing the duration of each packet by implementing a speed-up mechanism such as that described with respect to FIG. 8 a.
- Star coupler switching fabric 140 receives the first optical router signal 152 a and at least one other optical router signal 152 b having a wavelength that is different than first optical router signal 152 a , and communicates both optical router signals 152 a to a plurality of tunable filters 148 at step 420 .
- tunable filter 148 n is associated with a line card coupled to an optical path facilitating communication with the destination network element.
- router 112 communicates control signal 162 to tunable filter 148 n at step 425 .
- filter 148 n associated with line card 130 n tunes to the wavelength associated with optical router signal 152 a.
- filter 148 n accepts the first packet carried by optical router signal 152 a at step 430 and facilitates communication of the first packet toward the destination element.
- Tunable filter 248 n comprises a tunable optical filter operable to selectively accept one or more specified wavelengths while rejecting others.
- Filter 148 n may communicate the first packet toward the destination element without further conversion, or may pass optical router signal 152 a to an optical-to-electrical converter 149 n to facilitate additional processing before communicating the first packet toward the destination network element.
- FIG. 11 is a flow chart showing one example of a method 350 of scheduling communications through a star switching fabric. Method 350 will be described with respect to scheduling mechanism 300 shown in FIG. 5 a . Method 350 could apply, however, to any scheduling mechanism described herein.
- Method 350 begins at step 355 , where scheduler 300 receives a plurality of packets having a first load distribution.
- Scheduler 300 could receive, for example a plurality of packets in an optical format, where each packet is associated with a wavelength.
- packet-based traffic will exhibit a non-uniform load distribution.
- scheduling star switching fabric 340 of scheduler 300 receives packets 252 a - 252 n , and communicates a substantially similar set of at least some of packets 252 toward each of a plurality of filters 348 at step 360 .
- filters 348 each comprises a tunable filter operable to selectively tune to a wavelength to be passed.
- filters 348 could comprise fixed-wavelength filters used in combination with tunable wavelength optical transmitters, such as transmitters 346 shown in FIG. 5 b.
- Scheduler 300 selectively passes packets associated with selected wavelengths for receipt by transmission star switching fabric 240 at step 365 .
- filters 348 selectively tune to alternating wavelengths in a round robin fashion to ensure that no one particular wavelength overwhelms transmission switching fabric 240 .
- the result of the selective alternate tuning of filters 348 culminates in a more uniform load at the input to transmission star switching fabric 240 .
- scheduler 300 schedules communication of packets from transmission switching fabric 240 at step 370 using a trivial scheduling algorithm.
- Scheduler 300 may implement, for example, a round robin algorithm for scheduling tuning of selectable elements, such as filters 248 , associated with transmission star switching fabric 240 .
- scheduler 300 avoids the 1/N delay penalty that would otherwise be associated with using a trivial scheduling algorithm on non-uniform traffic.
- FIGS. 12-16 are flow charts illustrating example methods of enhancing the effective switching speed of a router utilizing a star switching fabric without increasing switching speed of the individual switching components of the router. For brevity of description, the following methods will be described with reference to router 112 depicted in FIG. 2 . The methods described with respect to FIGS. 12-16 could, however, apply to any router design utilizing a star switching fabric, and are not intended to be limited only to the example router embodiments explicitly described herein.
- FIG. 12 is a flow chart illustrating one example of a method 450 of enhancing the effective switching speed of router by reducing the duration of packets communicated through a star switching fabric of the router.
- Method 450 begins at step 455 where router 112 receives at a first line card 130 an optical packet comprising a payload and having a first duration.
- optical packet 131 may comprise a duration of, for example, 50 nanoseconds.
- Line card 130 generates at step 460 , an optical router packet 133 having a second duration shorter than the first duration.
- Optical router packet 133 comprises the payload of optical packet 131 received by line card 130 , and comprises a second duration shorter than the first duration associated with packet 131 .
- the second duration of packet 133 comprises approximately one half the duration of input packet 131 .
- Line card 130 communicates the optical router packet 133 to star switching fabric 140 at step 465 .
- Star switching fabric 140 communicates at step 470 a plurality of optical router packets to each of a plurality of tunable filters 148 .
- Each tunable filter 148 is associated with a separate output link from router 112 .
- Router 112 communicates at step 475 a control signal 162 to a selected tunable filter 148 to facilitate communicating at least the payload of the optical router packet 133 toward the destination element associated with that packet.
- the control signal 162 causes tunable filter 148 to tune to a wavelength associated with optical packet 133 , and to substantially communicate packet 133 toward a destination element associated with that optical filter 148 .
- router 112 Prior to communicating optical packet 133 from router 112 , router 112 may expand the duration of packet 133 to recover its original duration.
- router 112 can increase switching speed and throughput associated with the router without modifying the switching speeds of any particular switching components in router 112 .
- FIG. 13 is a flow chart showing one example of a method 500 of enhancing the effective switching speed of an optical router by aggregating packets bound for a common destination element.
- Method 500 begins at step 510 where router 112 receives a plurality of optical packets each comprising a payload and each comprising an identifier of the same destination element.
- router 112 generates at step 520 an aggregated frame 137 comprising an identifier 139 of the destination element shared by packets 131 a - 131 n.
- Router 112 communicates at step 530 aggregated frame 137 to star switching fabric 140 .
- star switching fabric 140 communicates at step 540 aggregated frame 137 to each of a plurality of tunable filters 148 .
- Each tunable filter is associated with a separate output link from router 112 .
- aggregated frames 137 could be generated by tunable optical transmitters and communicated to a plurality of fixed wavelength filters through star switching fabric 140 .
- router 112 communicates a control signal to at least a selected tunable filter 148 at step 550 .
- the selected tunable filter 148 is associated with a communication path to a destination element for each of the optical packets 131 a - 131 n within aggregated frame 137 .
- the selected tunable filter 148 receives a control signal and tunes to a wavelength associated with aggregated frame 137 , facilitating communication of aggregated frame 137 toward the destination element.
- a line card 130 associated with the output link 128 leading to the destination element may disassemble aggregated frame 137 to facilitate communication of individual packets 131 a - 131 n toward the destination element.
- FIG. 14 is a flow chart showing one example of a method 600 of enhancing the effective switching speed of an optical router using a star switching fabric by providing express lanes that bypass line cards that facilitate electronic signal processing of some of the optical signals received.
- Method 600 begins at step 610 where router 112 receives an input optical packet at optical link 128 .
- a line card 130 converts at least a portion of the optical packet received to an electronic form at step 620 .
- Line card 130 generates, based at least in part on the electronic signal, an optical router signal having a first wavelength at step 630 .
- Router 112 also receives at an express lane 127 an express optical packet having a second wavelength at step 640 .
- Router 112 communicates at step 650 the optical router packet generated at line card 130 and the express packet received at express lane 127 to star switching fabric 140 .
- Star switching fabric 140 communicates the optical router packet and the express packet to each of a plurality of tunable filters at step 660 .
- Router 112 communicates a control signal to a selected tunable filter at step 670 to facilitate communicating the express optical packet toward a destination element associated with that filter.
- the express optical packet is communicated from an input to router 112 , through switching fabric 140 , to an output of router 112 without ever having been converted to an electronic form.
- FIG. 15 is a flow chart showing one example of a method 700 for enhancing the effective switching speed of an optical router using a star switching fabric by assigning a plurality of tunable filters to each output link from the router.
- Method 700 begins at step 710 where router 112 receives at star switching fabric 114 a plurality of optical signals each having a wavelength. Although some of the optical signals may have the same wavelengths, at least some of the signals received have different wavelengths from other signals received.
- Star switching fabric 140 communicates at step 720 a plurality of substantially similar sets of the optical signals. In some embodiments, each of the substantially similar sets of optical signals may comprise a combination of all signals received by the star switching fabric 140 . In other embodiments, star switching fabric 140 may communicate only some of the optical signals received.
- a group of tunable filters 148 associated with a common output from router 112 receives one of the plurality of substantially similar sets of optical signals at step 730 .
- a first tunable filter 148 a 1 of the group of tunable filters associated with the output link is tuned to a first wavelength to process one of the optical signals received having primarily the first wavelength at step 740 .
- the first filter 148 a 1 processes the optical signal primarily comprising the first wavelength
- a second tunable filter 148 an of the same group tunes to a second wavelength at step 750 .
- the second tunable filter 148 an can substantially complete tuning to the second wavelength before the first tunable filter 148 a 1 completes processing the optical signal having primarily the first wavelength.
- Router 112 communicates the optical signal having primarily the first wavelength from first tunable filter 148 a 1 to an output link associated with that filter at step 760 .
- the group of tunable filters, and in particular, second tunable filter 148 an tuned to the second wavelength may receive another set of optical signals and facilitate communication of an optical signal comprising primarily the second wavelength toward the output link associated with that group of filters.
- router 112 can conceal delay by reconfiguring one filter associated with the output link while another filter associated with that same output link processes signals being received.
- FIG. 16 is a flow chart showing one example of a method 800 of reducing delay by assigning a plurality of tunable transmitters to an input link to the router.
- method 800 beings at step 810 where a first tunable transmitter of a group of tunable transmitters associated with a single input to the router generates an optical router signal having primarily a first wavelength.
- first transmitter 146 a 1 generates the optical router signal having primarily the first wavelength
- a second tunable transmitter 146 an tunes to a second wavelength at step 820 .
- second tunable transmitter 146 an substantially completes tuning to the second wavelength before first tunable transmitter 146 a 1 completes generation of the first optical router signal. This process can be repeated at multiple groups of tunable transmitters, each group associated with one input to router 112 .
- Router 112 communicates at step 830 a signal from each of the groups of tunable transmitters to star switching fabric 140 .
- Star switching fabric 140 communicates substantially similar sets of optical signals received to each of a plurality of filters.
- each of the filters comprises a fixed wavelength filter operable to substantially communicate a predetermined wavelength or range of wavelengths and to reject other wavelengths.
- Each filter can be associated with an output from router 112 .
- Router 112 can facilitate selectively directing signals through switching fabric 140 by selectively tuning transmitters 146 to wavelengths of filters associated with desired output links from router 112 .
- using multiple tunable transmitters for each input link conceals delay otherwise associated with reconfiguring tunable lasers of router 112 .
- one or more switching time enhancing techniques such as those described in FIGS. 12-16 can be combined to further increase the switching time of the router.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Optical Communication System (AREA)
Abstract
In one embodiment, a scheduler for use with a star switching fabric includes a scheduling star switching fabric operable to receive a plurality of packets each associated with one of a plurality of wavelengths and a plurality of selecting elements associated with the scheduling star switching fabric. Each of the plurality of selecting elements is operable to contribute to selectively passing packets from the scheduling star switching fabric for receipt by a transmission star switching fabric. Packets received at the transmission star switching fabric over a given time period comprise a more uniform load distribution than packets received at an input to the scheduler over the same period of time.
Description
- This application is a continuation of application Ser. No. 11/531,605 by Mohammed N. Islam, filed Sep. 13, 2006, entitled “METHOD AND APPARATUS FOR SCHEDULING COMMUNICATION USING A STAR SWITCHING FABRIC,” currently pending, which is a continuation of application Ser. No. 10/005,998 by Mohammed N. Islam, filed Dec. 3, 2001, entitled “METHOD AND APPARATUS FOR SCHEDULING COMMUNICATION USING A STAR SWITCHING FABRIC,” now U.S. Pat. No. 7,110,671B1.
- The present invention relates to the field of communication systems, and more particularly to an apparatus and method for scheduling communication through a star switching fabric.
- As optical systems continue to increase the volume and speed of information communicated, the need for methods and apparatus operable to facilitate high speed optical signal processing also escalates. Router and switch cores performing optical switching generally implement schedulers to assist in avoiding contention for common system resources. In prior approaches, there has generally been a tension between the complexity of the scheduler used and the delay experienced in the switching fabric. More complex schedulers generally require significant system resources and can be difficult to implement. Trivial schedulers, while simple to implement, have generally resulted in unsatisfactory switching delays.
- The present invention recognizes a need for a method and apparatus operable to efficiently and effectively facilitate scheduling of communication through a star switching fabric. In one embodiment, a scheduler for use with a star switching fabric comprises a scheduling star switching fabric operable to receive a plurality of packets each associated with one of a plurality of wavelengths, and a plurality of selecting elements associated with the scheduling star switching fabric. Each of the plurality of selecting elements is operable to contribute to selectively passing packets from the scheduling star switching fabric for receipt by a transmission star switching fabric. Packets received at the transmission star switching fabric over a given time period comprise a more uniform load distribution than packets received at an input to the scheduler over the same period of time.
- In a method embodiment, a method of scheduling operation of a star switching fabric comprises receiving at a scheduler a plurality of packets each having a wavelength and communicating from a scheduling star switching fabric of the scheduler a plurality of substantially similar sets of the plurality of packets. The method further comprises selectively passing packets having selected wavelengths from the scheduling star switching fabric for receipt by a transmission star switching fabric. Packets received at the transmission star switching fabric over a given time period comprise a more uniform load distribution than packets received at an input to the scheduler over the same time period.
- Depending on the specific features implemented, particular embodiments may exhibit some, none, or all of the following technical advantages. One embodiment provides a way to schedule communication of optical signals through a star switching fabric using a simple scheduling algorithm while maintaining good throughput. Other technical advantages are readily apparent to one of skill in the art from the attached figures, description, and claims.
- For a more complete understanding of the present invention, and for further features and advantages thereof, reference is now made to the following description taken in conjunction with the accompanying drawings, in which:
-
FIG. 1 is a block diagram illustrating an exemplary communication system implementing aspects of the present invention; -
FIG. 2 is a block diagram of one example embodiment of an optical implementing aspects of the present invention; -
FIG. 3 is a block diagram of another example embodiment of an optical implementing aspects of the present invention; -
FIGS. 4 a-4 b are block diagrams illustrating example star switch fabric architectures; -
FIGS. 5 a-5 d are block diagrams illustrating example scheduling mechanisms for use with star switching fabrics, including those described herein; -
FIGS. 6 a-6 d are block diagrams illustrating additional example scheduling mechanisms for use with star switching fabrics, including those described herein; -
FIG. 7 is a block diagram illustrating an example embodiment of a continuum optical source for use with a star switching fabric, including those described herein; -
FIGS. 8 a-8 b are block diagrams illustrating example mechanisms useful in increasing the speed of optical routers including those described herein; -
FIGS. 9 a-9 c are block diagrams illustrating additional example mechanisms useful in increasing the speed of optical routers including those described herein; -
FIG. 10 is a flow chart showing one example of a method of routing optical signals using a star switching fabric; -
FIG. 11 is a flow chart showing one example of a method of scheduling communications through a star switching fabric; -
FIG. 12 is a flow chart illustrating one example of a method of enhancing the effective switching speed of an optical router by reducing the duration of packets communicated through a star switching fabric of the router; -
FIG. 13 is a flow chart showing one example of a method of enhancing the effective switching speed of an optical router by aggregating packets bound for a common output communication path; -
FIG. 14 is a flow chart showing one example of a method of enhancing the effective switching speed of an optical router using a star switching fabric by providing express lanes that bypass line cards performing electronic signal processing of some of the optical signals received; -
FIG. 15 is a flow chart showing one example of a method for enhancing the effective switching speed of an optical router using a star switching fabric by assigning a plurality of tunable filters to each output link from the router; and -
FIG. 16 is a flow chart showing one example of a method of enhancing the effective switching speed of an optical router using a star switching fabric by assigning a plurality of tunable transmitters to an input link to the optical router. -
FIG. 1 is a block diagram illustrating anexemplary communication system 10 operable to facilitate communication of optical signals. In this example,system 10 includes arouter 12 coupled to a plurality of network elements 20 a-20 n.Router 12 facilitates directing optical communication signals between various elements within and/or coupled tosystem 10. Throughout this document, the term “coupled” denotes any direct or indirect communication between two or more elements said to be “coupled” to one another. Elements coupled to one another may, but need not, be physically connected to one another. Additional elements may or may not reside between two elements said to be “coupled” to one another. - As used throughout this document, the term “router” refers to any hardware, firmware, software, or combination thereof operable to receive signals from various sources and to direct signals received toward one or more destinations depending at least in part on an identifier associated with the signal and its destination.
- In one particular embodiment, signals received by
router 12 comprise packets. As used throughout this document, the term “packet” refers to signals having fixed or variable size, each comprising an identifier associated with a destination network element. While some of the packets may comprise traffic terminating atrouter 12, at least some of the packets contain identifiers identifying destination elements external torouter 12. The packets could comprise, for example Internet Protocol (IP) packets or a Transmission Control Protocol (TCP) packets including an address identifying a destination network element. As another example, each incoming optical signal could comprise a Multi-Protocol Label Switching (MPLS) packet or Generalized Multi-Protocol Label Switching (GMPLS) packet comprising a tag identifying a destination network element. - In some cases, the “destination network element” may comprise a node within or coupled to
system 10, but external torouter 12, to which information in the optical signal is ultimately destined. In other cases, the “destination network element” may comprise a node external torouter 12 in a communication path betweenrouter 12 and an element to which the information is ultimately destined. In that case, the “destination network element” comprises an intermediate network element facilitating further routing of the information to the ultimate destination network element. In still other cases,router 12 may comprise the destination element. - Network elements 20 a-20 n communicate optical signals over
system 10. Network elements 20 may comprise any hardware, software, firmware, or combination thereof operable to transmit and/or receive information viacommunication system 10.Router 12 communicates with network elements 20 via communication links 22 a-22 n. Communication links 22 may comprise, for example, optical fibers. Communication links 22 a-22 n could, however, comprise any land based or space based communication medium, or combination of such media operable to communicate one or more optical signals. - Network elements 20 can couple directly to communication links 22, or may couple to communication links 22 through one or more networks 24. Each of networks 24 could comprise, for example, a data network, a public switched telephone network (PSTN), an integrated services digital network (ISDN), a local area network (LAN), a wide area network (WAN), or other communication system or combination of communication systems at one or more locations. Networks 24 may comprise wireless networks, wireline networks, or combinations of wireless and wireline networks. Network elements 20 and/or
router 12 can reside with networks 24 or externally to those networks. - In this particular example,
router 12 comprises a plurality of line cards 30 a-30 n. As used throughout this document, the term “line card” can include any hardware, software, firmware, or combination thereof operable to receive incoming optical signals from communication links 22 and to convert at least a portion of at least some of the incoming optical signals to electrical signals to facilitate electronic decision making with respect to those signals. In the illustrated embodiment, each line card 30 is associated with an optical transmitter operable to generate, based at least in part on the electrical signals received, an optical router signal for transmission withinrouter 12. The optical transmitters may comprise, for example, laser diodes, light emitting diodes, or other light emitting sources. - Line cards 30 may reside in one or more physically separate locations. In this particular example, a first plurality of line cards 30 a-30 m reside in a
first rack 32, while a second plurality ofline cards 30 m+1-30 n reside in asecond rack 34. As one specific example,first rack 32 andsecond rack 34 may each hold sixteen line cards 30. Additional or fewer numbers of line cards and numbers of racks could be used without departing from the scope of the invention. - In this example, racks 32 and 34 are physically separated from one another. In one embodiment, racks 32 and 34 may be separated by a distance where communication speed considerations make it desirable to implement optical communication between
racks racks optical switching fabric 40. - Switching
fabric 40 comprises hardware, software, firmware, or combinations thereof operable to facilitate directing optical router signals between line cards 30 and/or express channels (not explicitly shown in this figure), which bypass line cards 30. In a particular example, switchingfabric 40 comprise a star switching fabric. Throughout this document, the term “star switching fabric” refers to a device and/or functionality operable to receive a plurality of input optical signals from a plurality of sources and to communicate a substantially similar set of at least some of the input optical signals to each of a plurality of destinations. In one particular embodiment,star switching fabric 40 resides within one ofracks - In the example illustrated in
FIG. 1 , switchingfabric 40 could comprise a star switching fabric operable to receive a plurality of input optical router signals from plurality of line cards 30 and to communicate substantially similar sets each comprising at least some of the input optical router signals back to at least some of the plurality of line cards 30 and/or express channels bypassing line cards 30. Fused fiber couplers, waveguide star couplers, arrayed waveguide gratings, power splitters, wavelength division multiplexers, cascaded 2×2 couplers, n×n couplers and cascades of these couplers are just a few examples of devices that could formstar switching fabric 40. - In a particular embodiment, switching
fabric 40 advantageously interconnects line cards 30 residing withindifferent racks fabric 40. This design can increase the speed of the router, and could also reduce the physical size, power dissipation, and cost of the router. In one particular embodiment, switchingfabric 40 could occupy less than one third of the space ofrack - In one example embodiment,
router 12 includes a plurality of tunable filters. A tunable filter can comprise any hardware, software, and/or firmware operable to selectively substantially communicate one or more wavelengths of light while substantially rejecting other wavelengths of light. In this example, each tunable filter is associated with one of line cards 30 or with an express channel. - Each tunable filter is operable to receive a plurality of optical signals and to select one or more signals for processing by tuning to a wavelength associated with the selected signals. The use of tunable filters in
router 12 advantageously facilitates efficient multicast and/or broadcast operation simply by tuning multiple filters, each associated with a separate line-card or express channel, to a common wavelength. - In operation,
router 12 receives a plurality of input optical signals from communication links 22. One or more optical links can carry signals at wavelengths designated as express channels withinrouter 12. Express channels route directly through switchingfabric 40 from inputs ofrouter 12 to outputs ofrouter 12, bypassing line cards 30. - With respect to non-bypass traffic, line cards 30 receive at least some of the input optical signals and convert all or a portion of those signals to an electronic format to facilitate electronic decision making processing. As one particular example, one or more line cards 30 receive packets and convert at least a destination identifier portion of the packet into an electronic format. Line cards 30 then use the electronic destination identifier information to assist in directing the packet to a destination network element.
- Optical transmitters associated with line cards 30 generate input optical router signals based at least in part on processing of the electronic signals.
Router 12 communicates the input optical router signals and any bypass traffic to switchingfabric 40, where a plurality of input optical router signals and any bypass traffic are combined to form an output optical router signal. The output optical router signal comprises information from some or all of the plurality of input optical router signals and/or express channel signals. - Switching
fabric 40 facilitates communicating the output optical router signal to at least some of a plurality of tunable filters, each associated with an output link fromrouter 12. Tunable filters receive the output optical router signal and tune to a selected wavelength associated with a portion of the output optical router signal destined for a line card 30 associated with that filter or an express channel output link associated with that filter. The selected portion of the output optical router signal can carry the packet bound for the destination network element. - Where a line card 30 is associated with the tunable filter, the line card facilitates communication of the received packet from the associated filter to the destination network element. This may include, for example, passing the packet in optical form to an output communication link, or converting the packet to an electrical format for further processing within
router 12.Router 12 may also perform wavelength conversion prior to passing the signals toward the destination network element. -
FIG. 2 is a block diagram of one particular embodiment ofrouter 112. In this example,router 112 includes a plurality of wavelength division multiplexer/demultiplexers (WDM) 110 a-110 n. Each WDM is associated with one or more optical links 122 carrying wavelength division multiplexed optical signals. Wavelength division multiplexers/demultiplexers 110 receive incoming WDM signals from optical links 122 and separate the incoming signal into a plurality of channels λ1-λn for processing withinline cards 130. On the output side, wavelength division multiplexers/demultiplexers 110 combine a plurality of signals into one or more multiple wavelength output signals. - In this particular example, incoming signals received at links 122 also include one or more express channels λEx, which
traverse router 112 overbypass links 155 without being processed byline cards 130. Express channels λEx are communicated directly to switchingfabric 140 without any optical-to-electrical conversion. Implementing express channels can provide significant advantages in avoiding unnecessary processing of particular groups of optical signals. Although this example shows just one express link, any number of express links could be provided.Traffic entering router 12 can be divided between processed traffic and express traffic, for example, by designating particular wavelengths in WDM signals 122 accordingly. - In the illustrated embodiment,
router 112 comprises a plurality ofracks 132 a-132 n ofline cards 130 each coupled to a switchingfabric 140. In this example racks 132 a and 132 n are physically separated from one another and switchingfabric 140 serves as an all-optical interconnect betweenline cards 130 inracks line cards 130 could reside locally to one another, for example, in a single rack. - In the illustrated example, each
line card 130 includes a processor 136. Alternatively, some of all ofline cards 130 could share central processing resources accessible toline cards 130. In any case, processor or processors 136 operate to convert at least a portion of an inputoptical signal 128 arriving from one of communication links 22 to an electrical format. For example, inputoptical signal 128 may comprise a packet having a destination identifier, such as a TCP address, an IP address or, an MPLS or GMPLS tag. Processor 136 operates to convert at least the destination identifier portion of the packet to an electrical format to facilitate electronic decision making functions with respect to that packet. - In this example, each
line card 130 comprises a memory 138. Memory 138 may comprise any hardware, software, and/or firmware operable to facilitate storage and/or retrieval of electronic information. Although in this example memory 138 is shown as residing entirely withinline card 130, all or a portion of memory 138 could alternatively reside at another location remote from but accessible toline card 130. - Each memory 138 stores a look-up table 144 operable to facilitate electronic decision making to result in communicating incoming
optical signals 128 fromrouter 112 toward destination network elements residing externally torouter 112. Look-up table 144 may comprise any data structure, compilation, or other arrangement of information facilitating generation of instructions based at least in part on information contained in a signal to be routed. As one particular example, using an identifier of the destination element from a received packet, processor 136 may index look-up table 144 to obtain instructions on directing the packet throughrouter 112 and toward the destination element. Look-up table 144 can, for example, facilitate TCP/IP routing based on an address associated with the destination element. Alternatively, look-up table 144 can facilitate label switching based on an MPLS or GMPLS routing protocol. - In some cases,
router 112 may comprise an edge router facilitating communication of packet traffic received in one format through a subnetwork operating with another format. For example,router 112 could receive IP or TCP packets from an IP network and convert those packets to an MPLS or GMPLS format for transmission through a label switching portion of a network. In that case, the packets traversingswitch fabric 140 would comprise MPLS or GMPLS packets. - Each
line card 130 a-130 n further comprises an optical transmitter 146 a-146 n operable to receive an electronic signal 129 a-129 n and to generate an inputoptical router signal 152 a-152 n, respectively, based at least in part on the received electronic signal 129 a-129 n. Each optical transmitter may comprise, for example, a laser diode, although any optical transmitter could be used without departing from the scope of the invention. Optical transmitters 146 may comprise directly modulated or externally modulated lasers. Alternatively, one or more of optical transmitters 146 may comprise lasers having integrated modulators, such as electro-absorbtion modulators. - In one particular embodiment, each optical transmitter 146 comprises a fixed wavelength laser. Throughout this document, the term “fixed wavelength laser” denotes a laser operable to generate optical signals at approximately one predetermined wavelength or range of wavelengths, and which does not during operation perform selective adjustment of the output wavelength. Lasers whose output wavelength varies during operation due to, for example, fluctuations in environmental conditions are not intended to be excluded from the definition of a “fixed wavelength” laser. Moreover, tunable lasers operated without intentionally selectively varying the output wavelength of the laser during operation are intended to be within the definition of a “fixed wavelength” laser.
- Although some embodiments of the invention implement tunable lasers, using fixed wavelength lasers 146 provides an advantage of reducing cost and complexity of
router 112 compared to solutions requiring tunable lasers. In addition, one aspect of the invention recognizes that using fixed wavelength lasers, each transmitting at a different wavelength, reduces or eliminates collisions in the switching fabric. - In this example, each
optical link 128 is associated with a tunable filter. In the illustrated embodiment, each ofline cards 130 a-130 n includes a tunable filter 148 a-148 n, respectively. Each express channel 127 also includes a tunable filter 148 ex 1-148 exn. Tunable filters 148 may each comprise, for example, a tunable optical filter operable to selectively communicate particular optical router signals 152 from outputoptical router signal 154. As one example, tunable filters 148 could each comprise a Fabry Perot interferometric device. In a particular embodiment, the filter could comprise a micro-electromechanical switch (MEMS) device capable of tuning at speeds faster than once each one hundred nanoseconds. - Although many other tunable filter designs could be implemented without departing from the scope of this disclosure, the following provides a brief description of one such device.
- A Fabry Perot interferometric micro electromechanical switching (MEMS) device typically implements a stationary mirror structure and a moveable mirror structure, which form between them an optical cavity having a depth that can be selectively altered by applying a force to the moveable mirror structure. In one particular novel design, the moveable mirror structure can be supported by actuators surrounding the moveable mirror structure.
- The actuators can comprise, for example, a stationary conductor and a moveable conductor, which form between them an electrode gap. A voltage difference applied between the two conductors creates an electrostatic force tending to move the moveable conductor toward the stationary conductor.
- The actuators can be placed in symmetric locations around the moveable mirror and coupled to the moveable mirror. Locating the actuators around the mirror facilitates independent selection of the nominal optical cavity depth and the electrode gap depth. Thus, this design facilitates optimizing both the optical characteristics of the interferometer through selection of the optical cavity depth, and separate optimization of the electrical characteristics of the device through independent selection of the electrode gap depth. Moreover, by forming the interferometer and actuators in this manner, the dimensions of the moveable conductor can be optimized to provide high speed and low drive voltage.
- In some embodiments, the moveable mirror assembly of the interferometer can be supported by a frame that substantially surrounds and/or covers the moveable mirror. The frame and location of the actuators help to avoid deformation of the moveable mirror structure during actuation, resulting in better optical characteristics for the device. Although details of one particular tunable filter have been described here, other tunable filter designs could be used. Other MEMs designs, lithium niobate tunable filters, and liquid crystal tunable filters provide a few examples.
-
Line cards 130 can also include a converter 149 operable to convert the recognizedportion 152 of outputoptical router signal 154 into an electrical signal 129 for further processing withinrouter 112. -
Router 112 includes a control network 160 operable to communicate control signals 162 to facilitate selection of a communication path throughrouter 112 and on to the destination element. In one embodiment, control signals 162 direct tunable filters 148 to tune to a specified wavelength or range of wavelengths to facilitate selection of an appropriateoptical router signal 152 from multiple wavelength outputoptical router signal 154. As a particular example, control network 160 could comprise an Ethernet. Although other control network configurations could be used without departing from the scope of the invention, an Ethernet provides an advantage of efficient and economical operation at speeds sufficient to control and reset filters 148 between receipt of sequential optical router signals. - In an alternative embodiment, control network 160 could comprise a plurality of control lasers each operable to generate and communicate to filters 148 an optical control signal 162 at, for example a designated control frequency. In this embodiment optical control signals are communicated via switching
fabric 140.Router 112 may, for example, communicate control signals to filters 148 prior to communicating optical router signals to filters 148. In that way, filters 148 can be provisioned to accept selected optical router signals 152 depending on the state of an optical control signal 162. -
Router 112 may include ascheduler 164 coupled to control network 160.Scheduler 164 can operate to provide scheduling functionality to avoid or reduce contention in transmission of control signals 162 to filters 148.FIGS. 5 a-5 d discussed below provide details of example scheduling mechanisms useful with any star switching fabric, including the design discussed herein with respect toFIGS. 2 and 3 . -
Router 112 interconnectsline cards 130 using switchingfabric 140 includingcommunication links Communication links 143 couple lasers 146 to switchingfabric 140, whilecommunication links 145 couple filters 148 to switchingfabric 140. In this example,communication links - In operation, wavelength division multiplexer/demultiplexers 110 receive one or more multiple wavelength signals 122 and
separate input signals 128 a-128 n including express channels 127 from one another. Express channels 127 a-127 n are directed to switchingfabric 140 without performing optical-to-electrical conversions on those signals. - Processor(s) 136 associated with
line cards 130 receive inputoptical signals 128 a-128 n and converts at least a portion of each signal to an electronic format. In one embodiment, processor(s) 136 can operate to convert to an electronic form the entire contents including the header and payload portions of incomingoptical signal 128. Processor(s) 136 apply at least a destination identifier portion of the electronic signal 129 to look-up table 138 to determine communication instructions for the signal. Optical transmitter 146 can then form anoptical router signal 152 by transforming electronic information intooptical router signal 152. - In another embodiment, processor(s) 136 may convert only a header portion of input
optical signal 128 to electronic form leaving the payload portion in optical form. In that case, processor(s) 136 may perform electronic processing on the header to determine routing of the signal, and then pass the header or a modified version thereof to optical transmitter 146. In that embodiment, optical transmitter 146 produces an optical header, which is then combined with the optical payload portion of the signal to form an optical router signal for transmission through switchingfabric 140. In that embodiment, the portion of the input optical signal that is not converted to an electronic format can be passed through a delay element, such as a buffer or a delay line, to facilitate delay while the identifier portion of the packet is electronically processed. - Each optical transmitter 146 communicates to switching
fabric 140 anoptical router signal 152 at a particular wavelength. Where optical transmitters 146 comprise fixed wavelength lasers, each optical transmitters 146 transmits itsoptical router signal 152 at a predetermined specified wavelength associated with that particular transmitter 146, which is different from wavelengths transmitted from other transmitters 146. Where optical transmitters 146 comprise tunable lasers, each laser communicates itsoptical router signal 152 at a wavelength determined by a control signal from, for example, processor 136. - In this particular embodiment, each processor 136 determines a control signal 162 based at least in part on applying a destination identifier to the look-up table 144 associated with that
line card 130. In some embodiments control signal 162 may identify anoutput communication link 128 coupling to the destination network element. In other cases, control signal 162 may identify a filter 148 associated with the identifiedoutput link 128.Router 112 communicates control signals 162 via control circuitry 160 to tunable lasers 146 and/or tunable filters 148 to selectively enable communication paths throughrouter 112. - Transmitters 146 each communicate an
optical router signal 152 to switchingfabric 140. In this particular example, switchingfabric 140 comprises a star coupler switching fabric. Starcoupler switching fabric 140 receives a plurality of optical router signals 152 and may also receive one or more express channels 127 each having substantially different wavelengths.Switching fabric 140 combines information from at least some of the optical router signals 152 and/or at least some of the express channels 127 into an outputoptical router signal 154. Each outputoptical router signal 154 comprises a substantially similar set of optical router signals 152 and/or express channels 127. Star switching fabric communicatesoptical router signal 154 to some or all of filters 148. - In a particular embodiment, transmitters 146 comprise fixed wavelength lasers while filters 148 comprise tunable filters. This embodiment provides an advantage of minimizing cost by implementing low cost tunable filters as compared to relatively higher cost tunable lasers. In addition, implementing tunable filters readily facilitates multicast and/or broadcast operation simply by provisioning the tunable filters to receive a plurality of the optical router signals communicated from switching
fabric 140. - In this example,
router 112 communicates control signals 162 toscheduler 164 and/or to a tunable filter 148 associated with a communication path leading to the destination network element. Filters 148 receive control signals 162 and selectively tune to receive particular wavelengths as directed by control signals 162. In this manner, tunable filters 148 selectively receive only the portion of outputoptical router signal 154 communicated from switchingfabric 140 that is intended for further transmission toward the destination element. - In an alternative embodiment, transmitters 146 may comprise tunable optical lasers. In that embodiment, lasers 146 may receive control signals 162 and communicate optical router signals 152 to switching
fabric 140 at selected wavelengths predetermined to match wavelengths of filters 148 associated with communication paths leading to the destination network elements. - Filters 148 receive specified portions of output
optical router signal 154 corresponding to the packet desired for transmission to the destination network element. In one embodiment, each filter 148 comprises an optical filter operable to communicate only optical router signals having a specified wavelength. In a particular embodiment, the received optical router signal can be communicated without further processing inrouter 112 to the destination network element. In another embodiment, eachline card 130 may also include a converter 149 operable to convert an optical router signal received from an associated filter 148 to an electronic format for further processing withinrouter 112 before conversion back to an optical format to be communicated toward the destination network element. -
FIG. 3 is a block diagram illustrating another embodiment of a router 212. Router 212 is similar in structure and function torouter 112 shown inFIG. 2 , except that in this case, tunable filters 248 reside remotely fromline cards 230 and in close proximity to or integrally with switchingfabric 240. - Router 212 includes a plurality of
line cards 230 each associated with an optical transmitter 246 and a tunable filter 248. Eachline card 230 is coupled to a switchingfabric 240 viacommunication links 243 and 245.Switching fabric 240 operates to receive a plurality of inputoptical router signals 252 a-252 n from optical transmitters 246 a-246 n and one or more express channel signals 227 and to generate an outputoptical router signal 254 comprising information from at least some of the inputoptical router signals 252 a-252 n and/or express channel signals 227. - In one particular embodiment, optical transmitters 246 comprise fixed wavelength transmitters each operable to generate a particular wavelength signal. In this embodiment, filters 248 each comprise a tunable optical filter operable to receive multiple signals each having different wavelengths and to tune to receive only a selected wavelength signal in response to a control signal 262. In this example, tunable filters 248 selectively tune to a particular wavelength or range of wavelengths based on control signal 262 from control network 260. Control network 260 may comprise, for example, an Ethernet or other suitable network or combination of communication links operable to communicate an electronic control signal 262. Alternatively, control network 260 could comprise control lasers operable to communicate optical control signals 262 via switching
fabric 240. - In this embodiment, optical transmitters 246 reside on their associated
line cards 230, while tunable filters reside remotely fromline cards 230. In this example, tunable filters 248 and switchingfabric 240 comprise arouter core 245 for router 256. In this embodiment,router core 245 includes switchingfabric 240 combined with closely coupled tunable filters 248. Removing tunable filters 248 from line cards 236 and integrating those filters intorouter core 245 can provide significant advantages. For example, removing tunable filters 248 from line cards 236 provides additional space on each line card for other processing elements, or facilitates reducing the physical size of each line card. This allows for additional line cards to reside in any given rack. Moreover, integrating filters 248 withinrouter core 245 at or near switchingfabric 240 facilitates the use of arrays of filters, rather than individually packaged filters for each channel. Coupling switchingfabric 240 to an array of tunable filters can significantly reduce packaging costs and, thus, the overall cost of the router. - Filters 248, in this example, are coupled to switching
fabric 240 using optical connections 255. Each optical connection 255 may comprise, for example, a short length of fiber or a planar waveguide. In the illustrated embodiment, each of communication links 243 coupling optical transmitters 246 to switchingfabric 240 comprises a single mode fiber.Communication links 245 coupling filters 248 toline cards 230 may comprise single mode or multi-mode fibers. Communication networks using star couplers have traditionally used single mode fibers to couple network elements both to and from the star coupler. One aspect of the invention recognizes that in certain embodiments, such as where filters 248 reside remotely fromline cards 230, the use of multi-mode fibers to couple one or more filters 248 to associatedline cards 230 can provide an advantage of reducing cost of router 212 without significantly degrading performance of the device. - As discussed above,
star switching fabric 40 can assume any of a variety of physical embodiments. For example, a plurality of fibers can be physically fused together to provide star switching capabilities. In addition, wave guide star couplers and arrayed wave guide gratings can be used to provide star switching functionality.FIGS. 4A-4B depict two particular embodiments of novel star switching architectures that can be implemented in any system using star switching functionality, including the optical routers described herein. In particular,FIG. 4A shows a wavelength-basedstar switching fabric 40 a. Wavelength-basedstar switching fabric 40 a includes awavelength division multiplexer 41.Wavelength division multiplexer 41 receives a plurality of individual wavelength signals and combines those signals into a wavelength division multiplexed signal.Wavelength division multiplexer 41 may receive individual wavelength signals, for example, from line cards at input ports to a router, or may receive express lane traffic directly from input ports to the router. - Wavelength-based switching
fabric 40 a includes at least oneoptical amplifier 43 operable to receive and amplify the wavelength division multiplex signal generated bywavelength division multiplexer 41.Optical amplifier 43 could comprise any of a variety of amplifier types, such as a distributed Raman amplifier, a discrete Raman amplifier, a rare earth-doped amplifier, a semiconductor amplifier, or a combination of these or other types of amplifiers.Amplifier 43 can be selected, for example, to offset losses associated with distributing signals throughstar switching fabric 40 and/or to provide unity gain for bypasstraffic traversing router 12. - Wavelength-based switching
fabric 40 a also includes a cascade ofsplitters 45. Cascade ofsplitters 45 is operable to receive the wavelength division multiplexed signal fromamplifier 43 and to split that signal into a plurality of output signals. In a particular embodiment, each splitter incascade 47 operates to approximately equally split each signal received into two output signals, each comprising substantially the same wavelength set output fromwavelength division multiplexer 41. Multiple wavelength signals are then communicated from the outputs ofcascade 47 to output links of the router or back to line cards for further processing. - In operation, wavelength-based
star switching fabric 40 a receives a plurality of signals each having a distinct center wavelength. Some of these signals can be the result of signals generated at line cards within a router, while others may be express traffic designated to pass through the router without electrical processing.Wavelength division multiplexer 41 combines some or all of these wavelengths into a multiple wavelength signal. The multiple wavelength output signal is amplified byamplifier 43 and communicated to acascade 47 ofsplitters 45.Cascade 47 separates the incoming multiple wavelength signal into a plurality of output signals each carrying a substantially similar set of wavelengths as the input signal to the cascade. -
FIG. 4B shows another embodiment of a star switching architecture, in this case a power-basedstar switching fabric 40 b. Power-basedstar switching fabric 40 b includes apower combiner 44 operable to receive a plurality of input signals. In this particular example, some or all of the input signals have center wavelengths distinct from other input signals.Power combiner 44 combines the input signals based on their power to create a combined signal carrying all information received at the inputs ofpower combiner 44. Power-basedstar switching fabric 40 b also includes at least oneoptical amplifier 46 operable to receive the combined signal frompower combiner 44, to amplify that signal, and to communicate the amplified signal to apower splitter 48.Amplifier 46 may be similar in structure and function to amplifier 43 described with respect toFIG. 4A .Power splitter 48 comprises a device, or combination of devices operable to separate the power combined signal into a plurality of output signals each containing substantially the same set of wavelengths output bypower combiner 44. Signals output bypower combiner 48 may be communicated directly to output links of a router, or may be communicated to line cards for additional processing. - To resolve contention between signals competing for the same system resources, it is helpful to implement a scheduling mechanism for use with star switching fabrics. Although complex scheduling mechanisms can be implemented without departing from the scope of the invention, the following figures address relatively simple scheduling mechanisms that can be implemented in conjunction with any star switching fabric, including those described herein. These scheduling mechanisms provide adequate contention resolution capabilities while utilizing minimum processing resources.
-
FIG. 5 a is a block diagram showing one example of ascheduling mechanism 300 useful in conjunction with any star switching fabric. This example depictsscheduling mechanism 300 operating withinrouter 112 shown inFIG. 2 .Scheduling mechanism 300 could, however, be useful with any router or switch using a star switching fabric. In this particular example,scheduling mechanism 300 includes a schedulingstar switching fabric 340 configured to receive input signals 252. Signals received at inputs to schedulingstar switching fabric 340 comprise a non-uniform load distribution, where some inputs receive more traffic than others. In a particular example, each input to schedulingstar switching fabric 340 is associated with a particular wavelength and operates to receive traffic corresponding to the associated wavelength. In one particular example, each of the inputs to schedulingstar switching fabric 340 may receive input optical router signals from an associatedline card 230. - Scheduling
star switching fabric 340 communicates signals 235 to a transmissionstar switching fabric 240. Transmissionstar switching fabric 240 communicates output router signals 254 towardline cards 230 and/or output links 228 fromrouter 112. Schedulingstar switching fabric 340 facilitates creating a more uniform load distribution of wavelength signals at the input to transmissionstar switching fabric 240 compared to the load distribution received at schedulingstar switching fabric 340. Schedulingstar switching fabric 340 helps to more evenly distribute the traffic load across the inputs totransmission switching fabric 340 to allow scheduling of communication through switchingfabric 240 using a relatively trivial scheduling algorithm. -
Scheduling mechanism 300 includes one ormore scheduling engines 364.Scheduling engine 364 comprises any hardware, software, firmware, or combination thereof operable to instruct operation of tunable switching elements, such as tunable transmitters or tunable filters, withinrouter 112. In this particular example,scheduling engine 364 communicates control signals to a plurality oftunable filters 348 in schedulingstar switching fabric 340 and to a plurality of tunable filters 248 in transmissionstar switching fabric 240. Although this example illustrates a single scheduling engine communicating with filters 248 andfilters 348, separate scheduling engines could be implemented. -
Scheduling engine 364 executes a scheduling algorithm to determine the order in which filters 248 and 348 will be operated and the center wavelength to which each filter will tune. In this particular example,scheduling engine 364 executes a trivial control algorithm, such as a round robin algorithm. A round robin scheduling algorithm is simple to implement and requires minimal system resources for execution. Round robin scheduling algorithms exhibit good throughput for approximately uniform traffic patterns. A single stage round robin scheduling scheme used in combination with a star switching fabric can, however, experience a 1/N delay when confronted with N channels of non-uniform traffic. - One embodiment overcomes this difficulty by using one or more initial scheduling stages of scheduling star switching fabric to establish more uniform traffic at the inputs to a transmission
star switching fabric 240. In particular,scheduling engine 364 instructs each offilters 348 to tune to alternating wavelengths so that no one of the outputs from schedulingstar switching fabric 340 overwhelms transmissionstar switching fabric 240 with any particular wavelength signal. For example, on a first pass, each offilters 348 a-348 n may communicate in round robin fashion optical router signals 245 having wavelengths λ1-λn, respectively. On a second pass, each offilters 348 a-348 n−1 may communicate in a round robin fashion optical router signals 245 having wavelengths λ2-λn, respectively, whilefilter 348 n communicates signal 245 having wavelength λ.Filters 348 a-348 n can continue to cycle through wavelengths λ1-λn so that the wavelength signals 245 are more uniformly distributed to the input of transmissionstar switching fabric 240. Although the illustrated embodiment depicts a single stage of scheduling star switching fabric, multiple scheduling star switching fabrics could be cascaded to further normalize the load distribution enteringtransmission switching fabric 240. - Establishing a more uniform traffic pattern at the input of transmission
star switching fabric 240 allows the use of a round robin algorithm to control filters 248 associated with transmissionstar switching fabric 240 without the 1/N delay penalty. Thus,scheduling mechanism 300 provides a way to schedule non-uniform traffic, such as packet traffic, using a trivial scheduling algorithm for the transmission fabric, which occupies minimal system resources while avoiding 1/N delay penalties traditionally associated with simple routing algorithms and non-uniform traffic. - Numerous modifications can be made to the example discussed with respect to
FIG. 5 a. For instance, this example showstunable filters 248 and 348 as residing in close proximity to or integrally to theirrespective switching fabrics router 112. Moreover, this technique provides an advantage of facilitating the economical use of arrays of filters rather than individually packaged filters for each output link.Filters 248 and 348 could, however, reside remotely fromswitch fabrics - In addition, although this example shows the use of
tunable filters 248 and 348, tunable optical transmitters could alternatively be used in conjunction with fixed wavelength or tunable wavelength filters 248 and/or 348.FIG. 5 b is a block diagram illustrating an example embodiment of ascheduling mechanism 305 implementing tunable optical transmitters as selecting elements for the scheduling star switching fabric. -
Scheduling mechanism 305 includes a plurality of tunable optical transmitters 346 a-346 n, which feed into schedulingstar switching fabric 340. Each tunable optical transmitter could reside, for example, on a line card withinrouter 112.Scheduling mechanism 305 also includes a plurality offilters 348 a-348 n. In this particular example, filters 348 comprise fixed wavelength filters, each associated with a particular center wavelength.Filters 348, in this example, reside within schedulingstar switching fabric 340.Filters 348, however, could reside remotely from switchingfabric 340. - In this embodiment, outputs of
filters 348 are coupled to inputs of a transmissionstar switching fabric 240. Transmissionstar switching fabric 240 is associated, in this example, with a plurality of tunable filters 248 a-248 n, each associated with anoutput link 254 a-254 n from the router. -
Scheduling mechanism 305 further includes one ormore scheduling engines 364.Scheduling engine 364 instructs selecting elements 346 and 248 as to the order of tuning and the center wavelength appropriate for tuning. Although asingle scheduling engine 364 is depicted, separate engines could be implemented for elements 346 and 248. - In operation, tunable optical transmitters 346 a-346 n generate
optical signals 252 a-252 n having center wavelengths determined byscheduling engine 364. Scheduling star switching fabric receivessignals 252 a-252 n and communicates substantially similar sets of at least some of those signals to each of filters 348. In this example, each filter comprises a fixed wavelength filter operable to pass signals having a particular center wavelength. - Signals 235 passed by
filters 348 are then communicated to transmissionstar switching fabric 240. tunable filters 248 of transmissionstar switching fabric 240 tune to receive selected wavelengths according to instructions fromscheduler 364. As a result, selected wavelength signals are passed from transmissionstar switching fabric 240 tooutput links 254. -
FIG. 5 c is a block diagram illustrating another example of ascheduling mechanism 310 useful in conjunction with any star switching fabric. Like the example shown inFIG. 5 a, this example depictsscheduling mechanism 310 operating withinrouter 112 shown inFIG. 2 .Scheduling mechanism 310 could, however, be useful with any router or switch using a star switching fabric.Scheduling mechanism 310 is similar in structure and function toscheduling mechanism 310 shown inFIG. 5 a. -
Scheduling mechanism 310 implements abuffering stage 230 between schedulingstar switching fabric 340 and transmissionstar switching fabric 240.Buffering stage 230 facilitates synchronization and aids in scheduling communications between schedulingstar switching fabric 340 and transmissionstar switching fabric 240. As a particular example, bufferingstage 230 could comprise a plurality of line cards, each associated with an input to transmissionstar switching fabric 240.Buffering stage 230 may also include memory used to avoid missequencing of packets received by and communicated from schedulingstar switching fabric 340. - In this example, scheduling switching
fabric 340 receives the multiple wavelength signal frominput link 222 and communicates separate wavelength signals 228 a-228 n (along with any express traffic 228 ex) from switchingfabric 340. In the illustrated embodiment, wavelength signals 228 a-228 n are communicated toline cards 230 for buffering and/or electronic decision making with respect to routing those signals through switchingfabric 240. Transmissionstar switching fabric 240 receivesinput router signals 252 a-252 n and communicates those signals toward destination elements associated with those signals. -
Scheduling switching fabric 340 operates to separate the multiple wavelength signal received atinput 222 into a plurality of wavelength signals each having a center wavelength. In this particular example,Scheduling switching fabric 340 includes or is closely coupled to a plurality oftunable filters 348 a-348 n, and 348 ex.Tunable filters 348 selectively pass wavelength signals 228 a-228 n toward transmissionstar switching fabric 240. In this particular embodiment, schedulingstar switching fabric 340 passes selected signals 228 toline cards 230 for processing. - Like the example in
FIG. 5 a,scheduling engine 364 operates to provisiontunable filters 348 a-348 n in a round-robin fashion so that eachfilter 348 alternates the wavelength it passes toward transmissionstar switching fabric 240. In this manner, scheduling switchingfabric 340 operates to make non-uniform traffic received atinput 222 more uniform at the inputs to transmissionstar switching fabric 240. Because theincoming signals 252 a-252 n to switchingfabric 240 are more uniform in load distribution, scheduling mechanism 310 a can ensure reasonable throughput through switchingfabric 240 while utilizing a relatively simple scheduling algorithm, such a round-robin scheduling algorithm. - The particular embodiment shown in
FIG. 5 c is just one example of an implementation ofscheduling mechanism 310 in an optical router. Various modifications can be made without departing from the scope of this aspect of the invention. For example, rather than using tunable filters in both switchingfabrics line cards 230 could include tunable lasers operable to selectively communicateoptical router signals 252 a-252 n at selected wavelengths to fixed wavelength transmitters 248 a-248 n associated with particular output links fromrouter 112. - Moreover, although this example shows
filters 248 and 348 as residing integrally to or in close proximity with switchingfabrics - As another example of a potential modification to the embodiment shown in
FIG. 5 c, processing capabilities and look-up tables ofline cards 230 could be eliminated, while electronic or optical memory structures resident on the line cards could remain. These memory structures could serve as buffers to optical signals received from scheduling switchingfabric 340 and awaiting transmission totransmission switching fabric 240. These buffers could further enhance the uniformity of wavelengths communicated to star switchingfabric 240. -
FIG. 5 d is a block diagram showing yet another example of ascheduling mechanism 320 useful in conjunction with any star switching fabric. Like the example shown inFIGS. 5 a-5 c, this example depicts ascheduling mechanism 320 operating withinrouter 112 shown inFIG. 2 .Scheduling mechanism 320 could, however, be useful with any router or switch using a star switching fabric. -
Scheduling mechanism 320 is similar in structure and function toscheduling mechanism 320 shown inFIG. 5 c.Scheduling mechanism 320, however, implements aninput buffer stage 330 operable to receive wavelength signals from awavelength division multiplexer 325 and an output buffer stage 332 operable to operable to receivewavelength signals 254 output from transmissionstar switching fabric 240. -
Input buffer stage 330 facilitates segmentation, synchronization, buffering, and/or scheduling of communications to schedulingstar switching fabric 340.Input buffer stage 330 could comprise any hardware, software, firmware, or combination thereof operable to facilitate storage and retrieval of signals received. In some embodiments,input buffer stage 330 could comprise an optical memory comprising, for example, one or more delay loops. In other embodiments, input buffer stage could comprise an electronic memory.Input buffer stage 325 could reside, for example on one or more line cards operable to convert at least a portion of incoming optical signals to an electronic format and to generate optical signals for retransmission toscheduling switching fabric 340. In one particular embodiment,input buffer stage 325 could reside online cards 230. -
Input buffer stage 325 can facilitate creating an even more uniform load distribution of wavelength signals at the input to star switchingfabric 240. Moreover,input buffer stage 325 can provide a mechanism to help alleviate missequencing of packets at the outputs fromstar switching fabric 240. This technique can be particularly effective when used in combination with a Full Frames First algorithm to control the buffers in the system. - In operation,
scheduling mechanism 320 receives at wavelength division multiplexer 325 a multiple wavelength input signal frominput link 222.Wavelength division multiplexer 325 separates the multiple wavelength input signal into a plurality of optical signals, each having a center wavelength.Input buffer stage 325 stores incoming wavelength signals until those signals are communicated towardscheduling switching fabric 340.Switching fabric 340 communicates substantially similar sets of some or all of the wavelength signals received tofilters 348. - In this example, filters 348 comprise tunable filters residing in close proximity to or integrally with switching
fabric 340.Scheduling engine 364 instructs each offilters 348 a-348 n in a round robin fashion to alternately communicate signals having various selected wavelengths. This reduces the nonuniformity of wavelengths of incoming signals. - Transmission
star switching fabric 240 receives input router signals 252 having a more uniform load distribution, and communicates substantially similar sets of some or all of the wavelength signals received to filters 248. Each of filters 248 is provisioned in a round robin fashion to pass selected wavelength signals toward output links associated with appropriate destination elements. - As in the examples described in
FIGS. 5 a-5 c, the example shown inFIG. 5 d could be modified in any number of ways. For example, tunable optical transmitters could be used in place of some or all of the tunable filters implemented. Moreover, filters 248 and 348 could reside remotely from their associated switching fabrics. - Each of the embodiments of scheduling mechanisms depicted in
FIGS. 5 a-5 d provides a way to provide adequate throughput through switchingfabric 240 while utilizing a relatively simple scheduling algorithm. -
FIGS. 6 a-6 d provide additional nonlimiting examples of implementations of scheduling mechanisms useful with star switching fabrics.FIG. 6 a is a block diagram showing an example of amultiple buffer embodiment 315 utilizing tunable optical filters as selecting elements within a scheduling star switching fabric. In particular,embodiment 315 includes a plurality ofline cards 230 which serve as aninput buffer stage 230 a, anintermediate buffer stage 230 b, and anoutput buffer stage 230 c. Although this embodiment depicts the use of different sets ofcards 230 a-230 c to serve as input, intermediate, and output buffer stages, the same set of line cards could likewise be used for some or all of the buffer stages, or one or more buffer stages could be eliminated. - In this example,
input buffer stage 230 a operates to segment incoming information into, for example, fixed length frames or cells for transmission throughtransmission switching fabric 240.Input buffer stage 230 a can also perform a temporary storage function while packets are scheduled for transmission through schedulingstar switching fabric 340. - In the illustrated embodiment, scheduling
star switching fabric 340 comprises or is coupled to a plurality of tunableoptical filters 348 a-348 n, each associated with an output from schedulingstar switching fabric 340. Under the control of a scheduling engine 364 (located, for example, on one or more line cards 230),tunable filters 348 a-348 n tune, in a round robin fashion, to particular wavelengths to be transmitted toward the inputs of transmissionstar switching fabric 240.Scheduling engine 364 instructs eachfilter 348 to alternate the wavelength of information communicated so that the inputs to transmissionstar switching fabric 240 experience a more uniform traffic load than the inputs to schedulingstar switching fabric 340. - In this example, optical transmitters associated with each
line card 230 b generate input optical router signals 252 at particular wavelengths associated with eachline card 230 b.Signals 252 are communicated to transmissionstar switching fabric 240, where substantially similar sets of at least some of input optical router signals 252 are communicated to each of a plurality of tunable filters 248 a-248 m, each associated with an output link from the device. Processors on or associated withline cards 230 b perform electronic decision making on signals 228 received to determine an appropriate path for each signal from transmissionstar switching fabric 240. Based on this determination, the processors instruct tunable filters 248 to tune to particular wavelengths so that signals destined for the output link associated with that tunable filter 248 are passed by that filter. - Because scheduling
star switching fabric 340 has created a more uniform traffic distribution at the inputs of transmissionstar switching fabric 240, the scheduling engine that schedules communication through transmissionstar switching fabric 240 can implement a trivial scheduling algorithm, such as a round robin algorithm, to effectively administer system resources. -
FIG. 6 b is a block diagram of an examplemultiple buffer embodiment 316 utilizing tunable optical transmitters 346 as selecting elements within a schedulingstar switching fabric 340. -
Embodiment 316 includes a plurality ofline cards 230 which serve as aninput buffer stage 230 a, anintermediate buffer stage 230 b, and anoutput buffer stage 230 c. Buffer stages 230 a-230 c can serve similar functions to like stages described above with respect toFIG. 6 a. Although this embodiment depicts the use of different sets ofcards 230 a-230 c to serve as input, intermediate, and output buffer stages, the same set of line cards could likewise be used for some or all of the buffer stages, or one or more buffer stages could be eliminated. - In the illustrated embodiment, scheduling
star switching fabric 340 comprises or is coupled to a plurality of tunable optical transmitters 346 a-346 n, each associated with an input to schedulingstar switching fabric 340. Under the control of a scheduling engine 364 (located, for example, on one or more line cards 230), tunable transmitters 346 a-346 n tune, in a round robin fashion, to particular wavelengths to be transmitted toward the inputs of schedulingstar switching fabric 340.Scheduling engine 364 instructs each transmitter 346 to alternate the wavelength of information communicated so that the inputs to transmission star switching fabric 240 (received from outputs of scheduling star switching fabric 340) experience a more uniform traffic load than the inputs to schedulingstar switching fabric 340. - Scheduling
star switching fabric 340 receives the plurality of incoming signals and communicates substantially similar sets of at least some of the signals received to each of a plurality of fixedwavelength filters 348 a-348 n. Eachfilter 348 is tuned to a particular wavelength and communicates signals 228 having the associated wavelength to an associated one ofline cards 230. - Processors on or associated with
line cards 230 b perform electronic decision making on signals 228 received to determine an appropriate path for each signal from transmissionstar switching fabric 240. In this example, eachline card 230 includes or is associated with a tunable optical transmitter 246 a-246 n, respectively. Tunable optical transmitters 246 tune to selected wavelengths under the direction ofscheduling engine 364 executed by the processors.Scheduling engine 364 instructs each tunable transmitter 246 to tune, in a round robin fashion, to a particular wavelength. Signals are communicated from tunable transmitters 246 to transmissionstar switching fabric 240, which communicates a substantially similar set of at least some of the signals received toward each of a plurality of fixed wavelength filters 248 within or coupled to transmissionstar switching fabric 240. The wavelength selected for each transmitter will determine the output link over which the generated signal will pass, as each of the fixed wavelength filters 248 passes a wavelength associated with a particular output link associated with that filter. - Because scheduling
star switching fabric 340 has created a more uniform traffic distribution at the inputs of transmissionstar switching fabric 240, the scheduling engine that schedules communication through transmissionstar switching fabric 240 can implement a trivial scheduling algorithm, such as a round robin algorithm, to effectively administer system resources. -
FIG. 6 c is a block diagram showing yet anotherembodiment 317 of a multiple buffer stage switching fabric using tunable optical filters as selecting elements. - This embodiment is similar in structure and function to the embodiment depicted in
FIG. 6 a, but introduces input signals directly to schedulingstar switching fabric 340 without an input buffer stage preceding schedulingstar switching fabric 340. -
FIG. 6 d is a block diagram showing yet anotherembodiment 318 of a multiple buffer stage switching fabric using tunable optical filters as selecting elements. - This embodiment is similar in structure and function to the embodiment depicted in
FIG. 6 c, but implements apower combiner 333 in place of wavelength division multiplexers 210 shown inFIGS. 6 a-6 c. In addition, this embodiment can use one or moreoptical amplifiers 337 prior to the input toscheduling star coupler 340.Optical amplifiers 337 operate to compensate for at least a portion of the loss otherwise caused bypower combiner 333. - As discussed above, various embodiments of devices implementing star switching fabrics implement optical transmitters to generate signals destined for the star switching fabric. Some embodiments described herein have discussed implementing optical transmitters having fixed or tunable wavelength capabilities on line cards within the devices. As the number of channels serviced by the system increases, difficulties can arise with respect to implementation of conventional optical transmitter technology.
- For example, implementing a conventional laser diode on each line card servicing a transmission channel can be prohibitively expensive as the number of channels become large. Moreover, conventional lasers and associated control circuitry can take up significant space on each line card, leaving less space for other processing elements, or requiring larger line cards. Requiring larger line cards typically reduces the number of cards that can be placed in any given rack.
- In addition, as the number of channels increases, it becomes increasingly difficult to administrate accurate assembly of line cards using fixed wavelength transmitters. In that case, it becomes necessary to ensure that each line card receives a transmitter operating at a wavelength specified for that card. Increased numbers of channels make it difficult to accurately associate transmitter part numbers with particular line cards.
- Furthermore, as the number of channels increases, the channel spacing typically becomes more narrow. It becomes increasingly difficult to stabilize the wavelength of each individual transmitter to ensure proper channel spacing.
-
FIG. 7 is a block diagram of anoptical transmitter system 380 particularly useful, for example, in conjunction with a star switching fabric implementing large number of channels, for instance 64 or more channels.Optical transmitter system 380 comprises a continuum source. In a particular embodiment,system 380 could comprise a supercontinuum source. Supercontinuum generation describes extreme, nearly continuous spectral broadening induced by high-intensity picosecond and sub-picosecond pulse propagation through a nonlinear medium. - In this example,
system 380 includes amodelocked source 382 operable to generate a series of optical pulses. As a particular example,modelocked source 382 could comprise an erbium doped fiber laser operable to generate pulses at a rate of, for example, forty gigabits per second. Other modelocked sources operating at other rates could likewise be used. -
System 380 further includes acontinuum generator 384 operable to receive a train of pulses frommodelocked source 382 and to spectrally broaden the pulses to form an approximate spectral continuum of optical signals. In this example,continuum generator 384 includes anoptical amplifier 383 coupled to one or more lengths ofoptical fiber 385.Optical amplifier 383, in this particular example, comprises an erbium doped amplifier. Other amplifier types or combinations of amplifier types could likewise be used. In this example,fiber 385 comprises a two stage solution-effect compressor including approximately two meters of standard fiber followed by approximately two meters of dispersion shifted fiber. Other lengths of fiber and fiber types could be used, depending on the spectral characteristics desired. Moreover, although this example relies on the solution effect to broaden the spectrum of the plurality of optical pulses, other pulse compression techniques, such as adiabatic solution compression, could alternatively be used. -
System 380 also includes asignal splitter 386.Signal splitter 386 receives the continuum fromcontinuum generator 384 and separates the continuum into individual signals 389 a-389 n each having a wavelength or a range of wavelengths.Signal splitter 386 could comprise, for example, a passive wavelength division multiplexer, a power splitter followed by fixed wavelength filters, or any other mechanism operable to separate a continuum or near continuum of signals into a plurality of individual signals. - Mode locked
source 382,continuum generator 384, andsignal splitter 386 can comprise common bay equipment—in other words, equipment shared by plurality of line cards 390. Where it is desired to generate a larger bandwidth of optical signals, multiple sets ofcommon bay equipment 381 can be implemented, each set serving a separate set of line cards 390 and each generating a separate range of wavelengths. -
Signal splitter 386 communicates signals 389 a-389 n to one of a plurality of modulators 392 a-392 n, respectively. Modulators 392 operate to encode information onto the optical signals received to produce optical wavelength signals 393 for transmission to a star switching fabric. In this particular example, each modulator 392 resides on a line card 390. When used with a continuum source, each of the plurality of transmitters insystem 380 can be viewed as one of modulators 392 in combination with equipment, such ascommon bay equipment 381, used to generate the unmodulated signal received by each modulator 392. - In some embodiments,
system 380 further comprises apulse rate multiplexer 387, such as a time division multiplexer.Pulse rate multiplexer 387 operates to multiplex pulses received from mode lockedsource 382 to increase the bit rate of the system.Pulse rate multiplexer 387 could alternatively reside downstream from modulators 392 and operate to time division multiplex signals received from modulators 392. - In operation,
modelocked source 382 generates a plurality of optical pulses at a given rate.Continuum generator 384 receives the train of pulses frommodelocked source 382 and compresses those pulses to form an approximate continuum of optical signals.Signal splitter 386 receives and separates the continuum into a plurality of optical signals 389 a-389 n each comprising a wavelength or range of wavelengths. Each modulator 392 receives one of signals 392 fromsignal separator 386 and encodes information onto the optical signal received to generate signals 393 for transmission to a star switching fabric. -
Transmitter system 380 can support generation of fixed wavelength signals or selectively tuned wavelength signals. To facilitate generation of selectively tuned wavelength signals,system 380 could include, for example, a signal selector 395 operable to selectively pass particular wavelength signals to particular modulators 393, depending on the wavelength signal desired to be transmitted from that modulator 393. Signal selector 395 could comprise any hardware, software, firmware, or combination thereof operable to send particular wavelength signals to particular modulators in response to, for example, a control signal generated by a scheduling engine. -
System 380 provides numerous benefits over systems implementing separate optical transmitters for each channel. For example, implementing one or more common modelocked sources to generate numerous wavelength signals, saves considerable space on each line card, and reduces cost by eliminating numerous individual transmitters. Moreover,system 380 facilitates using common parts, such as modulators, for a number of different line cards serving different channels. This makes it easier to match parts to each line card. Furthermore, stabilization issues can be alleviated becausesystem 380 allows stabilization of one or a few common transmitter elements, rather than requiring stabilization of separate transmitters each associated with one of the channels. -
FIGS. 8-9 are block diagrams illustrating example mechanisms useful enhancing the effective switching speed of devices using star switching fabrics. For the purposes of illustration, these mechanisms will be described with reference torouter 112 shown inFIG. 2 . These mechanisms could, however, equally apply to many other device designs implementing star switching fabrics. -
FIG. 8 a illustrates the use of a speed-up mechanism 125 atline card 130. In this example,line card 130 receives incomingoptical signal 128, which includes packets having a first duration, say fifty nanoseconds each. Eachoptical packet 128 is converted to an electronic signal withinline card 130 and then placed into anoptical format 152 for transmission to the router switching fabric. - Speed-up
mechanism 125 ofline card 130 operates to decrease the duration of eachoptical packet 128. For example, speed-up mechanism 150 may increase the speed at which a modulator ofline card 130 encodes information ontooptical signal 152. As a particular example, information can be modulated ontooptical signal 152 at an increased rate resulting in the information received inoptical signal 128 being modulated in anoptical signal 152 having one half the duration ofsignal 128. Other speed-up ratios could be used without departing from the scope of the invention. -
FIG. 8 b is a block diagram showing one example of anaggregator 135 operable to aggregate a plurality ofincoming packets 131 into a single aggregatedframe 137. Each aggregated frame includes an identifier identifying a destination element common to eachpacket 131 in the aggregatedframe 137.Aggregator 135 can aggregatemultiple packets 131, for example, by encapsulating a plurality of packets within a single aggregation frame having a common aggregation header. -
Aggregator 135 can assemble aggregatedframes 137 in a variety of ways. For example,aggregator 135 can aggregate optical packets received atline card 130 frominput link 128, associating an identifier with eachframe 137.Line card 130 can then convert at least the identifier portion of theframe 137 to an electronic format to facilitate electronic processing of that information.Line card 130 could then generate an optical aggregation header and reform an aggregated frame for transmission to star switchingfabric 140. As another example,aggregator 135 could form aggregatedframes 137 after eachpacket 131 of that frame or portions thereof are processed by processor 136. In that case, processor 136 converts all or a portion of each packet received to an electrical signal to facilitate electronic processing. Transmitter 146 forms optical router packets, andaggregator 135 combines optical router packets into aggregatedframes 137. - Allowing switching
fabric 140 to switch a smaller number of larger frames rather than numerous individual packets can provide significant switching efficiencies. -
FIGS. 9 a-9 c are block diagrams showing various embodiments of filter and transmitter configurations operable to enhance the effective switching speed ofrouter 12 without modifying the switching speed of any individual components, such as filters 148 or transmitters 146. In particular,FIG. 9 a is a block diagram of a multiple filter configuration. The speed ofrouter 112 can be limited in some cases by the switching speed of filters 148. That is, each filter requires some finite time to tune between different wavelengths desired to be processed. Ifrouter 112 is forced to wait while filters 148 reset between wavelengths, the speed ofrouter 112 can be significantly hindered. - The example embodiment in
FIG. 9 a helps to alleviate this problem without requiring increased switching speed of any one filter 148, by assigning a plurality offilters 148 a 1-148 ax to eachoptical link 128.Filters 148 a 1-148 ax operate in parallel so that while onefilter 148 a 1 is processing outputoptical router signal 154 fromswitch fabric 140,other filters 148 a 2-148 ax can be retuned to another wavelength to receive packets carried over other channels. By switching between the multipleparallel filters 148 a 1-148 ax, switching delay that might otherwise be caused when waiting for filters 148 to retune can be significantly reduced. - In the illustrated embodiment, an
optical splitter 141 receives outputoptical router signal 154 fromswitch fabric 140 and communicates aportion 154 a 1-154 ax to each offilters 148 a 1-148 ax, respectively. In this particular example, aswitch 151 cycles between signals received fromfilters 148 a 1-148 ax so that only one of the signals fromfilters 148 a is output to line card 136. Although this example shows use of a sequential control algorithm that switches from one filter output to another, a variety of control algorithms can be used to determine anactive filter 148 a. For example, switch 151 could receive a controlsignal instructing switch 151 as to which filter output to accept. - In the embodiment shown in
FIG. 9 a, optical signals output fromfilters 148 a are converted to electrical signals atreceivers 149 a, each associated with one offilters 148 a.Switch 151 operates to process electrical signals received fromconverters 149 a and to pass an electrical output to an associated line card 136. The embodiment shown inFIG. 9 b is similar in structure and function to that shown inFIG. 9 a, except thatelectrical switch 151 is replaced with anoptical switch 153. Optical switch operates to receive optical signals fromfilters 148 a and to select one of those optical signals for communication toconverter 149 a.Converter 149 a converts the selected signal to an electrical signal and passes the converted electrical signal to an associated line card 136. - Although the example shown in
FIG. 9 b depicts the use of multiple filters per line card 136, a similar concept could be applied to filters associated with express channels 127. In that case, converters 149 could be eliminated so that optical signals output fromoptical switch 153 pass to wavelength division multiplexer/demultiplexer 110 from optical link 127. -
FIG. 9 c is a block diagram showing yet another mechanism operable to reduce switching delay ofrouter 112 without modifying the switching speed of individual switching components. This example implements a plurality oftunable lasers 146 a 1-146 ax associated with each line card 136. - While one of
optical transmitters 146 a 1-146 ax generates an optical router signal having one particular wavelength,other transmitters 146 a 2-146 ax can be retuned to another wavelength to communicate packets bound for other destinations. By switching between the multipleparallel transmitters 146 a 1-146 ax, switching delay that might otherwise be caused when waiting for transmitters 146 to retune can be reduced or avoided. - In the illustrated embodiment, a
splitter 143 receiveselectrical signal 129 a from processor 136 and communicates aportion 129 a 1-129 ax to each oftransmitters 146 a 1-146 ax, respectively. At least one oftransmitters 146 a 1 generates an optical router signal at a specified wavelength.Other transmitters 146 a 2-146 ax can retune without emitting light during the time thatactive transmitter 146 a 1 generates the optical signal. For example, where optical transmitters 146 comprise multiple stage lasers including tuning stages and lasing stages, the lasing stages of those transmitters can remain inactive while tuning stages adjust to process a new wavelength. - A
switch 155 selects an appropriate optical router signal fromlasers 146 a and communicates that signal to switchingfabric 140. In one embodiment, switch 155 can sequentially cycle between signals received fromtransmitters 146 a 1-146 ax. A variety of control algorithms can be used to determine anactive transmitter 146 a. For example, switch 155 could receive a controlsignal instructing switch 155 as to which transmitter output to accept and communicate to switchfabric 140. - Each of the efficiency enhancing mechanisms described with respect to
FIGS. 4 and 5 could be used independently or in combination with one, some, or all others of those mechanisms to further enhance operation of the router. -
FIG. 10 is a flow chart illustrating one example of amethod 400 of routing optical signals. For the purposes of illustration,method 400 will be described with reference torouter 112 shown inFIG. 2 .Method 400, however, could equally apply to alternative router designs, such as router 212 shown inFIG. 3 including enhancements shown in FIGS. 8 and/or 9.Method 400 begins atstep 405 whereline card 130 a receives afirst packet 128 a comprising an identifier of a destination element. -
Processor 136 a ofline card 130 a converts at least the identifier portion offirst packet 128 a to an electronic format.Processor 136 a applies the identifier to look-up table 144 a to determine control signal 162 a atstep 410. In this example, control signal 162 a instructs a particular tunable filter, for example, filter 148 n to tune to a wavelength transmitted bytransmitter 146 a offirst line card 130 a. Alternatively,processor 136 a could communicate control signal 162 toscheduling engine 164 to facilitate scheduling and arbitration among control signals 162 before transmitting those signals to filters 148. - The identification of a destination tunable filter 148 could comprise identification of a plurality of tunable filters operating in parallel to service a single optical link and/or line card. Embodiments discussed with respect to
FIGS. 9 a-9 b provide examples of this type of operation. In this manner, one of the filters 148 can process the optical signal while other filters in that group retune to or from other wavelengths. This can help to enhance the effective switching speed ofrouter 112. -
Transmitter 146 a generates an optical router signal 152 a and communicates that signal to starcoupler switch fabric 140 atstep 415. In a particular embodiment,transmitter 146 a comprises a fixed wavelength transmitter operable to generate optical router signal 152 a at a particular fixed wavelength. Generatingoptical router signal 152 could comprise, for example, generatingoptical router signal 152 using a laser/modulator combination residing on the same line card. In another example, a modulator 393 resident online card 130 a could receive from common bay equipment (see e.g.,FIG. 7 ) an unmodulated optical signal having a particular wavelength. Modulator 393 could modulate information onto the unmodulated signal to generateoptical router signal 152. - The process by which
transmitter 146 a generates optical router signal 152 a depends, in part, on the level of conversion experienced byincoming packet 128 a. Whereprocessor 136 a converts the entireoptical signal 128 a into an electronic format,transmitter 146 a information for the entire optical signal including header and payload information for optical router signal 152 a. - Where, on the other hand,
processor 136 a converts only a portion ofoptical signal 128 a,transmitter 146 a merely converts that portion of the signal back to an optical signal, and recombines that portion with the original optical portion ofsignal 128 a to form optical router signal 152 a. As a particular example,processor 136 a may convert only a header portion, or only the identifier portion of a header portion ofsignal 128 a to an electronic format, while temporarily storing or delaying the remainder ofoptical signal 128 a until it can be combined with an opticalsignal leaving transmitter 146 a. - Generation of optical router signal 152 a may include aggregating
individual packets 131 intolarger frames 133 and/or may include reducing the duration of each packet by implementing a speed-up mechanism such as that described with respect toFIG. 8 a. - Star
coupler switching fabric 140 receives the first optical router signal 152 a and at least one other optical router signal 152 b having a wavelength that is different than first optical router signal 152 a, and communicates both optical router signals 152 a to a plurality of tunable filters 148 atstep 420. In this example,tunable filter 148 n is associated with a line card coupled to an optical path facilitating communication with the destination network element. In this case,router 112 communicates control signal 162 totunable filter 148 n atstep 425. - Based at least in part on control signal 162 a,
filter 148 n associated withline card 130 n tunes to the wavelength associated with optical router signal 152 a. - As a result,
filter 148 n accepts the first packet carried by optical router signal 152 a atstep 430 and facilitates communication of the first packet toward the destination element.Tunable filter 248 n comprises a tunable optical filter operable to selectively accept one or more specified wavelengths while rejecting others.Filter 148 n may communicate the first packet toward the destination element without further conversion, or may pass optical router signal 152 a to an optical-to-electrical converter 149 n to facilitate additional processing before communicating the first packet toward the destination network element. -
FIG. 11 is a flow chart showing one example of amethod 350 of scheduling communications through a star switching fabric.Method 350 will be described with respect toscheduling mechanism 300 shown inFIG. 5 a.Method 350 could apply, however, to any scheduling mechanism described herein. -
Method 350 begins atstep 355, wherescheduler 300 receives a plurality of packets having a first load distribution.Scheduler 300 could receive, for example a plurality of packets in an optical format, where each packet is associated with a wavelength. Typically, packet-based traffic will exhibit a non-uniform load distribution. - In this particular example, scheduling
star switching fabric 340 ofscheduler 300 receivespackets 252 a-252 n, and communicates a substantially similar set of at least some ofpackets 252 toward each of a plurality offilters 348 atstep 360. In this example, filters 348 each comprises a tunable filter operable to selectively tune to a wavelength to be passed. Alternatively, filters 348 could comprise fixed-wavelength filters used in combination with tunable wavelength optical transmitters, such as transmitters 346 shown inFIG. 5 b. -
Scheduler 300 selectively passes packets associated with selected wavelengths for receipt by transmissionstar switching fabric 240 atstep 365. In this example, under the direction ofscheduling engine 364,filters 348 selectively tune to alternating wavelengths in a round robin fashion to ensure that no one particular wavelength overwhelmstransmission switching fabric 240. The result of the selective alternate tuning offilters 348 culminates in a more uniform load at the input to transmissionstar switching fabric 240. - As a result,
scheduler 300 schedules communication of packets fromtransmission switching fabric 240 atstep 370 using a trivial scheduling algorithm.Scheduler 300 may implement, for example, a round robin algorithm for scheduling tuning of selectable elements, such as filters 248, associated with transmissionstar switching fabric 240. By establishing a more uniform load at the input to transmissionstar switching fabric 240,scheduler 300 avoids the 1/N delay penalty that would otherwise be associated with using a trivial scheduling algorithm on non-uniform traffic. -
FIGS. 12-16 are flow charts illustrating example methods of enhancing the effective switching speed of a router utilizing a star switching fabric without increasing switching speed of the individual switching components of the router. For brevity of description, the following methods will be described with reference torouter 112 depicted inFIG. 2 . The methods described with respect toFIGS. 12-16 could, however, apply to any router design utilizing a star switching fabric, and are not intended to be limited only to the example router embodiments explicitly described herein. -
FIG. 12 is a flow chart illustrating one example of amethod 450 of enhancing the effective switching speed of router by reducing the duration of packets communicated through a star switching fabric of the router.Method 450 begins atstep 455 whererouter 112 receives at afirst line card 130 an optical packet comprising a payload and having a first duration. Referring toFIG. 8 a,optical packet 131 may comprise a duration of, for example, 50 nanoseconds.Line card 130 generates atstep 460, anoptical router packet 133 having a second duration shorter than the first duration.Optical router packet 133 comprises the payload ofoptical packet 131 received byline card 130, and comprises a second duration shorter than the first duration associated withpacket 131. In this particular example, the second duration ofpacket 133 comprises approximately one half the duration ofinput packet 131. -
Line card 130 communicates theoptical router packet 133 to star switchingfabric 140 atstep 465.Star switching fabric 140 communicates at step 470 a plurality of optical router packets to each of a plurality of tunable filters 148. Each tunable filter 148 is associated with a separate output link fromrouter 112.Router 112 communicates at step 475 a control signal 162 to a selected tunable filter 148 to facilitate communicating at least the payload of theoptical router packet 133 toward the destination element associated with that packet. The control signal 162 causes tunable filter 148 to tune to a wavelength associated withoptical packet 133, and to substantially communicatepacket 133 toward a destination element associated with that optical filter 148. Prior to communicatingoptical packet 133 fromrouter 112,router 112 may expand the duration ofpacket 133 to recover its original duration. - By reducing the duration of packets received at
line cards 130,router 112 can increase switching speed and throughput associated with the router without modifying the switching speeds of any particular switching components inrouter 112. -
FIG. 13 is a flow chart showing one example of amethod 500 of enhancing the effective switching speed of an optical router by aggregating packets bound for a common destination element.Method 500 begins atstep 510 whererouter 112 receives a plurality of optical packets each comprising a payload and each comprising an identifier of the same destination element. Referring toFIG. 8 b,router 112 generates atstep 520 an aggregatedframe 137 comprising anidentifier 139 of the destination element shared bypackets 131 a-131 n. -
Router 112 communicates atstep 530 aggregatedframe 137 to star switchingfabric 140. In this example,star switching fabric 140 communicates atstep 540 aggregatedframe 137 to each of a plurality of tunable filters 148. Each tunable filter is associated with a separate output link fromrouter 112. Alternatively, aggregatedframes 137 could be generated by tunable optical transmitters and communicated to a plurality of fixed wavelength filters throughstar switching fabric 140. - In the illustrated example,
router 112 communicates a control signal to at least a selected tunable filter 148 atstep 550. The selected tunable filter 148 is associated with a communication path to a destination element for each of theoptical packets 131 a-131 n within aggregatedframe 137. The selected tunable filter 148 receives a control signal and tunes to a wavelength associated with aggregatedframe 137, facilitating communication of aggregatedframe 137 toward the destination element. Aline card 130 associated with theoutput link 128 leading to the destination element may disassemble aggregatedframe 137 to facilitate communication ofindividual packets 131 a-131 n toward the destination element. -
FIG. 14 is a flow chart showing one example of amethod 600 of enhancing the effective switching speed of an optical router using a star switching fabric by providing express lanes that bypass line cards that facilitate electronic signal processing of some of the optical signals received.Method 600 begins atstep 610 whererouter 112 receives an input optical packet atoptical link 128. Aline card 130 converts at least a portion of the optical packet received to an electronic form atstep 620.Line card 130 generates, based at least in part on the electronic signal, an optical router signal having a first wavelength atstep 630. -
Router 112 also receives at an express lane 127 an express optical packet having a second wavelength atstep 640.Router 112 communicates atstep 650 the optical router packet generated atline card 130 and the express packet received at express lane 127 to star switchingfabric 140.Star switching fabric 140 communicates the optical router packet and the express packet to each of a plurality of tunable filters atstep 660.Router 112 communicates a control signal to a selected tunable filter atstep 670 to facilitate communicating the express optical packet toward a destination element associated with that filter. The express optical packet is communicated from an input torouter 112, through switchingfabric 140, to an output ofrouter 112 without ever having been converted to an electronic form. Facilitating bypassingline cards 130 depending, for example, on the wavelength of the optical packets received, can provide significant efficiencies. Packets that do not require electronic processing can transparently pass throughrouter 112, saving system resources and reducing delay that would otherwise accompany having to convert all packets received between optical and electrical formats. - Again, although this example discusses the use of tunable filters and fixed wavelength transmitters, the concepts also apply to embodiments utilizing tunable optical transmitters and fixed wavelength filters.
-
FIG. 15 is a flow chart showing one example of amethod 700 for enhancing the effective switching speed of an optical router using a star switching fabric by assigning a plurality of tunable filters to each output link from the router.Method 700 begins atstep 710 whererouter 112 receives at star switching fabric 114 a plurality of optical signals each having a wavelength. Although some of the optical signals may have the same wavelengths, at least some of the signals received have different wavelengths from other signals received.Star switching fabric 140 communicates at step 720 a plurality of substantially similar sets of the optical signals. In some embodiments, each of the substantially similar sets of optical signals may comprise a combination of all signals received by thestar switching fabric 140. In other embodiments,star switching fabric 140 may communicate only some of the optical signals received. - A group of tunable filters 148 associated with a common output from
router 112 receives one of the plurality of substantially similar sets of optical signals atstep 730. Referring for example toFIG. 9 a, a firsttunable filter 148 a 1 of the group of tunable filters associated with the output link is tuned to a first wavelength to process one of the optical signals received having primarily the first wavelength atstep 740. While thefirst filter 148 a 1 processes the optical signal primarily comprising the first wavelength, a second tunable filter 148 an of the same group tunes to a second wavelength atstep 750. In a particular embodiment, the second tunable filter 148 an can substantially complete tuning to the second wavelength before the firsttunable filter 148 a 1 completes processing the optical signal having primarily the first wavelength. -
Router 112 communicates the optical signal having primarily the first wavelength from firsttunable filter 148 a 1 to an output link associated with that filter atstep 760. Subsequently, the group of tunable filters, and in particular, second tunable filter 148 an tuned to the second wavelength may receive another set of optical signals and facilitate communication of an optical signal comprising primarily the second wavelength toward the output link associated with that group of filters. - Assigning a plurality of tunable filters to a single output link allows
router 112 to conceal delay that would otherwise be associated with having to retune filters to process different wavelength signals. Using a multiple filter configuration,router 112 can conceal delay by reconfiguring one filter associated with the output link while another filter associated with that same output link processes signals being received. -
FIG. 16 is a flow chart showing one example of amethod 800 of reducing delay by assigning a plurality of tunable transmitters to an input link to the router. In this example,method 800 beings atstep 810 where a first tunable transmitter of a group of tunable transmitters associated with a single input to the router generates an optical router signal having primarily a first wavelength. Referring toFIG. 8 c for exemplary purposes, whilefirst transmitter 146 a 1 generates the optical router signal having primarily the first wavelength, a second tunable transmitter 146 an tunes to a second wavelength atstep 820. In a particular embodiment, second tunable transmitter 146 an substantially completes tuning to the second wavelength before firsttunable transmitter 146 a 1 completes generation of the first optical router signal. This process can be repeated at multiple groups of tunable transmitters, each group associated with one input torouter 112. -
Router 112 communicates at step 830 a signal from each of the groups of tunable transmitters to star switchingfabric 140.Star switching fabric 140 communicates substantially similar sets of optical signals received to each of a plurality of filters. In this particular example, each of the filters comprises a fixed wavelength filter operable to substantially communicate a predetermined wavelength or range of wavelengths and to reject other wavelengths. Each filter can be associated with an output fromrouter 112.Router 112 can facilitate selectively directing signals through switchingfabric 140 by selectively tuning transmitters 146 to wavelengths of filters associated with desired output links fromrouter 112. Like the method implementing multiple tunable filters for each output link, using multiple tunable transmitters for each input link conceals delay otherwise associated with reconfiguring tunable lasers ofrouter 112. - In various embodiments, one or more switching time enhancing techniques, such as those described in
FIGS. 12-16 can be combined to further increase the switching time of the router. - Although various aspects of the present invention have been described in several embodiments, a myriad of changes, variations, alterations, transformations, and modifications may be suggested to one skilled in the art, and it is intended that the present invention encompass such changes, variations, alterations, transformations, and modifications as fall within the spirit and scope of the appended claims.
Claims (27)
1. (canceled)
2. (canceled)
3. (canceled)
4. (canceled)
5. (canceled)
6. (canceled)
7. (canceled)
8. A network operable to direct optical signals, the network comprising:
a scheduler engine operable to generate one or more control signals;
one or more control lasers coupled to the scheduler engine, each of the one or more control lasers operable to generate an optical control signal based at least in part on a portion of the one or more control signals, wherein the optical control signal comprises at least a portion of information of the one or more control signals;
a transmission star fabric coupled to the one or more control lasers, the transmission star fabric operable to distribute the optical control signal to a first plurality of line cards, each of the first plurality of line cards comprising one or more receivers coupled to an electronic processor and further coupled to one or more transmitters, the one or more receivers adapted to receive the optical control signal, the one or more optical transmitters adapted to communicate one or more optical output signals to the transmission star fabric, wherein the one or more optical output signals are communicated based at least in part on the portion of information of the one or more control signals, and wherein the optical control signal is at a different optical wavelength than at least some of the one or more optical output signals;
wherein the transmission star fabric is operable to combine at least some of the optical output signals into one or more combined optical output signals and to direct at least a portion of the one or more combined output signals to an input buffer;
wherein the one or more control signals generated by the scheduler engine control firing of the one or more transmitters using a scheduling algorithm that operates to avoid collisions between the optical output signals in the transmission star fabric;
wherein the scheduler engine is further coupled to an optical switching fabric that communicates at least some of the information of the at least a portion of the one or more combined output signals with a second plurality of line cards; and
wherein traffic transmitted through the transmission star fabric comprise at least in part an Internet Protocol (IP) or a Transmission Control Protocol (TCP) packet.
9. The network of claim 8 , wherein the one or more optical output signals comprise variable length packets, each of the variable length packets comprising a header and a variable length payload.
10. The network of claim 8 , wherein the input buffer is further coupled to a wavelength division multiplexer capable of combining different wavelength signals into a common path, and wherein the wavelength division multiplexer is further coupled to an optical amplifier adapted to at least partially compensate for loss associated with the transmission star fabric.
11. The network of claim 8 , wherein the optical switching fabric is further coupled to one or more tunable lasers.
12. The network of claim 8 , wherein the optical switching fabric comprises one or more optical devices selected from a group consisting of micro-electromechanical switches (MEMS) and liquid crystal devices.
13. The network of claim 8 , wherein traffic through the optical switching fabric comprises one or more express channels that bypass optical-to-electrical conversion at a location associated with the optical switching fabric.
14. The network of claim 8 , wherein traffic transmitted through the optical switching fabric comprise at least in part Multi-Protocol Label Switching (MPLS) or Generalized Multi-Protocol Label Switching (GMPLS) packets.
15. A method of directing optical signals, the method comprising:
generating, at a scheduler engine, one or more control signals;
converting at least a portion of the one or more control signals into an optical control signal;
distributing the optical control signal using a transmission star fabric to a first plurality of line cards, each of the first plurality of line cards comprising one or more receivers coupled to an electronic processor and further coupled to one or more optical transmitters;
receiving, at the one or more receivers, the optical control signal;
communicating, from the one or more optical transmitters, one or more optical output signals to the transmission star fabric, wherein the one or more optical output signals are communicated based at least in part on a portion of information of the one or more control signals, and wherein the optical control signal is at a different optical wavelength than at least some of the one or more optical output signals;
combining, in the transmission star, at least some of the optical output signal into one or more combined optical output signals; and
receiving, at the scheduler engine, at least some information of the one or more combined output signals;
communicating at least some of the information from the combined output signals from the scheduler engine to a second plurality of line cards through an optical switching fabric;
producing a more uniform traffic distribution at one or more outputs from the optical switching fabric compared with one or more inputs to the optical switching fabric;
wherein the one or more control signals generated by the scheduler engine control firing of the one or more transmitters using a scheduling algorithm that operates to avoid collisions between the optical output signals in the transmission star fabric.
16. The method of claim 15 , wherein the one or more optical output signals comprise variable length packets, each of the variable length packets comprising a header and a variable length payload.
17. The method of claim 15 , wherein the transmission star fabric is further coupled to an optical amplifier operable to at least partially compensate for loss associated with the transmission star fabric.
18. The method of claim 15 , wherein traffic through the optical switching fabric comprises one or more express channels that bypass optical-to-electrical conversion at a location associated with the optical switching fabric.
19. The method of claim 15 , wherein the optical switching fabric comprises one or more optical devices selected from a group consisting of micro-electromechanical switches (MEMS) and liquid crystal devices.
20. The method of claim 15 , wherein the transmission star fabric is further coupled to an Ethernet network.
21. The method of claim 15 , wherein traffic transmitted through the optical switching fabric comprise at least in part an Internet Protocol (IP) packet, a Transmission Control Protocol (TCP) packet, a Multi-Protocol Label Switching (MPLS) packet, or a Generalized Multi-Protocol Label Switching (GMPLS) packet.
22. A network operable to direct optical signals, the network comprising:
a scheduler engine operable to generate one or more control signals;
one or more control lasers coupled to the scheduler engine, each of the one or more control lasers operable to generate an optical control signal based at least in part on a portion of the one or more control signals, wherein the optical control signal comprises at least a portion of information of the one or more control signals;
a transmission star fabric coupled to the one or more control lasers, the transmission star fabric operable to distribute the optical control signal to a first plurality of line cards, each of the first plurality of line cards comprising one or more receivers coupled to an electronic processor and further coupled to one or more optical transmitters, the one or more receivers adapted to receive the optical control signal, the one or more optical transmitters adapted to communicate one or more optical output signals to the transmission star fabric, the one or more optical output signals communicated based at least in part on the portion of information of the one or more control signals, wherein the optical control signal is at different optical wavelengths than at least some of the one or more optical output signals;
wherein the one or more optical output signals comprise variable length packets, each of the variable length packets comprising a header and a variable length payload;
wherein the transmission star fabric is operable to combine at least some of the optical output signals into one or more combined optical output signals and to direct at least a portion of the one or more combined output signals to an input buffer;
wherein the one or more control signals generated by the scheduler engine control firing of the one or more transmitters using a scheduling algorithm that operates to avoid collisions between the optical output signals in the transmission star fabric;
wherein the scheduler engine is further coupled to an optical switching fabric, wherein the scheduler engine is operable to receive at least some of the information of the one or more combined output signals and to communicate at least some of the information of the one or more combined output signals to a second plurality of line cards through the optical switching fabric; and
wherein the optical switching fabric comprises one or more optical devices selected from a group consisting of micro-electromechanical switches (MEMS) and liquid crystal devices.
23. The network of claim 22 , wherein traffic transmitted through the optical switching fabric comprise at least in part Multi-Protocol Label Switching (MPLS) or Generalized Multi-Protocol Label Switching (GMPLS) packets.
24. The network of claim 23 , wherein traffic through the optical switching fabric comprises one or more express channels that bypass optical-to-electrical conversion at a location associated with the optical switching fabric.
25. The network of claim 24 , wherein the optical switching fabric is further coupled to one or more tunable lasers.
26. The network of claim 24 , wherein the input buffer is further coupled to a wavelength division multiplexer capable of combining different wavelength signals into a common path, and wherein the wavelength division multiplexer is further coupled to an optical amplifier adapted to at least partially compensate for loss associated with the transmission star fabric.
27. The network of claim 24 , wherein the transmission star fabric is further coupled to an Ethernet network.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/949,636 US20080075460A1 (en) | 2001-12-03 | 2007-12-03 | Method and Apparatus for Scheduling Communication using a Star Switching Fabric |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/005,998 US7110671B1 (en) | 2001-12-03 | 2001-12-03 | Method and apparatus for scheduling communication using a star switching fabric |
US11/531,605 US7305186B2 (en) | 2001-12-03 | 2006-09-13 | Method and apparatus for scheduling communication using a star switching fabric |
US11/949,636 US20080075460A1 (en) | 2001-12-03 | 2007-12-03 | Method and Apparatus for Scheduling Communication using a Star Switching Fabric |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/531,605 Continuation US7305186B2 (en) | 2001-12-03 | 2006-09-13 | Method and apparatus for scheduling communication using a star switching fabric |
Publications (1)
Publication Number | Publication Date |
---|---|
US20080075460A1 true US20080075460A1 (en) | 2008-03-27 |
Family
ID=36974581
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/005,998 Expired - Fee Related US7110671B1 (en) | 2001-12-03 | 2001-12-03 | Method and apparatus for scheduling communication using a star switching fabric |
US11/531,605 Expired - Fee Related US7305186B2 (en) | 2001-12-03 | 2006-09-13 | Method and apparatus for scheduling communication using a star switching fabric |
US11/949,636 Abandoned US20080075460A1 (en) | 2001-12-03 | 2007-12-03 | Method and Apparatus for Scheduling Communication using a Star Switching Fabric |
Family Applications Before (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/005,998 Expired - Fee Related US7110671B1 (en) | 2001-12-03 | 2001-12-03 | Method and apparatus for scheduling communication using a star switching fabric |
US11/531,605 Expired - Fee Related US7305186B2 (en) | 2001-12-03 | 2006-09-13 | Method and apparatus for scheduling communication using a star switching fabric |
Country Status (1)
Country | Link |
---|---|
US (3) | US7110671B1 (en) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060133406A1 (en) * | 2004-12-22 | 2006-06-22 | Russell Homer | Communications system with first and second scan tables |
US20060133383A1 (en) * | 2004-12-22 | 2006-06-22 | Russell Homer | Communications system with scan table identification |
US20070086780A1 (en) * | 2001-02-02 | 2007-04-19 | Cheetah Omni, Llc | Optical Logic Gate Based Optical Router |
US20080075071A1 (en) * | 2006-09-25 | 2008-03-27 | Nortel Networks Limited | Scalable optical-core network |
US20080219665A1 (en) * | 2007-03-05 | 2008-09-11 | Kazuhito Ikai | Optical communication apparatus, optical communication system, and optical communication control method |
US20120106960A1 (en) * | 2010-10-29 | 2012-05-03 | Lockheed Martin Corporation | Reliable load-balanced multi-photonic star configuration |
US20120141140A1 (en) * | 2010-12-07 | 2012-06-07 | Alcatel-Lucent Usa Inc. | Distribution of optical power in an optical transport system |
US20120294305A1 (en) * | 2011-05-20 | 2012-11-22 | Rose Kenneth M | Frame Handling Within Multi-Stage Switching Fabrics |
US8792787B1 (en) * | 2012-07-19 | 2014-07-29 | Google Inc. | Optoelectronic packet switch/routers |
WO2023172588A3 (en) * | 2022-03-09 | 2023-12-14 | Ayar Labs, Inc. | Wavelength-multiplexed optical source with reduced temperature sensitivity |
Families Citing this family (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6721508B1 (en) | 1998-12-14 | 2004-04-13 | Tellabs Operations Inc. | Optical line terminal arrangement, apparatus and methods |
US7519055B1 (en) * | 2001-12-21 | 2009-04-14 | Alcatel Lucent | Optical edge router |
AU2003278712A1 (en) * | 2002-08-13 | 2004-02-25 | The Regents Of The University Of California | Compact wavelength-selective optical crossconnect |
US20040136717A1 (en) * | 2002-09-03 | 2004-07-15 | Xinxiong Zhang | Non-blocking tunable filter with flexible bandwidth for reconfigurable optical networks |
EP1568248A2 (en) * | 2002-12-04 | 2005-08-31 | Corning Incorporated | Fast-switching scalable optical interconnection design with fast contention resolution |
US7324922B2 (en) * | 2005-10-26 | 2008-01-29 | International Business Machines Corporation | Run-time performance verification system |
US7903973B1 (en) | 2005-12-23 | 2011-03-08 | Lockheed Martin Corporation | Dynamic temporal duration optical transmission privacy |
US7792427B1 (en) | 2006-01-30 | 2010-09-07 | Lockheed Martin Corporation | Optical code division multiple access data storage and retrieval |
US7991288B1 (en) * | 2006-02-07 | 2011-08-02 | Lockheed Martin Corporation | Optical code division multiple access data storage encryption and retrieval |
US7881617B2 (en) * | 2006-02-24 | 2011-02-01 | Cisco Technology, Inc. | Buffering schemes for optical packet processing |
US7835649B2 (en) * | 2006-02-24 | 2010-11-16 | Cisco Technology, Inc. | Optical data synchronization scheme |
US8295172B1 (en) * | 2007-06-14 | 2012-10-23 | Juniper Networks, Inc. | Network device traffic class mapping function |
JP5633252B2 (en) * | 2010-08-31 | 2014-12-03 | 日本電気株式会社 | Wavelength multiplexing section and wavelength multiplexing method of wavelength multiplexing optical transmission system |
US9331807B2 (en) * | 2012-10-15 | 2016-05-03 | Telefonaktiebolaget L M Ericsson (Publ) | Service edge hub device and methods in an optical network node |
CN107005335B (en) * | 2014-10-14 | 2019-03-01 | 代表亚利桑那大学的亚利桑那校董会 | Multichannel wavelength balance optical transport network |
US11496213B2 (en) | 2015-12-03 | 2022-11-08 | Arizona Board Of Regents On Behalf Of The University Of Arizona | Fast probing of signal quality in a WDM network |
CN112422175B (en) * | 2020-10-27 | 2022-04-22 | 苏州浪潮智能科技有限公司 | Cascade device |
Citations (98)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4011009A (en) * | 1975-05-27 | 1977-03-08 | Xerox Corporation | Reflection diffraction grating having a controllable blaze angle |
US4573070A (en) * | 1977-01-31 | 1986-02-25 | Cooper J Carl | Noise reduction system for video signals |
US4728185A (en) * | 1985-07-03 | 1988-03-01 | Texas Instruments Incorporated | Imaging system |
US4736132A (en) * | 1987-09-14 | 1988-04-05 | Rockwell International Corporation | Piezoelectric deformable mirrors and gratings |
US4797879A (en) * | 1987-06-05 | 1989-01-10 | American Telephone And Telegraph Company At&T Bell Laboratories | Packet switched interconnection protocols for a star configured optical lan |
US4900119A (en) * | 1988-04-01 | 1990-02-13 | Canadian Patents & Development Ltd. | Wavelength selective optical devices using optical directional coupler |
US5005167A (en) * | 1989-02-03 | 1991-04-02 | Bell Communications Research, Inc. | Multicast packet switching method |
US5078479A (en) * | 1990-04-20 | 1992-01-07 | Centre Suisse D'electronique Et De Microtechnique Sa | Light modulation device with matrix addressing |
US5079544A (en) * | 1989-02-27 | 1992-01-07 | Texas Instruments Incorporated | Standard independent digitized video system |
US5083857A (en) * | 1990-06-29 | 1992-01-28 | Texas Instruments Incorporated | Multi-level deformable mirror device |
US5093743A (en) * | 1990-12-28 | 1992-03-03 | At&T Bell Laboratories | Optical packet switch |
US5191626A (en) * | 1991-04-22 | 1993-03-02 | The Trustees Of Columbia University In The City Of New York | Optical communications system and method |
US5278652A (en) * | 1991-04-01 | 1994-01-11 | Texas Instruments Incorporated | DMD architecture and timing for use in a pulse width modulated display system |
US5278689A (en) * | 1990-12-19 | 1994-01-11 | At&T Bell Laboratories | Gigabit per-second optical packet switching with electronic control |
US5287096A (en) * | 1989-02-27 | 1994-02-15 | Texas Instruments Incorporated | Variable luminosity display system |
US5291502A (en) * | 1992-09-04 | 1994-03-01 | The Board Of Trustees Of The Leland Stanford, Jr. University | Electrostatically tunable optical device and optical interconnect for processors |
US5386253A (en) * | 1990-04-09 | 1995-01-31 | Rank Brimar Limited | Projection video display systems |
US5392151A (en) * | 1991-12-23 | 1995-02-21 | Texas Instruments Incorporated | Method and apparatus for steering light |
US5394489A (en) * | 1993-07-27 | 1995-02-28 | At&T Corp. | Wavelength division multiplexed optical communication transmitters |
US5396359A (en) * | 1992-11-12 | 1995-03-07 | The United States Of America As Represented By The Secretary Of The Air Force | Node for grid type single mode fiber optic local area network using tunable filters |
US5402184A (en) * | 1993-03-02 | 1995-03-28 | North American Philips Corporation | Projection system having image oscillation |
US5483443A (en) * | 1994-04-08 | 1996-01-09 | Promt Medical Systems | Method for computing current procedural terminology codes from physician generated documentation |
US5485297A (en) * | 1992-10-09 | 1996-01-16 | Alcatel N.V. | Optical switching matrix |
US5490009A (en) * | 1994-10-31 | 1996-02-06 | Texas Instruments Incorporated | Enhanced resolution for digital micro-mirror displays |
US5500761A (en) * | 1994-01-27 | 1996-03-19 | At&T Corp. | Micromechanical modulator |
US5500858A (en) * | 1994-12-20 | 1996-03-19 | The Regents Of The University Of California | Method and apparatus for scheduling cells in an input-queued switch |
US5591679A (en) * | 1995-04-12 | 1997-01-07 | Sensonor A/S | Sealed cavity arrangement method |
US5600466A (en) * | 1994-01-26 | 1997-02-04 | British Telecommunications Public Limited Company | Wavelength division optical signalling network apparatus and method |
US5606488A (en) * | 1990-04-19 | 1997-02-25 | Sokymat Sa | Miniaturized printed circuit and coil assembly |
US5608826A (en) * | 1994-06-09 | 1997-03-04 | Apa Optics, Inc. | Wavelength division multiplexed optical modulator and multiplexing method using same |
US5608468A (en) * | 1993-07-14 | 1997-03-04 | Texas Instruments Incorporated | Method and device for multi-format television |
US5612753A (en) * | 1995-01-27 | 1997-03-18 | Texas Instruments Incorporated | Full-color projection display system using two light modulators |
US5706061A (en) * | 1995-03-31 | 1998-01-06 | Texas Instruments Incorporated | Spatial light image display system with synchronized and modulated light source |
US5710656A (en) * | 1996-07-30 | 1998-01-20 | Lucent Technologies Inc. | Micromechanical optical modulator having a reduced-mass composite membrane |
US5715076A (en) * | 1995-05-11 | 1998-02-03 | Ciena Corporation | Remodulating channel selectors for WDM optical communication systems |
US5724165A (en) * | 1996-07-23 | 1998-03-03 | Macro-Vision Communications, L.L.C. | Fault-tolerant optical routing switch |
US5729527A (en) * | 1995-12-29 | 1998-03-17 | Tellabs Operations, Inc. | Fault management in a multichannel transmission system |
US5864414A (en) * | 1994-01-26 | 1999-01-26 | British Telecommunications Public Limited Company | WDM network with control wavelength |
US5867320A (en) * | 1996-08-19 | 1999-02-02 | Samsung Electronics Co., Ltd. | Lens unit for projector |
US5870221A (en) * | 1997-07-25 | 1999-02-09 | Lucent Technologies, Inc. | Micromechanical modulator having enhanced performance |
US5886313A (en) * | 1994-08-23 | 1999-03-23 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Laser diode array device for bonding metal plates |
US5889600A (en) * | 1993-11-08 | 1999-03-30 | British Telecommunications Public Limited Company | Cross-connect for an optical network |
US6011631A (en) * | 1996-01-31 | 2000-01-04 | Texas Instruments Incorporated | Uniform exposure of photosensitive medium by square intensity profiles for printing |
US6014237A (en) * | 1998-06-01 | 2000-01-11 | Sarnoff Corporation | Multiwavelength mode-locked dense wavelength division multiplexed optical communication systems |
US6025951A (en) * | 1996-11-27 | 2000-02-15 | National Optics Institute | Light modulating microdevice and method |
US6025944A (en) * | 1997-03-27 | 2000-02-15 | Mendez R&D Associates | Wavelength division multiplexing/code division multiple access hybrid |
US6025950A (en) * | 1997-09-22 | 2000-02-15 | Coretek, Inc. | Monolithic all-semiconductor optically addressed spatial light modulator based on low-photoconductive semiconductors |
US6031166A (en) * | 1999-03-01 | 2000-02-29 | Petrarca; Anthony I. | Strap assembly for supporting an instrument on a person's body |
US6034812A (en) * | 1997-09-12 | 2000-03-07 | Fujitsu Limited | Gain equalizer and optical transmission system having the gain equalizer |
US6041071A (en) * | 1995-09-29 | 2000-03-21 | Coretek, Inc. | Electro-optically tunable external cavity mirror for a narrow linewidth semiconductor laser |
US6169624B1 (en) * | 1999-08-11 | 2001-01-02 | Asif A. Godil | Achromatic optical modulators |
US6172796B1 (en) * | 1998-12-18 | 2001-01-09 | Eastman Kodak Company | Multilevel electro-mechanical grating device and a method for operating a multilevel mechanical and electro-mechanical grating device |
US6175442B1 (en) * | 1999-05-25 | 2001-01-16 | Intel Corporation | Anti-reflection layer in spatial light modulators |
US6184969B1 (en) * | 1994-10-25 | 2001-02-06 | James L. Fergason | Optical display system and method, active and passive dithering using birefringence, color image superpositioning and display enhancement |
US6188477B1 (en) * | 1998-05-04 | 2001-02-13 | Cornell Research Foundation, Inc. | Optical polarization sensing apparatus and method |
US6188523B1 (en) * | 1999-11-16 | 2001-02-13 | Samsung Electronics Co., Ltd. | Projection lens unit for projector |
US6192173B1 (en) * | 1999-06-02 | 2001-02-20 | Nortel Networks Limited | Flexible WDM network architecture |
US6191877B1 (en) * | 1995-02-17 | 2001-02-20 | Lucent Technologies Inc. | WDM optical fiber system using Raman amplification |
US6192172B1 (en) * | 1999-08-09 | 2001-02-20 | Lucent Technologies Inc. | Optical wavelength-space cross-connect switch architecture |
US6204946B1 (en) * | 1997-08-21 | 2001-03-20 | Lucent Technologies Inc. | Reconfigurable wavelength division multiplex add/drop device using micromirrors |
US6208392B1 (en) * | 1999-02-26 | 2001-03-27 | Intel Corporation | Metallic standoff for an electro-optical device formed from a fourth or higher metal interconnection layer |
US6208318B1 (en) * | 1993-06-24 | 2001-03-27 | Raytheon Company | System and method for high resolution volume display using a planar array |
US6341039B1 (en) * | 2000-03-03 | 2002-01-22 | Axsun Technologies, Inc. | Flexible membrane for tunable fabry-perot filter |
US20020015230A1 (en) * | 2000-07-03 | 2002-02-07 | Nissim Pilossof | Controllable diffractive grating array with perpendicular diffraction |
US6346430B1 (en) * | 1999-09-30 | 2002-02-12 | Intel Corporation | Packaged integrated processor and spatial light modulator |
US20020018263A1 (en) * | 2000-06-08 | 2002-02-14 | An Ge | Scalable WDM optical IP router architecture |
US6348991B1 (en) * | 1999-10-29 | 2002-02-19 | Intel Corporation | Integrated circuit with opposed spatial light modulator and processor |
US20020021485A1 (en) * | 2000-07-13 | 2002-02-21 | Nissim Pilossof | Blazed micro-mechanical light modulator and array thereof |
US6354707B1 (en) * | 1999-06-11 | 2002-03-12 | Samsung Electronics Co., Ltd. | Liquid crystal display projection system |
US6356544B1 (en) * | 1999-05-03 | 2002-03-12 | Fujitsu Network Communications, Inc. | SONET add/drop multiplexer with packet over SONET capability |
US6508556B1 (en) * | 2000-05-23 | 2003-01-21 | Mitsubishi Denski Kabushiki Kaisha | Projection display apparatus |
US6512612B1 (en) * | 1999-06-25 | 2003-01-28 | Lucent Technologies Inc. | Intelligent optical router |
US20030020809A1 (en) * | 2000-03-15 | 2003-01-30 | Gibbon Michael A | Methods and apparatuses for superimposition of images |
US6522435B1 (en) * | 1998-07-17 | 2003-02-18 | The Regents Of The University Of California | High-throughput, low-latency next generation internet networks using optical label switching and high-speed optical header generation, detection and reinsertion |
US6522800B2 (en) * | 2000-12-21 | 2003-02-18 | Bernardo F. Lucero | Microstructure switches |
US20030035193A1 (en) * | 2000-08-01 | 2003-02-20 | Celeste Optics, Inc., A Texas Corporation | Micromechanical optical switch |
US6525850B1 (en) * | 1998-07-17 | 2003-02-25 | The Regents Of The University Of California | High-throughput, low-latency next generation internet networks using optical label switching and high-speed optical header generation, detection and reinsertion |
US6526860B2 (en) * | 2001-06-19 | 2003-03-04 | Raytheon Company | Composite concentric launch canister |
US6529637B1 (en) * | 1989-05-22 | 2003-03-04 | Pixel Instruments Corporation | Spatial scan replication circuit |
US6530666B1 (en) * | 1999-06-10 | 2003-03-11 | Intel Corporation | Focusing projection displays |
US6532088B1 (en) * | 1999-09-10 | 2003-03-11 | Alcatel | System and method for packet level distributed routing in fiber optic rings |
US6532090B1 (en) * | 2000-02-28 | 2003-03-11 | Lucent Technologies Inc. | Wavelength selective cross-connect with reduced complexity |
US6538784B1 (en) * | 1998-09-01 | 2003-03-25 | Korea Advanced Institute, Science And Technology | Multicast-capable optical cross-connect with layered modularity |
US6538816B2 (en) * | 2000-12-18 | 2003-03-25 | Jds Uniphase Inc. | Micro-electro mechanical based optical attenuator |
US6674563B2 (en) * | 2000-04-13 | 2004-01-06 | Lightconnect, Inc. | Method and apparatus for device linearization |
US6678474B1 (en) * | 1999-03-30 | 2004-01-13 | Nec Corporation | Lightwave network data communications system |
US6678473B1 (en) * | 1999-01-27 | 2004-01-13 | Interuniversitair Microelektronica Centrum (Imec) | Cross-connect device and a method for switching using space switching and grouping of channels |
US6684699B1 (en) * | 1999-10-29 | 2004-02-03 | Sensonor Asa | Micromechanical device |
US6711024B1 (en) * | 1999-01-20 | 2004-03-23 | Piezomotors Uppsala Ab | Flexible microsystem and building techniques |
US6839322B1 (en) * | 2000-02-09 | 2005-01-04 | Nortel Networks Limited | Method and system for optical routing of variable-length packet data |
US6844974B1 (en) * | 2001-02-02 | 2005-01-18 | Cheetah Omni, Llc | Variable blazed grating |
US20050025410A1 (en) * | 2001-03-01 | 2005-02-03 | Chorum Technologies Lp | Dispersion-compensated optical wavelength router and cascaded architectures |
US6856459B1 (en) * | 2000-12-22 | 2005-02-15 | Cheetah Omni, Llc | Apparatus and method for controlling polarization of an optical signal |
US6859301B1 (en) * | 2000-08-01 | 2005-02-22 | Cheetah Omni, Llc | Micromechanical optical switch |
US6864876B2 (en) * | 2000-05-01 | 2005-03-08 | Samsung Electronics Co., Ltd. | Micro-mirror device for an image display apparatus and method of using the same |
US6870836B1 (en) * | 2000-03-31 | 2005-03-22 | Nortel Networks Limited | System and method for transfer of IP data in an optical communication networks |
US20050063196A1 (en) * | 2003-06-09 | 2005-03-24 | Wavien, Inc. | Light pipe based projection engine |
US7339714B1 (en) * | 2001-02-02 | 2008-03-04 | Cheetah Omni, Llc | Variable blazed grating based signal processing |
Family Cites Families (51)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3986020A (en) | 1975-09-25 | 1976-10-12 | Bell Telephone Laboratories, Incorporated | Common medium optical multichannel exchange and switching system |
US4873681A (en) | 1988-01-26 | 1989-10-10 | Bell Communications Research, Inc. | Hybrid optical and electronic packet switch |
US4970714A (en) | 1989-01-05 | 1990-11-13 | International Business Machines Corp. | Adaptive data link protocol |
US4896948A (en) | 1989-02-21 | 1990-01-30 | International Business Machines Corporation | Simplified double-cavity tunable optical filter using voltage-dependent refractive index |
US5103340A (en) | 1989-02-21 | 1992-04-07 | International Business Machines Corporation | Multiple-cavity optical filter using change of cavity length |
US4926299A (en) * | 1989-05-30 | 1990-05-15 | Gilson Warren E | Portable flashlight |
DE68914151T2 (en) | 1989-08-11 | 1994-07-07 | Hewlett Packard Co | Network transmitter-receiver. |
US5040176A (en) | 1989-09-29 | 1991-08-13 | International Business Machines Corporation | Intra-node pacing for high speed networks |
DE69017880T2 (en) | 1990-01-30 | 1995-07-06 | Hewlett Packard Co | System and protocol for an optical star network with minimal delay between successive data packets. |
US5140655A (en) | 1990-09-04 | 1992-08-18 | At&T Bell Laboratories | Optical star coupler utilizing fiber amplifier technology |
US5539559A (en) | 1990-12-18 | 1996-07-23 | Bell Communications Research Inc. | Apparatus and method for photonic contention resolution in a large ATM switch |
FR2672169B1 (en) | 1991-01-24 | 1993-04-09 | Alcatel Nv | COMMUNICATION METHOD AND NETWORK ON OPTICAL FIBERS WITH FREQUENCY MULTIPLEXING. |
EP0533391A3 (en) | 1991-09-16 | 1993-08-25 | American Telephone And Telegraph Company | Packet switching apparatus using pipeline controller |
US5257113A (en) | 1991-09-20 | 1993-10-26 | International Business Machines Corporation | Video mixing technique using JPEG compressed data |
US5361254A (en) | 1991-12-20 | 1994-11-01 | Siemens Aktiengesellschaft | Switch mechanism for switching signals at inputs onto outputs and switching networks for interlinking first and second transmission media |
US5915054A (en) | 1992-03-05 | 1999-06-22 | Fuji Xerox Co., Ltd. | Star coupler for an optical communication network |
US5519526A (en) | 1992-10-21 | 1996-05-21 | California Institute Of Technology | Optical protocols for communication networks |
US5343542A (en) | 1993-04-22 | 1994-08-30 | International Business Machines Corporation | Tapered fabry-perot waveguide optical demultiplexer |
JP3516972B2 (en) | 1993-04-22 | 2004-04-05 | 株式会社東芝 | Communications system |
JPH06350646A (en) | 1993-06-08 | 1994-12-22 | Nec Corp | Optical wavelength selection control system |
JPH06350563A (en) | 1993-06-10 | 1994-12-22 | Nippon Telegr & Teleph Corp <Ntt> | Wavelength multiple network |
US5506712A (en) | 1993-07-14 | 1996-04-09 | Nippon Telegraph And Telephone Corporation | Photonic frequency routing type time division highway switch |
US5455699A (en) | 1993-12-21 | 1995-10-03 | At&T Corp. | Large capacity multi-access wavelength division multiplexing packet network |
US5487120A (en) | 1994-02-09 | 1996-01-23 | International Business Machines Corporation | Optical wavelength division multiplexer for high speed, protocol-independent serial data sources |
JPH08163048A (en) | 1994-11-29 | 1996-06-21 | Nippon Telegr & Teleph Corp <Ntt> | Optical network and access protocol |
JP2888272B2 (en) | 1994-12-15 | 1999-05-10 | 日本電気株式会社 | Optical network and transit nodes |
US5515361A (en) | 1995-02-24 | 1996-05-07 | International Business Machines Corporation | Link monitoring and management in optical star networks |
US5781537A (en) | 1995-07-07 | 1998-07-14 | International Business Machines Corporation | Setting up, taking down and maintaining connections in a communications network |
US5739945A (en) | 1995-09-29 | 1998-04-14 | Tayebati; Parviz | Electrically tunable optical filter utilizing a deformable multi-layer mirror |
FR2743233B1 (en) | 1995-12-28 | 1998-01-23 | Alcatel Nv | OPTICAL SIGNAL DISTRIBUTION SYSTEM |
US6108311A (en) | 1996-04-29 | 2000-08-22 | Tellabs Operations, Inc. | Multichannel ring and star networks with limited channel conversion |
US5793746A (en) | 1996-04-29 | 1998-08-11 | International Business Machines Corporation | Fault-tolerant multichannel multiplexer ring configuration |
JP3480544B2 (en) | 1996-06-07 | 2003-12-22 | 日本電信電話株式会社 | WDM communication system and method |
US6212182B1 (en) | 1996-06-27 | 2001-04-03 | Cisco Technology, Inc. | Combined unicast and multicast scheduling |
IL119006A (en) | 1996-08-04 | 2001-04-30 | B G Negev Technologies And App | Tunable delay line optical filters |
US5923644A (en) | 1996-10-03 | 1999-07-13 | The Board Of Trustees Of The Leland Stanford Junior University | Apparatus and method for processing multicast cells in an input-queued multicast switch |
JPH10262000A (en) | 1997-03-19 | 1998-09-29 | Fujitsu Ltd | Failure restoring method and device in passive optical network |
US6097533A (en) | 1997-10-21 | 2000-08-01 | Antec Corporation | Optical amplifier for CATV system with forward and reverse paths |
WO1999022496A1 (en) | 1997-10-28 | 1999-05-06 | Abrizio, Inc. | Stream-line data network |
US6147786A (en) | 1998-02-20 | 2000-11-14 | Nokia Telecommunications, Oy | Hybrid analog/digital WDM access network with mini-digital optical node |
US6301274B1 (en) | 1998-03-30 | 2001-10-09 | Coretek, Inc. | Tunable external cavity laser |
AU3671599A (en) | 1998-04-29 | 1999-11-16 | Abrizio, Inc. | Packet-switch system |
US6449073B1 (en) | 1998-07-21 | 2002-09-10 | Corvis Corporation | Optical communication system |
US7110669B2 (en) * | 1998-07-22 | 2006-09-19 | Synchrodyne Networks, Inc. | Time driven wavelength conversion-based switching with common time reference |
US5949801A (en) | 1998-07-22 | 1999-09-07 | Coretek, Inc. | Tunable laser and method for operating the same |
AU775277B2 (en) | 1999-08-23 | 2004-07-29 | Corvis Corporation | Optical transmission systems, devices, and methods |
US6493119B1 (en) | 1999-09-07 | 2002-12-10 | Chien-Yu Kuo | Scalable DWDM network switch architecture with wavelength tunable sources |
US6920287B1 (en) * | 2000-08-01 | 2005-07-19 | Nortel Networks Limited | Smart connect |
US6665495B1 (en) * | 2000-10-27 | 2003-12-16 | Yotta Networks, Inc. | Non-blocking, scalable optical router architecture and method for routing optical traffic |
US7133399B1 (en) * | 2000-10-31 | 2006-11-07 | Chiaro Networks Ltd | System and method for router central arbitration |
US7000026B2 (en) * | 2000-12-22 | 2006-02-14 | Nortel Networks Limited | Multi-channel sharing in a high-capacity network |
-
2001
- 2001-12-03 US US10/005,998 patent/US7110671B1/en not_active Expired - Fee Related
-
2006
- 2006-09-13 US US11/531,605 patent/US7305186B2/en not_active Expired - Fee Related
-
2007
- 2007-12-03 US US11/949,636 patent/US20080075460A1/en not_active Abandoned
Patent Citations (99)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4011009A (en) * | 1975-05-27 | 1977-03-08 | Xerox Corporation | Reflection diffraction grating having a controllable blaze angle |
US4573070A (en) * | 1977-01-31 | 1986-02-25 | Cooper J Carl | Noise reduction system for video signals |
US4728185A (en) * | 1985-07-03 | 1988-03-01 | Texas Instruments Incorporated | Imaging system |
US4797879A (en) * | 1987-06-05 | 1989-01-10 | American Telephone And Telegraph Company At&T Bell Laboratories | Packet switched interconnection protocols for a star configured optical lan |
US4736132A (en) * | 1987-09-14 | 1988-04-05 | Rockwell International Corporation | Piezoelectric deformable mirrors and gratings |
US4900119A (en) * | 1988-04-01 | 1990-02-13 | Canadian Patents & Development Ltd. | Wavelength selective optical devices using optical directional coupler |
US5005167A (en) * | 1989-02-03 | 1991-04-02 | Bell Communications Research, Inc. | Multicast packet switching method |
US5287096A (en) * | 1989-02-27 | 1994-02-15 | Texas Instruments Incorporated | Variable luminosity display system |
US5079544A (en) * | 1989-02-27 | 1992-01-07 | Texas Instruments Incorporated | Standard independent digitized video system |
US6529637B1 (en) * | 1989-05-22 | 2003-03-04 | Pixel Instruments Corporation | Spatial scan replication circuit |
US5386253A (en) * | 1990-04-09 | 1995-01-31 | Rank Brimar Limited | Projection video display systems |
US5606488A (en) * | 1990-04-19 | 1997-02-25 | Sokymat Sa | Miniaturized printed circuit and coil assembly |
US5078479A (en) * | 1990-04-20 | 1992-01-07 | Centre Suisse D'electronique Et De Microtechnique Sa | Light modulation device with matrix addressing |
US5083857A (en) * | 1990-06-29 | 1992-01-28 | Texas Instruments Incorporated | Multi-level deformable mirror device |
US5278689A (en) * | 1990-12-19 | 1994-01-11 | At&T Bell Laboratories | Gigabit per-second optical packet switching with electronic control |
US5093743A (en) * | 1990-12-28 | 1992-03-03 | At&T Bell Laboratories | Optical packet switch |
US5278652A (en) * | 1991-04-01 | 1994-01-11 | Texas Instruments Incorporated | DMD architecture and timing for use in a pulse width modulated display system |
US5191626A (en) * | 1991-04-22 | 1993-03-02 | The Trustees Of Columbia University In The City Of New York | Optical communications system and method |
US5392151A (en) * | 1991-12-23 | 1995-02-21 | Texas Instruments Incorporated | Method and apparatus for steering light |
US5291502A (en) * | 1992-09-04 | 1994-03-01 | The Board Of Trustees Of The Leland Stanford, Jr. University | Electrostatically tunable optical device and optical interconnect for processors |
US5485297A (en) * | 1992-10-09 | 1996-01-16 | Alcatel N.V. | Optical switching matrix |
US5396359A (en) * | 1992-11-12 | 1995-03-07 | The United States Of America As Represented By The Secretary Of The Air Force | Node for grid type single mode fiber optic local area network using tunable filters |
US5402184A (en) * | 1993-03-02 | 1995-03-28 | North American Philips Corporation | Projection system having image oscillation |
US6208318B1 (en) * | 1993-06-24 | 2001-03-27 | Raytheon Company | System and method for high resolution volume display using a planar array |
US5608468A (en) * | 1993-07-14 | 1997-03-04 | Texas Instruments Incorporated | Method and device for multi-format television |
US5394489A (en) * | 1993-07-27 | 1995-02-28 | At&T Corp. | Wavelength division multiplexed optical communication transmitters |
US5889600A (en) * | 1993-11-08 | 1999-03-30 | British Telecommunications Public Limited Company | Cross-connect for an optical network |
US5864414A (en) * | 1994-01-26 | 1999-01-26 | British Telecommunications Public Limited Company | WDM network with control wavelength |
US5600466A (en) * | 1994-01-26 | 1997-02-04 | British Telecommunications Public Limited Company | Wavelength division optical signalling network apparatus and method |
US5500761A (en) * | 1994-01-27 | 1996-03-19 | At&T Corp. | Micromechanical modulator |
US5483443A (en) * | 1994-04-08 | 1996-01-09 | Promt Medical Systems | Method for computing current procedural terminology codes from physician generated documentation |
US5608826A (en) * | 1994-06-09 | 1997-03-04 | Apa Optics, Inc. | Wavelength division multiplexed optical modulator and multiplexing method using same |
US5886313A (en) * | 1994-08-23 | 1999-03-23 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Laser diode array device for bonding metal plates |
US6184969B1 (en) * | 1994-10-25 | 2001-02-06 | James L. Fergason | Optical display system and method, active and passive dithering using birefringence, color image superpositioning and display enhancement |
US5490009A (en) * | 1994-10-31 | 1996-02-06 | Texas Instruments Incorporated | Enhanced resolution for digital micro-mirror displays |
US5500858A (en) * | 1994-12-20 | 1996-03-19 | The Regents Of The University Of California | Method and apparatus for scheduling cells in an input-queued switch |
US5612753A (en) * | 1995-01-27 | 1997-03-18 | Texas Instruments Incorporated | Full-color projection display system using two light modulators |
US6191877B1 (en) * | 1995-02-17 | 2001-02-20 | Lucent Technologies Inc. | WDM optical fiber system using Raman amplification |
US5706061A (en) * | 1995-03-31 | 1998-01-06 | Texas Instruments Incorporated | Spatial light image display system with synchronized and modulated light source |
US5591679A (en) * | 1995-04-12 | 1997-01-07 | Sensonor A/S | Sealed cavity arrangement method |
US5715076A (en) * | 1995-05-11 | 1998-02-03 | Ciena Corporation | Remodulating channel selectors for WDM optical communication systems |
US6041071A (en) * | 1995-09-29 | 2000-03-21 | Coretek, Inc. | Electro-optically tunable external cavity mirror for a narrow linewidth semiconductor laser |
US5729527A (en) * | 1995-12-29 | 1998-03-17 | Tellabs Operations, Inc. | Fault management in a multichannel transmission system |
US6011631A (en) * | 1996-01-31 | 2000-01-04 | Texas Instruments Incorporated | Uniform exposure of photosensitive medium by square intensity profiles for printing |
US5724165A (en) * | 1996-07-23 | 1998-03-03 | Macro-Vision Communications, L.L.C. | Fault-tolerant optical routing switch |
US5710656A (en) * | 1996-07-30 | 1998-01-20 | Lucent Technologies Inc. | Micromechanical optical modulator having a reduced-mass composite membrane |
US5867320A (en) * | 1996-08-19 | 1999-02-02 | Samsung Electronics Co., Ltd. | Lens unit for projector |
US6025951A (en) * | 1996-11-27 | 2000-02-15 | National Optics Institute | Light modulating microdevice and method |
US6025944A (en) * | 1997-03-27 | 2000-02-15 | Mendez R&D Associates | Wavelength division multiplexing/code division multiple access hybrid |
US5870221A (en) * | 1997-07-25 | 1999-02-09 | Lucent Technologies, Inc. | Micromechanical modulator having enhanced performance |
US6204946B1 (en) * | 1997-08-21 | 2001-03-20 | Lucent Technologies Inc. | Reconfigurable wavelength division multiplex add/drop device using micromirrors |
US6034812A (en) * | 1997-09-12 | 2000-03-07 | Fujitsu Limited | Gain equalizer and optical transmission system having the gain equalizer |
US6025950A (en) * | 1997-09-22 | 2000-02-15 | Coretek, Inc. | Monolithic all-semiconductor optically addressed spatial light modulator based on low-photoconductive semiconductors |
US6188477B1 (en) * | 1998-05-04 | 2001-02-13 | Cornell Research Foundation, Inc. | Optical polarization sensing apparatus and method |
US6014237A (en) * | 1998-06-01 | 2000-01-11 | Sarnoff Corporation | Multiwavelength mode-locked dense wavelength division multiplexed optical communication systems |
US6525850B1 (en) * | 1998-07-17 | 2003-02-25 | The Regents Of The University Of California | High-throughput, low-latency next generation internet networks using optical label switching and high-speed optical header generation, detection and reinsertion |
US6522435B1 (en) * | 1998-07-17 | 2003-02-18 | The Regents Of The University Of California | High-throughput, low-latency next generation internet networks using optical label switching and high-speed optical header generation, detection and reinsertion |
US6538784B1 (en) * | 1998-09-01 | 2003-03-25 | Korea Advanced Institute, Science And Technology | Multicast-capable optical cross-connect with layered modularity |
US6172796B1 (en) * | 1998-12-18 | 2001-01-09 | Eastman Kodak Company | Multilevel electro-mechanical grating device and a method for operating a multilevel mechanical and electro-mechanical grating device |
US6711024B1 (en) * | 1999-01-20 | 2004-03-23 | Piezomotors Uppsala Ab | Flexible microsystem and building techniques |
US6678473B1 (en) * | 1999-01-27 | 2004-01-13 | Interuniversitair Microelektronica Centrum (Imec) | Cross-connect device and a method for switching using space switching and grouping of channels |
US6208392B1 (en) * | 1999-02-26 | 2001-03-27 | Intel Corporation | Metallic standoff for an electro-optical device formed from a fourth or higher metal interconnection layer |
US6031166A (en) * | 1999-03-01 | 2000-02-29 | Petrarca; Anthony I. | Strap assembly for supporting an instrument on a person's body |
US6678474B1 (en) * | 1999-03-30 | 2004-01-13 | Nec Corporation | Lightwave network data communications system |
US6356544B1 (en) * | 1999-05-03 | 2002-03-12 | Fujitsu Network Communications, Inc. | SONET add/drop multiplexer with packet over SONET capability |
US6175442B1 (en) * | 1999-05-25 | 2001-01-16 | Intel Corporation | Anti-reflection layer in spatial light modulators |
US6192173B1 (en) * | 1999-06-02 | 2001-02-20 | Nortel Networks Limited | Flexible WDM network architecture |
US6530666B1 (en) * | 1999-06-10 | 2003-03-11 | Intel Corporation | Focusing projection displays |
US6354707B1 (en) * | 1999-06-11 | 2002-03-12 | Samsung Electronics Co., Ltd. | Liquid crystal display projection system |
US6512612B1 (en) * | 1999-06-25 | 2003-01-28 | Lucent Technologies Inc. | Intelligent optical router |
US6192172B1 (en) * | 1999-08-09 | 2001-02-20 | Lucent Technologies Inc. | Optical wavelength-space cross-connect switch architecture |
US6169624B1 (en) * | 1999-08-11 | 2001-01-02 | Asif A. Godil | Achromatic optical modulators |
US6532088B1 (en) * | 1999-09-10 | 2003-03-11 | Alcatel | System and method for packet level distributed routing in fiber optic rings |
US6346430B1 (en) * | 1999-09-30 | 2002-02-12 | Intel Corporation | Packaged integrated processor and spatial light modulator |
US6348991B1 (en) * | 1999-10-29 | 2002-02-19 | Intel Corporation | Integrated circuit with opposed spatial light modulator and processor |
US6684699B1 (en) * | 1999-10-29 | 2004-02-03 | Sensonor Asa | Micromechanical device |
US6188523B1 (en) * | 1999-11-16 | 2001-02-13 | Samsung Electronics Co., Ltd. | Projection lens unit for projector |
US6839322B1 (en) * | 2000-02-09 | 2005-01-04 | Nortel Networks Limited | Method and system for optical routing of variable-length packet data |
US6532090B1 (en) * | 2000-02-28 | 2003-03-11 | Lucent Technologies Inc. | Wavelength selective cross-connect with reduced complexity |
US6341039B1 (en) * | 2000-03-03 | 2002-01-22 | Axsun Technologies, Inc. | Flexible membrane for tunable fabry-perot filter |
US20030020809A1 (en) * | 2000-03-15 | 2003-01-30 | Gibbon Michael A | Methods and apparatuses for superimposition of images |
US6870836B1 (en) * | 2000-03-31 | 2005-03-22 | Nortel Networks Limited | System and method for transfer of IP data in an optical communication networks |
US6674563B2 (en) * | 2000-04-13 | 2004-01-06 | Lightconnect, Inc. | Method and apparatus for device linearization |
US6864876B2 (en) * | 2000-05-01 | 2005-03-08 | Samsung Electronics Co., Ltd. | Micro-mirror device for an image display apparatus and method of using the same |
US6508556B1 (en) * | 2000-05-23 | 2003-01-21 | Mitsubishi Denski Kabushiki Kaisha | Projection display apparatus |
US20020018263A1 (en) * | 2000-06-08 | 2002-02-14 | An Ge | Scalable WDM optical IP router architecture |
US20020015230A1 (en) * | 2000-07-03 | 2002-02-07 | Nissim Pilossof | Controllable diffractive grating array with perpendicular diffraction |
US20020021485A1 (en) * | 2000-07-13 | 2002-02-21 | Nissim Pilossof | Blazed micro-mechanical light modulator and array thereof |
US20030035193A1 (en) * | 2000-08-01 | 2003-02-20 | Celeste Optics, Inc., A Texas Corporation | Micromechanical optical switch |
US6859301B1 (en) * | 2000-08-01 | 2005-02-22 | Cheetah Omni, Llc | Micromechanical optical switch |
US6538816B2 (en) * | 2000-12-18 | 2003-03-25 | Jds Uniphase Inc. | Micro-electro mechanical based optical attenuator |
US6522800B2 (en) * | 2000-12-21 | 2003-02-18 | Bernardo F. Lucero | Microstructure switches |
US6856459B1 (en) * | 2000-12-22 | 2005-02-15 | Cheetah Omni, Llc | Apparatus and method for controlling polarization of an optical signal |
US6844974B1 (en) * | 2001-02-02 | 2005-01-18 | Cheetah Omni, Llc | Variable blazed grating |
US6847479B1 (en) * | 2001-02-02 | 2005-01-25 | Cheetah Omni, Llc | Variable blazed grating |
US7339714B1 (en) * | 2001-02-02 | 2008-03-04 | Cheetah Omni, Llc | Variable blazed grating based signal processing |
US20050025410A1 (en) * | 2001-03-01 | 2005-02-03 | Chorum Technologies Lp | Dispersion-compensated optical wavelength router and cascaded architectures |
US6526860B2 (en) * | 2001-06-19 | 2003-03-04 | Raytheon Company | Composite concentric launch canister |
US20050063196A1 (en) * | 2003-06-09 | 2005-03-24 | Wavien, Inc. | Light pipe based projection engine |
Cited By (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070086780A1 (en) * | 2001-02-02 | 2007-04-19 | Cheetah Omni, Llc | Optical Logic Gate Based Optical Router |
US20060133383A1 (en) * | 2004-12-22 | 2006-06-22 | Russell Homer | Communications system with scan table identification |
US7590130B2 (en) * | 2004-12-22 | 2009-09-15 | Exar Corporation | Communications system with first and second scan tables |
US20060133406A1 (en) * | 2004-12-22 | 2006-06-22 | Russell Homer | Communications system with first and second scan tables |
US8428071B2 (en) * | 2006-09-25 | 2013-04-23 | Rockstar Consortium Us Lp | Scalable optical-core network |
US20080075071A1 (en) * | 2006-09-25 | 2008-03-27 | Nortel Networks Limited | Scalable optical-core network |
US20080219665A1 (en) * | 2007-03-05 | 2008-09-11 | Kazuhito Ikai | Optical communication apparatus, optical communication system, and optical communication control method |
US20120106960A1 (en) * | 2010-10-29 | 2012-05-03 | Lockheed Martin Corporation | Reliable load-balanced multi-photonic star configuration |
US8467682B2 (en) * | 2010-10-29 | 2013-06-18 | Lockheed Martin Corporation | Reliable load-balanced multi-photonic star configuration |
US8913899B2 (en) * | 2010-12-07 | 2014-12-16 | Alcatel Lucent | Distribution of optical power in an optical transport system |
US20120141140A1 (en) * | 2010-12-07 | 2012-06-07 | Alcatel-Lucent Usa Inc. | Distribution of optical power in an optical transport system |
US20120294305A1 (en) * | 2011-05-20 | 2012-11-22 | Rose Kenneth M | Frame Handling Within Multi-Stage Switching Fabrics |
US8958418B2 (en) * | 2011-05-20 | 2015-02-17 | Cisco Technology, Inc. | Frame handling within multi-stage switching fabrics |
US8792787B1 (en) * | 2012-07-19 | 2014-07-29 | Google Inc. | Optoelectronic packet switch/routers |
US9167322B1 (en) | 2012-07-19 | 2015-10-20 | Google Inc. | Optoelectronic packet switch/routers |
WO2023172588A3 (en) * | 2022-03-09 | 2023-12-14 | Ayar Labs, Inc. | Wavelength-multiplexed optical source with reduced temperature sensitivity |
Also Published As
Publication number | Publication date |
---|---|
US20070036546A1 (en) | 2007-02-15 |
US7305186B2 (en) | 2007-12-04 |
US7110671B1 (en) | 2006-09-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7305186B2 (en) | Method and apparatus for scheduling communication using a star switching fabric | |
US7209657B1 (en) | Optical routing using a star switching fabric | |
US7162155B2 (en) | Optical packet switching apparatus and methods | |
US6940863B2 (en) | Edge router for optical label switched network | |
CA2044669C (en) | Optical switch | |
US7394806B2 (en) | Distributed space-time-space switch | |
US20050232630A1 (en) | Fast optical switch | |
US7181140B2 (en) | Method and apparatus for implementing and networking a semiconductor-based optical burst switching module within optical networks | |
US20090324243A1 (en) | Scalable load-balanced interconnect switch based on an optical switch fabric having a bank of wavelength-selective switches | |
Zervas et al. | Multi-granular optical cross-connect: Design, analysis, and demonstration | |
EP1600029B1 (en) | Architecture, method and system of wdm-based photonic burst switched networks | |
JP2002185482A (en) | Composite packet switching method and system by transmissive photonic slot routing using wdm | |
JPH11252126A (en) | Large capacity wavelength division multiplex optical atm switch | |
WO2005025112A2 (en) | All optical variable buffer queue useful in optical packet networks | |
US7260655B1 (en) | Optical routing using star switching fabric with reduced effective switching time | |
KR100487244B1 (en) | Wavelength division multiplexing optical switching system | |
US7764882B2 (en) | Optical packet tray router | |
Xue et al. | High-capacity multiservice optical label switching for the next-generation Internet | |
US6658175B2 (en) | Switch for optical signals | |
US7206509B2 (en) | Method and apparatus for temporally shifting one or more packets using wavelength selective delays | |
WO2020219183A1 (en) | Wavelength switchable laser | |
US20090324221A1 (en) | Scalable load-balanced interconnect switch based on an arrayed waveguide grating | |
JP2002262319A (en) | Optical communication network and optical path cross connector | |
JP2019047233A (en) | Network node | |
US6665463B2 (en) | Optical switching system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: CHEETAH OMNI, LLC, TEXAS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:CHEETAH OPTICS, INC.;REEL/FRAME:022181/0065 Effective date: 20020918 Owner name: CHEETAH OPTICS, INC., TEXAS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:ISLAM, MOHAMMED N.;REEL/FRAME:022181/0007 Effective date: 20020726 |
|
STCB | Information on status: application discontinuation |
Free format text: EXPRESSLY ABANDONED -- DURING EXAMINATION |