Spectral temporal connector for full-mesh networking
09647792 ยท 2017-05-09
Inventors
Cpc classification
H04J14/0238
ELECTRICITY
International classification
Abstract
A spectral-temporal connector interconnects a large number of nodes in a full-mesh structure. Each node connects to the spectral-temporal connector through a dual link. Signals occupying multiple spectral bands carried by a link from a node are de-multiplexed into separate spectral bands individually directed to different connector modules. Each connector module has a set temporal rotators and a set of spectral multiplexers. A temporal rotator cyclically distributes segments of each signal at each inlet of the rotator to each outlet of the rotator. Each spectral multiplexer combines signals occupying different spectral bands at outlets of the set of temporal rotators onto a respective output link. Several arrangements for time-aligning all the nodes to the connector modules are disclosed.
Claims
1. A method of routing signals from a set of input links, each input link carrying multiple spectral bands, to a set of output links, the method comprising: arranging a plurality of temporal rotators into temporal-rotator groups; directing each spectral band of said each input link to a respective temporal rotator in each temporal-rotator group; and for each temporal-rotator group, combining output spectral bands of different temporal rotators onto a respective subset of output links of said set of output links so that each output link comprises an output spectral band from each temporal rotator of said each temporal-rotator group; connecting each timing circuit of a plurality of timing circuits to an output of a respective first temporal rotator and to an input of a respective second temporal rotator of said plurality of temporal rotators; and configuring said each timing circuit to: continually receive a reference time indication from a master time indicator; retrieve an incoming time indication from a signal received at an input of said first temporal rotator; and communicate said reference time indication and said incoming time indication to said input of said respective second temporal rotator.
2. The method of claim 1 wherein said directing comprises employing a respective spectral demultiplexer for said each input link.
3. The method of claim 1 wherein said combining comprises employing a respective spectral multiplexer for said each output link.
4. The method of claim 1 further comprising: arranging said plurality of input links into input-link groups; and selecting said respective temporal rotator so that each temporal rotator of said plurality of temporal rotators receives a spectral band from input links of one input-link group.
5. The method of claim 1 further comprising configuring at least one temporal rotator to perform: spectral translation of spectral bands of a group of spectral bands using spectral translators to produce a group of translated spectral bands; combining said translated spectral bands of said group of translated spectral bands using a star coupler having multiple inlets and a single outlet; and separating said translated spectral bands received at said single outlet using a spectral demultiplexer connecting to said single outlet.
6. The method of claim 1 further comprising selecting a number of said multiple spectral bands of said each input link to equal a predefined integer , >1; and selecting a number of inlets of each said temporal rotator to equal (m+1), where m is an integer determined as m=N/, N being a requisite number of said input links, N>.
7. The method of claim 1 further comprising: routing spectral bands of an input link of index j, 0j<N, to temporal rotators of indices (j/m+Q), 0Q<; and routing output channels of a temporal rotator of index k, 0k<.sup.2, to output links of indices (mk/+q), 0q<m; said multiple spectral bands comprising channels, >1, each temporal rotator of said plurality of temporal rotators supporting m channels at input each channel supporting a spectral band of an input link, m>2, said input links being indexed sequentially between 0 and (N1), 1<N<(m), said temporal rotators being indexed sequentially between 0 and (.sup.21), and said output links being indexed sequentially between 0 and (N1).
8. A method of routing signals from a set of input links, each input link carrying multiple spectral bands, to a set of output links, the method comprising: arranging a plurality of temporal rotators into temporal-rotator groups; directing each spectral band of said each input link to a respective temporal rotator in each temporal-rotator group; for each temporal-rotator group, combining output spectral bands of different temporal rotators onto a respective subset of output links of said set of output links so that each output link comprises an output spectral band from each temporal rotator of said each temporal-rotator group; providing a plurality of timing circuits; and connecting a timing circuit of index k, 0k<.sup.2, to an output of a temporal rotator of index k and to an input of a temporal rotator of index {(k).sub.modulo +k/}, said multiple spectral bands comprising spectral bands, >1, said temporal rotators being indexed sequentially between 0 and (.sup.21), and said timing circuits being indexed sequentially between 0 and (.sup.21).
9. A spectral-temporal connector, connecting a plurality of multichannel input links to a plurality of output links, comprising: a plurality of connector modules, each connector module comprising: a set of rotators, each rotator having multiple inlets and configured to cyclically connect each inlet to each output channel of a respective set of output channels during each predefined time frame; and a set of spectral multiplexers, each spectral multiplexer combining an output channel of each rotator of said set of rotators onto a respective output link of said plurality of output links; a plurality of spectral demultiplexers, each spectral demultiplexer connecting each channel of a respective multichannel input link of said plurality of multichannel input links to an inlet of a respective temporal rotator within each connector module; a master time indicator; and a set of timing circuits, each timing circuit coupled to said master time indicator and connecting an output channel of a respective first rotator to an inlet of a respective second rotator.
10. The spectral-temporal connector of claim 9 wherein said each rotator comprises rotator units arranged in two stages.
11. The spectral-temporal connector of claim 9 further comprising a central controller connecting to at least one multichannel input link of said plurality of input links and at least one output link of said plurality of output links.
12. A network comprising a plurality of nodes, interconnected through the spectral-temporal connector of claim 9, each node connecting to at least one multichannel input link of said plurality of multichannel input links and at least one output link of said plurality of output links.
13. A spectral-temporal connector, connecting a plurality of multichannel input links to a plurality of output links, comprising: a plurality of connector modules, each connector module comprising: a set of rotators, each rotator having multiple inlets and configured to cyclically connect each inlet to each output channel of a respective set of output channels during each predefined time frame; a set of spectral multiplexers, each spectral multiplexer combining an output channel of each rotator of said set of rotators onto a respective output link of said plurality of output links; a plurality of spectral demultiplexers, each spectral demultiplexer connecting each channel of a respective multichannel input link of said plurality of multichannel input links to an inlet of a respective temporal rotator within each connector module; a master time indicator; and a set of .sup.2 timing circuits, where a time circuit of index k, 0k<.sup.2, connects an output channel of a rotator of index k to an inlet of a rotator of index k/+(k).sub.modulo , wherein each multichannel input link carries A channels, the temporal rotators being indexed sequentially between 0 and (.sup.21), and the timing circuits being indexed sequentially between 0 and (.sup.21).
14. A spectral-temporal connector comprising: a plurality of temporal rotators arranged into a number of temporal-rotator groups; a plurality of spectral demultiplexers connecting at input to a plurality of input links, each input link carrying a respective set of input channels, each spectral demultiplexer connecting to a respective input link and configured to direct each channel of said respective input link to a respective temporal rotator in each temporal-rotator group; a plurality of spectral multiplexers, each spectral multiplexer configured to combine output channels from temporal rotators of a respective temporal-rotator group into a respective output link; a master time indicator; and a plurality of timing circuits each timing circuit connected to an output of a respective first temporal rotator and to an input of a respective second temporal rotator of said plurality of temporal rotators, said each timing circuit configured to: receive a reference time indication from said master time indicator; retrieve an incoming time indication from each channel connected to an input of said first temporal rotator; and transmit said reference time indication and said incoming time indication to said input of said respective second temporal rotator.
15. The spectral-temporal connector of claim 14 wherein: said plurality of input links are arranged into input-link groups; and each temporal rotator of said plurality of temporal rotators receives a channel from each input link of one input-link group.
16. The spectral-temporal connector of claim 14 further comprising a plurality of timing circuits, each timing circuit connecting to an output of a respective first temporal rotator and to an input of a respective second temporal rotator of said plurality of temporal rotators so that a timing circuit of index k, 0k<.sup.2, connects an output of a temporal rotator of index k to an input of a temporal rotator of index {k+k/}modulo .sup.2, said respective set of input channels comprising channels, >1, said temporal rotators being indexed sequentially, and said timing circuits being indexed sequentially.
17. A spectral-temporal connector comprising: a plurality of temporal rotators arranged into a number of temporal-rotator groups, each temporal rotator supporting m channels at input and m channels at output, m>2; a plurality of spectral demultiplexers connecting at input to a plurality of input links, each input link carrying a respective set of input channels, >1, each spectral demultiplexer connecting to a respective input link and configured to direct each channel of said respective input link to a respective temporal rotator in each temporal-rotator group; and a plurality of spectral multiplexers, each spectral multiplexer configured to combine output channels from temporal rotators of a respective temporal-rotator group into a respective output link; wherein: channels of an input link of index j, 0j<N, connect to temporal rotators of indices (j/m+Q), 0Q<; and output channels of a temporal rotator of index k, 0k<.sup.2, connect to output links of indices (mk/+q), 0q<m; said input links being indexed sequentially between 0 to (N1), 1<N<(m), said temporal rotators being indexed sequentially, and said output links being indexed sequentially.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) Embodiments of the present invention will be further described with reference to the accompanying exemplary drawings, in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
(21)
(22)
(23)
(24)
(25)
(26)
(27)
(28)
(29)
(30)
(31)
(32)
(33)
(34)
(35)
(36)
(37)
(38)
(39)
(40)
(41)
(42)
(43)
(44)
REFERENCE NUMERALS
(45) A reference numeral may individually or collectively refer to items of a same type. A reference numeral may further be indexed to distinguish individual items of a same type. 100: A conventional network of a full-mesh structure 110: A full-mesh network structure using a spectral router 112: A dual link connecting to data sources and sinks in network 100 or network 110 120: A switching node in network 100 or network 110 122: Communication link from one switch node 120 to another switching node 120 in network 100 140: A spectral router interconnecting switching nodes 120 148: A dual link connecting a switching node 120 to spectral router 140 200: A network of a full mesh structure employing a spectral-temporal connector 212: A dual link connecting to data sources and sinks in network 200 220: A switching node in network 200 240: A spectral-temporal connector interconnecting nodes 220 248: A dual link connecting a switching node 220 to spectral-temporal connector 240 300: Spectral-temporal connector 310: WDM input links 316: Optical channel from a spectral demultiplexer 2320 to a connector module 2000 320: Spectral demultiplexers 350: Connector module 380: WDM output links 400: Connector module of a first type 416: Input channels of connector module 400 425: Group of input channels 416 440: Temporal data rotator 450: Spectral multiplexers 455: Channels connecting temporal rotators 440 to spectral multiplexers 450 480: WDM output links of connector module 400 500: Spectral-temporal connector based on connector module 400 510: WDM input links 520: Spectral demultiplexers 525: Group of WDM input links 510 600: Interconnection of control channels of temporal rotators 440 of the spectral-temporal connector 500 612: Control channel carrying timing signals 641: An inlet, dedicated for receiving timing data, of a temporal rotator 642: An outlet, dedicated for sending timing data, of a temporal rotator 685: Timing circuits coupled to rotators 440 690: Master time indicator 692: Channels from master time indicator 690 to timing circuits 685 700: Spectral-temporal connector based on connector module 400 with a separate module for distributing control messages 710: WDM input links 716: A data channel from a spectral demultiplexer 720 to a rotator 720: Spectral demultiplexers 725: Temporal control rotator for distributing time-slotted control signals from WDM input links 710 to WDM output links 780 735: Control module 740: Control channels from spectral demultiplexers 720 to control module 735 750: Spectral multiplexer 755: Channels connecting temporal rotators 440 to spectral multiplexers 750 760: Control channels from control module 735 to spectral multiplexers 750 770: Connector module similar to connector module 400 780: WDM output links 785: Timing circuit 910: Rotation period of a temporal data rotator 440 920: Rotation period of temporal control rotator 725 930: Control time slots in first organization of control channels 740 or 760 932: Control time slots in second organization of control channels 740 or 760 940: Time slot for data transfer 1016: Input channels carrying input signals to an optical rotator 440A 1020: Spectral translator 1025: Spectral-translation controller 1028: Control channels from spectral-translation controller 1025 to spectral translators 1020 1030: Star coupler 1040: Spectral demultiplexer 1055: output channels of optical rotator 440A 1116: Input channels carrying input signals to an optical rotator 440B 1120: Spectral translator 1125: Spectral-translation controller 1128: Control channels from spectral-translation controller to spectral translators 1130: Star coupler receiving signals from a timing circuit 1185 and spectral translators 1120 connecting to channels 1116 1140: Spectral demultiplexer 1155: output channels of optical rotator 440B 1162: Control channel from spectral demultiplexer 1140 to optical-electrical converter 1163 preceding timing circuit 1185 1163: optical-electrical converter 1164: electrical-optical converter 1165: Control channel from a spectral translator 1120 to an inlet of star coupler 1130 1185: Timing circuit 1190: Time indictor coupled to timing circuit 1185 and spectral-translation controller 1125 1212: Input channels (input spectral bands) of a star coupler 1213: Control channel directed to star coupler 1130 1214: Time slots of a rotation cycle 1216: Output channels (output spectral bands) of optical rotator comprising star coupler 1130 and spectral demultiplexer 1140 1217: Control channel directed to timing circuit 1185 1220: Spectral translator 1250: Table indicating spectral bands at input ports of star coupler 1130 during time slots of a rotation cycle 1260: Table indicating contents of spectral bands at output of spectral demultiplexer 1140 1282: Optical-to-electrical converter 1284: Electrical-to-optical converter 1300: Two-stage optical temporal rotator 1310: Input channels 1320: Primary spectral translators 1330: Primary star coupler of two-stage optical temporal rotator 1300 1340: Primary spectral demultiplexers 1350: Secondary spectral translators 1352: Internal channels from primary spectral demultiplexers 1340 to secondary spectral translators 1350 1360: Secondary star coupler 1370: Secondary spectral demultiplexers 1380: Output channels 1400: Two-stage temporal rotator 1485: Timing circuit 1494: Optical-electrical converter 1496: Electrical-optical converter 1510: Array indicating input channels' access time to a timing circuit 1512: Indices of input channels 1520: Primary rotation period of a primary rotator comprising elements {1320, 1330, 1340} 1530: Secondary rotation period of a secondary rotator comprising elements {1350, 1360, 1370} 1540: A time slot 1550: Array indicating timing-circuit's access time to output channels 1552: Indices of output channels 1620: Indices of input primary spectral translators 1320 1630: Spectral-band index at output of a primary spectral translator 1730: Indices of spectral bands 1750: Indices of secondary spectral translators 1900: Basic processes implemented by the optical rotator of
TERMINOLOGY
(46) Spectral multiplexer: A device which combines signals of different spectral bands is referenced as a spectral multiplexer.
(47) Spectral demultiplexer: A device which separates signals occupying different spectral bands within a communications link is referenced as a spectral demultiplexer.
(48) Spectral router (wavelength router): A spectral router, also known as a wavelength router, has multiple input ports and multiple output ports and is configured to receive wavelength-division-multiplexed (WDM) signals (signals occupying multiple spectral bands) at each input port and direct each signal occupying a single spectral band to a respective output port. Each output port receives a signal from each input port.
(49) Temporal rotator: A temporal rotator has multiple input ports and multiple output ports and is configured to direct successive segments of a signal received at an input port to respective output ports during successive time slots. Thus, each output port receives a signal segment from each input port. For brevity, a temporal rotator may be referenced as a rotator.
(50) Rotator unit: A temporal rotator may be configured in two or more stages, each stage comprising an array of temporal-rotator units (also called rotator units) of smaller dimensions.
(51) Rotation cycle: The sequence of connecting each input port to each output port of a temporal rotator is referenced as a rotation cycle.
(52) Spectral translator: A spectral translator shifts a spectral band of a first signal to produce a second signal occupying a new spectral band but carrying the same modulating information.
(53) Wavelength channel: A medium carrying a signal occupying a spectral band is termed a wavelength channel; the term wavelength refers to the wavelength of the centre of the spectral band. A wavelength channel is also referenced as a channel.
(54) Link: A medium carrying signals occupying multiple spectral bands (i.e., carrying multiple channels) is referenced as a link.
(55) Disjoint spectral bands: Any two spectral bands that are not overlapping are said to be disjoint spectral bands; disjoint spectral bands may be adjacent.
(56) Electrical-optical converter (E/O): A device which receives a signal in the electrical domain and modulates an optical carrier to carry the information of the electrical signal is colloquially referenced as an electrical-optical converter.
(57) Optical-electrical converter (O/E): A device which demodulates an optical signal to detect a modulating signal and produce the modulating signal in the electrical domain is colloquially referenced as an optical-electrical converter.
(58) Signal segment: A signal may be divided in the time domain into segments. A signal segment is the smallest recognizable signal division in a system under consideration.
(59) Signal block: A number of signal segments may be aggregated into a signal block for processing purposes.
(60) Dual channel: A dual channel comprises two directed channels of opposite directions connecting two network elements, such as two nodes.
(61) Dual link: A dual link is a communication medium supporting at least one dual channel.
(62) : denotes the nearest integer lower than or equal to if is a real number; = if is an integer
(63) : denotes the nearest integer higher than or equal to if is a real number; = if is an integer
(64) Modulo operation: The notation X modulo W, also denoted X.sub.modulo W, or |X|.sub.W, where X is an integer and W is a positive integer is a remainder determined as: X.sub.modulo W=XWX/W,
DETAILED DESCRIPTION
(65)
(66) In the full-mesh network 100, each node 120 connects to a respective set of data sources and data sinks through at least one dual link 112 comprising at least one dual channel. Data from a data source connecting to a first node 120 and directed to a data sink connecting to a second node 120 may be transferred through a link 122 connecting the first node 120 to the second node 120, or may be transferred through any intermediate node 120, other than the first node and the second node, traversing two links 122.
(67) In network 110, each node 120 has at least one wavelength channel to each other node 120 through a spectral router (also called a wavelength router) 140 well known in the art. A dual link 148 connecting a node 120 to the spectral router 140 contains a number of dual wavelength channels to be individually directed to other nodes 120 through the spectral router 140.
(68) The number of nodes 120 in the full-mesh network 100 or 110 is limited by the dimension of a node 120. A node 120 connects to external data sources and data sinks through a number of access dual channels, and connects to other nodes 120 through a number of inner dual channels. With each wavelength-division multiplexed (WDM) link 148 comprising channels, >1, the total number of nodes 120 in network 110 would be limited to if each node connects to each other node and to itself through the spectral router 140 or (+1) if none of the nodes connects to itself through the spectral router 140. With =64, for example, the total number of nodes 120 would be at most 64 with a return path from each node to itself, or 65 otherwise. Each link 148 is a dual link carrying upstream channels to the spectral router 140 and downstream channels from the spectral router 140.
(69) It may be desirable, however, to create a network of a dimension much larger than the number of inner channels connecting a node to the network, with each node having a permanent path to each other node.
(70) Each switching node 220 has at least one dual link 212 connecting to data sources and sinks and a dual link 248 connecting to spectral-temporal connector 240. Each dual WDM link 248 carries upstream channels and downstream channels. With each channel carrying m time-multiplexed signals directed to m destination nodes 220, m>2, network 200 may include m nodes 220, if each node 220 has a path to itself through the spectral-temporal connector 240. With =4 and m=6 the number of nodes 220 is limited to 24 as illustrated in
(71)
(72)
(73) Thus, the present invention provides a method of connecting a plurality of input channels 416, where each input channel carries a signal occupying a single spectral band, to a plurality of output links 480, where each output link carries signals occupying a number of spectral bands. The input channels 416 are arranged into a number of input-channel groups 425, each input-channel group 425 comprising at most a number m of input channels 416. Signal segments of each input-channel group 425 are cyclically interleaved onto a respective set of inner channels 455. Thus, each inner channel 455 carries signal segments of each input channel 416 of a respective channel group 425. Signals carried by inner channels 455 from different groups 425 of input channels 416 are spectrally multiplexed onto a respective output link 480. A temporal rotator 440 may be used to cyclically interleave signal segments of each input-channel group 425 onto inner channels 455.
(74)
(75) In order to facilitate temporal alignment of signals received at a temporal rotator 440, each temporal rotator may dedicate a dual port for communicating timing signals. Thus, a temporal rotator 440 may have m data inlets and m data outlets, and at least one timing inlet receiving timing data from a timing circuit and at least one timing outlet transmitting timing data to a timing circuit as illustrated in
(76)
(77) Thus, the present invention provides a spectral-temporal connector 500 comprising a plurality of spectral demultiplexers 520, a plurality of temporal rotators 440, and a plurality of spectral multiplexers 450. The temporal rotators 440 are arranged into a number of rotator groups and the spectral multiplexers 450 are arranged into groups. Each group of rotators is coupled to a respective group of spectral multiplexers to form a connector module 400. Each input link 510 of a plurality of input links 510 carries a respective set of input channels 416 originating from a respective switching node 220. The channels of an input link are separated using a respective spectral demultiplexer 520 and directed to respective temporal rotators 440 of different rotator groups. Each spectral multiplexer combines inner channels 455 from temporal rotators 440 of a same rotator group into a respective output link 480.
(78) The input links 510 are arranged into input-link groups 525. sets of input channels 416, each set including one channel from each input link 510 of an input-link group 525, connect to temporal rotators 440 of different temporal-rotator groups.
(79) The input signals of input channels 416 need be time aligned. A plurality of timing circuits 685 is provided for this purpose. Each timing circuit 685 connects to a control outlet 642 of a respective first temporal rotator 440 and to a control inlet 641 of a respective second temporal rotator 440. Each timing circuit 685 is configured to retrieve an incoming time indication from each channel 416 connected to an inlet of the first temporal rotator, receive a corresponding reference time indication from a master time indicator 690, and transmit the incoming time indication and corresponding reference time indication to the control inlet 641 of the respective second temporal rotator. A timing circuit 685 may transmit an indication of discrepancy between the incoming time indication and the corresponding reference time indication.
(80) To realize a spectral-temporal connector 500 having at least a specified number, N, of WDM input links and at least N WDM output links 480, where each WDM input link comprises channels (i.e., carries signals occupying spectral bands), >1, N>, each temporal rotator 440 is configured to have at least (m+1) inlets and at least (m+1) outlets, where m is determined as m=N/ and x denoting a nearest integer greater than or equal to a number x.
(81) The channels (spectral bands) of an input link 510 are routed to temporal rotators 440 of different connector modules. In one implementation, the channels of an input link of index j, 0j<N, connect to temporal rotators of indices:
(j/m+Q),0Q<.
(82) The input links 510 are indexed sequentially between 0 and (.sup.21), 1<N<(m) and the temporal rotators are indexed sequentially between 0 and (.sup.21).
(83) Inner channels 455 connect outlets of a temporal rotator 440 of index k, 0k<.sup.2, to spectral multiplexers connecting to output links of indices:
(mk/+q),0q<m.
(84) The temporal rotators are indexed sequentially between 0 and (.sup.21) and the output WDM links are indexed sequentially between 0 and (N1), where x denotes an integer part of a number (generally a real number) x.
(85)
k/+(k).sub.modulo .
(86) The temporal rotators are indexed sequentially between 0 and (.sup.21), and the timing circuits are indexed sequentially between 0 and (.sup.21).
(87) It is noted that the index {k/+(k).sub.modulo } may also be written as:
{k+k/}modulo .sup.2}.
(88)
(89)
(90)
(91) According to one embodiment, each of data channels 716 carries data organized into m successive data blocks occupying m data time slots 940 during a rotation period 910. Likewise, each of inner channels 755 carries data organized into m successive data blocks occupying m data time slots 940 during a rotation period 910. Each of control channels 740 and 760 carries control signals organized into m control time slots 930 during the same rotation period 910.
(92) According to another embodiment, each of data channels 716 and inner channels 755 carries data organized into m successive data blocks occupying m data time slots 940 during a rotation period 910. However, each of control channels 740 and 760 carries control signals organized into m control time slots 932 during the a rotation period 920 of a duration equal to an integer multiple of the rotation period 910. Thus the duration of a control time slot 932 is an integer multiple of the duration of control time slot 930. In the exemplary organization of
(93)
(94) For example, during a first time slot of the rotation cycle, spectral controller 1025 sets spectral translators 1020-A, 1020-B, 1020-C, and 1020-D to translate spectral bands of input channels 1016-A, 1016-B, 1016-C, and 1016-D so that the output signals of the spectral translators occupy spectral bands of central wavelengths .sub.1, .sub.2, .sub.3, and .sub.4, respectively. During subsequent time slots of the rotation cycle, the output signals of the spectral translators occupy spectral bands of central wavelengths {.sub.2, .sub.3, .sub.4, .sub.1}, {.sub.3, .sub.4, .sub.1, .sub.2}, and {.sub.4, .sub.1, .sub.2, .sub.3}. Other patterns may be selected. For example, the spectral bands at inputs of star coupler 1030 during the m time slots of the rotation cycle may be {.sub.2, .sub.1, .sub.4, .sub.3}, {.sub.1, .sub.3, .sub.2, .sub.4}, {.sub.3, .sub.4, .sub.1, .sub.2}, and {.sub.4, .sub.2, .sub.3, .sub.1}.
(95)
(96) As in the configuration of
(97) According to one rotation scheme, a rotation cycle includes a number of time slots equal to the total number of inlets of the star coupler. During a first time slot of the rotation cycle, spectral controller 1125 sets spectral translators 1120-T, 1120-A, 1120-B, 1120-C, and 1120-D to translate spectral bands of channels 1165, 1116-A, 1116-B, 1116-C, and 1116-D so that the output signals of the spectral translators occupy spectral bands of centre wavelengths .sub.0, .sub.1, .sub.2, .sub.3, and .sub.4, respectively. During subsequent time slots of the rotation cycle, the output signals of the spectral translators occupy spectral bands of centre wavelengths {.sub.1, .sub.2, .sub.3, .sub.4, .sub.0}, {.sub.2, .sub.3, .sub.4, .sub.0, .sub.1}, {.sub.3, .sub.4, .sub.0, .sub.1, .sub.2} and {.sub.4, .sub.0, .sub.1, .sub.2, .sub.3}. Other patterns may be selected.
(98) According to another rotation scheme, a rotation cycle includes a number of time slots equal to the total number of inlets of the star coupler minus one.
(99) Optical-electrical converter 1282 converts optical signals, transferred from the four input channels 1212 to internal control channel 1217 through the star coupler 1130 and spectral demultiplexer 1140, to electrical signals to be processed by timing circuit 1185. Electrical-optical converter 1284 converts electrical signals from the timing circuit 1185 to optical signals which may occupy different spectral bands at the output of spectral translator 1220 connecting to an input of the star coupler.
(100) During a rotation cycle of 4 time slots 1214, spectral translators 1120 (1120-A to 1120-D) translate spectral bands of signals carried on input channels 1212-A, 1212-B, 1212-C, and 1212-D to spectral bands {.sub.2, .sub.3, .sub.4, .sub.0}, {.sub.3, .sub.4, .sub.0, .sub.1}, {.sub.4, .sub.0, .sub.1, .sub.2}, and {.sub.0, .sub.1, .sub.2, .sub.3}, respectively, as illustrated in table 1250. Spectral translator 1220 produces optical signals occupying spectral bands {.sub.1, .sub.2, .sub.3, .sub.4} during the rotation cycle. Thus, a spectral band of central wavelength .sub.0 at output of the spectral demultiplexers contains signal segments from input channels 1212 of indices D, C, B, and A, respectively. The signal segments are dedicated to carry control information generated at respective originating nodes 220. A spectral band of central wavelengths .sub.1 at output of the spectral demultiplexer contains signal segments from timing circuit 1185 and input channels 1212 of indices D, C, and B, respectively. The contents of spectral bands of central wavelengths .sub.0, .sub.1, .sub.2, .sub.3, and .sub.4 at output of the spectral demultiplexer 1140 are listed in Table 1260 of
(101)
(102) With each primary star coupler 1330 having m inputs, and each secondary star coupler 1360 having m inputs, optical rotator 1300 cyclically connects each of m.sup.2 input channels 1310, to each of m.sup.2 output channels 1380. The input channels 1310 are individually identified as 1310(0) to 1310(m.sup.21) and the output channels 1380 are individually identified as 1380(0) to 1380(m.sup.21).
(103) Each input channel 1310 connects to a respective primary star coupler 1330 through a respective primary spectral translator 1320. The primary spectral translators are individually identified as 1320(0) to 1320(m.sup.21). Each primary star coupler 1330 has an output connecting to a spectral demultiplexer 1340 having m output channels 1352 each channel 1352 connecting to a secondary spectral translator 1350 of a respective secondary star coupler 1360. The spectral demultiplexers 1340 are individually identified as 1340(0) to 1340(m1). The secondary spectral translators 1350 are individually identified as 1360(0) to 1360(m.sup.21).
(104) Each spectral translator of an array of secondary spectral translators 1350 connects to a respective input of a secondary star coupler 1360. Each secondary star coupler 1360 has an outlet connecting to a respective secondary spectral demultiplexer 1370 having m output channels 1380.
(105)
(106)
(107) A primary rotator comprises m spectral translators 1320, a star coupler 1330, and a spectral demultiplexer 1340. A primary rotation period, 1520, of a primary rotator includes m.sup.2 time slots 1540. A secondary rotator comprises m spectral translators 1350, a star coupler 1360, and a spectral demultiplexer 1370. A secondary rotation period 1530 of a secondary rotator includes m time slots 1540.
(108)
(109)
(110)
(111) The first stage of optical temporal rotator 1300 includes m.sup.2 spectral translators 1320, m star couplers 1330, and m spectral demultiplexers 1340. The second stage of optical temporal rotator 1300 includes m.sup.2 spectral translators 1350, m star couplers 1360, and m spectral demultiplexers 1380.
(112) According to one rotation discipline, each temporal rotator unit of the first stage is an ascending rotator unit. Thus, with j denoting an index of an input port of the first stage of optical temporal rotator 1300, k denoting an index of an output port of the first stage of optical temporal rotator 1300, p denoting an index of an input port of the second-stage, and q denoting an index of an output port of the second stage; 0j<N, 0k<N, 0p<N, 0q<NN=m.sup.2, m>2:
k=mj/m+(j+t/m).sub.modulo m,m>2.
(113) According to the connectivity discipline of
p=mk.sub.modulo m+k/m.
(114) With each rotator unit of the second stage operated as an ascending rotator unit:
q=mk.sub.modulo m+{t+k/m}.sub.modulo m.
(115)
(116) A spectral translator 1320 associated with an input channel 1310 successively shifts a set of optical signal blocks occupying m successive time slots to m predefined spectral bands in order to direct the set of optical signal blocks to secondary spectral translators connecting to m secondary star couplers 1360. Each secondary spectral translator 1350 shifts signals of a set of m signal segments of a signal block received from a respective primary spectral demultiplexer 1340 to direct a signal segment occupying each time slot to a designated output channel 1380. Data segments of an input channels 1310 are directed to the output channels 1380(0) to 1380(N1) during each primary rotation cycle. The organization of signals received from the N input channels 1310 is illustrated in
(117) During a time frame of m time slots, each of the primary spectral translators 1320 successively translates a spectral band of a signal of a respective input channel 1310 to each of m spectral bands corresponding to predefined spectral bands of a spectral demultiplexer 1340 (process 1910). Each primary star coupler 1330 combines signals of translated spectral bands of a respective set of primary translators 1320 to be transferred to an input of a primary spectral demultiplexer 1340 (process 1920). Each primary spectral demultiplexer 1340 separates signals of different spectral bands to be transferred over respective channels 1352 to secondary spectral translators 1350 of different secondary star couplers 1360 (process 1930). Each secondary spectral translator shifts a spectral band of a signal of a respective channel 1352 to another spectral band corresponding to an output channel 1380 (process 1940). Each secondary star coupler 1360 combines signals of translated spectral bands of a respective set of secondary translators 1350 to be transferred to an input of a secondary spectral demultiplexer 1370 (process 1950). Each secondary spectral demultiplexer 1370 separates signals of different spectral bands (process 1960) to be transferred over respective output channels 1380 to external network elements, such as nodes 220 (
(118)
(119) Each input channel 2016 carries an optical signal occupying a respective spectral band and connects to a respective spectral translator 2020 of a plurality of spectral translators. The input channels 2016 are divided into a number of groups 2025 and the input channels 2016 of each group 2025 are connected to a group of spectral translators 2020 connecting to input ports of a respective star coupler 2030. At any instant of time, the output optical signals of the spectral translators associated with a same star coupler 2030 occupy non-overlapping spectral bands. A star coupler 2030 has an outlet collecting all the output signals of the spectral translators associated with the star coupler. The outlet of each star coupler 2030 connects to a respective WDM link 2032 connecting to an input port of spectral router 2050. A first WDM link 2032 connecting to the output port of the first star coupler 2030(0) carries signals received from input channels 2016(0), 2016(1), 2016(2), and 2013(3). The signals occupy spectral bands .sub.0, .sub.1, .sub.2, and .sub.3, respectively. A second WDM link 2032 connecting to the output port of the second star coupler 2030(1) carries signals received from input channels 2016(4), 2016(5), 2016(6), and 2016(7) occupying spectral bands .sub.0, .sub.1, .sub.2, and .sub.3. A third WDM link 2032 connecting to the output port of the third star coupler 2030(2) carries signals received from input channels 2016(8), 2016(9), 2016(10), and 2016(11) occupying spectral bands .sub.0, .sub.1, .sub.2, and .sub.3.
(120) The spectral router 2050 distributes the signals of each WDM link 2032 to each output link 2080 so that each output link carries an optical signal of each input channel 2016 of each group 2025. Thus, the number of output links 2080 equals the number of input channels per group 2025 of input channels 2016 and the number of signals of different spectral bands carried in each output link 2080 equals the number of groups 2025 of input channels. With m denoting the number of input channels per group 2025 and A denoting the number of spectral bands per output link 2080, the total number of input channels 2016 is m.
(121)
(122) As illustrated, input channel 2016-A carries signal segments identified as A0, A1, A2, and A3 all occupying a same spectral band, input channel 2016-B carries signal segments identified as B0, B1, B2, and B3 all occupying a same spectral band, and so on, with input channel 2016-L carrying signal segments identified as L0, L1, L2, and L3 all occupying a same spectral band. The output channel 2026 of a spectral translator 2020 carries signal segments occupying m different spectral bands during a rotation cycle. Thus, the WDM output link 2032 of a star coupler 2030 carries m signals 2140 of m different spectral bands with the signal of each spectral band structured in m signal segments of different input channels 2016 of the star coupler.
(123) The spectral router 2050 directs signals collected at output of a star coupler to m different output links 2080. Thus, each WDM output link 2080 has channels carrying signals occupying respective spectral bands 2180, each channel carrying m signal segments of m input channels; =3 and m=4 in the exemplary connector module of
(124)
(125) The channels (spectral bands) of an input link 2210 are routed to star couplers 2030 of different connector modules 2000. Each star coupler 2030 has m inlets for receiving signals from input channels 2216 and at least one inlet for receiving timing data. In one implementation, the channels of an input link 2210 of index j, 0j<N, connect to star couplers of indices:
(j/m+Q),0Q<.
(126) The input links 2210 are indexed sequentially between 0 and (N1), 1<N<(m) and the star couplers are indexed sequentially between 0 and (.sup.21), where x denotes an integer part of a number (generally a real number) x.
(127)
(128)
(129) Spectral router 2400 may be used as spectral router 2050 of connector module 2000 with WDM links 2032 from the star couplers 2030 being the WDM input links 2410 of the spectral router 2400. Spectral router 2400 has spectral demultiplexers 2440 and m spectral multiplexers 2450. Each spectral demultiplexer 2440 separates m signals carried by a respective WDM input links 2410 to be transferred to input ports of m spectral multiplexers 2450 through channels 2443. Each spectral multiplexer 2250 combines signals of A different spectral bands to be transferred to a respective external network element through a respective WDM link 2480.
(130) Thus, the present invention provides a spectral-temporal connector 2200 comprising a plurality of star couplers 2030, a plurality of spectral translators 2020, a plurality of spectral routers 2050, and a plurality of input spectral demultiplexers 2220. The star couplers 2030 are arranged into sets of star couplers and each set of star couplers is coupled to a respective spectral router 2050 to form a connector module 2000. Each star coupler has a respective number of inlets and one outlet and each inlet connects to a respective spectral translator 2020.
(131) Each input spectral demultiplexer 2220 directs individual constituent signals of different spectral bands of a respective input link 2210 of a plurality of input links to spectral translators 2020 of different sets of star couplers 2030. Each spectral translator 2020 is configured to cyclically shift a spectral band of a signal received from a respective input spectral demultiplexer 2220 so that, at any instant of time, spectral bands of signals at inlets of any star coupler 2030 are non-overlapping. Each spectral router 2050 distributes spectral bands at outlets of a respective set of star couplers to a respective set of output links 2280. A spectral-translation controller coupled to a master time indicator is configured to prompt each spectral translator to cyclically shift a spectral band of a received signal from a channel 2216.
(132)
(133) A master time indicator 2590 provides time reference for both the timing circuit 2585 and a spectral-translation controller 2525. Optical-to-electrical (0/E) converters 2541 convert optical signals carried on channel 2555 from spectral demultiplexers 2540 to electrical signals. The optical signals include time-multiplexed indications of sending times from external nodes 220 (
(134) The time-alignment system of
(135)
(136)
(137) The WDM input links 2810 are divided into groups 2825. The WDM input links 2810 of a first group are individually identified as 2810-B, 2810-C, and 2810-D. The WDM input links 2810 of a second group are individually identified as 2810-F, 2810-G, and 2810-H. The WDM input links 2810 of a third group are individually identified as 28104, 2810-K, and 2810-L. Each input link 2810 connects to a respective spectral demultiplexer 2820. Each spectral demultiplexer 2820 has a channel 2816 to each connector module 2860.
(138)
(139) Channels 2961, 2962, and 2963 carry timing data from a timing circuit 2985 through electrical-optical converters 2952 to spectral translators preceding inputs of star couplers of different connector modules. Thus, each star coupler 2930 receives optical signals from a group 2925 of input channels 2916 and a control channel from a timing circuit of one of the connector modules. At any instant of time, the output optical signals of the spectral translators 2920 associated with a same star coupler 2930 occupy non-overlapping spectral bands. A star coupler 2930 has an outlet receiving all the output signal of the spectral translators associated with the star coupler. A first WDM link 2932 carries signals received from control channel 2961 and input channels 2916-B, 2916-C, and 2916-D. A second WDM link 2932 carries signals received from a control channel 3061 originating from timing circuit 3085 of
(140)
(141) Control channels 3061, 3062, and 3063 carry timing data from a timing circuit 3085 through electrical-optical converters 3052 to spectral translators preceding inputs of star couplers of different connector modules. Thus, each star coupler 3030 receives optical signals from a group 3025 of input channels 3016 and a control channel from a timing circuit of one of the connector modules.
(142) At any instant of time, the output optical signals of the spectral translators 3020 associated with a same star coupler 3030 occupy non-overlapping spectral bands. A star coupler 3030 has an outlet collecting all the output signal of the spectral translators associated with the star coupler. A first WDM link 3032 carries signals received from control channel 2962 from timing circuit 2985 of
(143)
(144) Control channels 3161, 3162, and 3163 carry timing data from a timing circuit 3185 through electrical-optical converters 3152 to spectral translators preceding inputs of star couplers of different connector modules. Thus, each star coupler 3130 receives optical signals from a group 3125 of input channels 3116 and a control channel from a timing circuit of one of the connector modules.
(145) At any instant of time, the output optical signals of the spectral translators 3120 associated with a same star coupler 3130 occupy non-overlapping spectral bands. A star coupler 3130 has an outlet collecting all the output signal of the spectral translators associated with the star coupler. A first WDM link 3132 carries signals received from control channel 2963 from timing circuit 2985 of
(146) As described above with reference to
(147)
(148) Each star coupler 3230 is associated with a respective group 3225 of input channels 3216. Each star coupler 3230 has one outlet connecting to a respective inner spectral demultiplexer 3240 and (m+1) inlets each coupled to a respective spectral translator 3220. One inlet connects to a timing circuit 3285 and m inlets connect to input channels 3216. spectral translator 3220 connecting to an output of a timing circuit 3285 is further identified as 3220-T. The timing circuits 3285 are further identified as T0 to T8 in
(149) With =3 and m=4, a spectral-temporal connector may interconnect 12 switching nodes 220 (
(150) Each of timing circuits 685, 785, 1185, 1485, 2585, 2885, 2985, 3085, 3185, and 3285 is a hardware entity comprising processing circuitry and data buffers holding incoming timing data extracted from upstream signals received from nodes 220 to be compared with contemporaneous readings of a master time indicator. A timing circuit may have a memory device storing processor executable instructions which cause the processing circuitry to formulate control messages to nodes 220 indicating discrepancies between the incoming timing data and the corresponding readings of the master time indicator.
(151) Each timing circuit is preceded by an optical-to-electrical converter and succeeded by an electrical-to-optical converter. While the payload data distributed through a spectral-temporal connector remains in the optical domain, the control data is processed electronically.
(152)
(153) A spectral-translation controller 3325 coupled to a master time indicator 3390 periodically prompts each spectral translator 3220 of connector module 3300 to shift a current spectral band in order to connect to a different channel 3243 leading to a respective output link 3280 or to connect to channel 3245 leading to a timing circuit 3285. Timing coordination is needed in order to enable aligning time-slotted signals received at a star coupler 3230 from input channels 3216 originating from geographically distributed external network elements, such as nodes 220 (
(154) Timing circuit 3285(T0) receives sending-time information from nodes 220(0) to 220(3) connecting to input ports of star coupler 3230(0), through spectral translators 3220, and sends corresponding time information of master time indicator 3390 to an inlet of star coupler 3230(0). Inner spectral demultiplexer 3240(0) distributes the timing information to spectral multiplexers 3250(0) to 3250(3) to be communicated through output links 3280 to switching nodes 220(0) to 220(3).
(155) Timing circuit 3285(T1) receives sending-time information from nodes 220(4) to 220(7) connecting to input ports of star coupler 3230(1), through spectral translators 3220, and sends corresponding time information of master time indicator 3390 to an inlet of star coupler 3230(3) of
(156) Timing circuit 3285(T2) receives sending-time information from nodes 220(8) to 220(11) connecting to input ports of star coupler 3230(2), through spectral translators 3220, and sends corresponding time information of master time indicator 3390 to an inlet of star coupler 3230(6) of
(157)
(158) A spectral-translation controller 3425 coupled to master time indicator 3390 periodically prompts each spectral translator 3220 of connector module 3400 to shift a current spectral band in order to connect to a different channel 3243 leading to a respective output link 3280 or to connect to channel 3245 to a timing circuit 3285.
(159) Timing circuit 3285(T3) receives sending-time information from nodes 220(0) to 220(3) connecting to input ports of star coupler 3230(3), through spectral translators 3220, and sends corresponding time information of master time indicator 3390 to an inlet of star coupler 3230(1) of connector module 3300. Inner spectral demultiplexer 3240(1) distributes the timing information to spectral multiplexers 3250(0) to 3250(3) to be communicated through output links 3280 to switching nodes 220(0) to 220(3).
(160) Timing circuit 3285(T4) receives sending-time information from nodes 220(4) to 220(7) connecting to input ports of star coupler 3230(4), through spectral translators 3220, and sends corresponding time information of master time indicator 3390 to an inlet of star coupler 3230(4). Inner spectral demultiplexer 3240(4) distributes the timing information to spectral multiplexers {3250(4), 3250(5), 3250(6), 3250(7)} to be communicated through output links 3280 to switching nodes 220(4) to 220(7).
(161) Timing circuit 3285(T5) receives sending-time information from nodes 220(8) to 220(11) connecting to input ports of star coupler 3230(5), through spectral translators 3220, and sends corresponding time information of master time indicator 3390 to an inlet of star coupler 3230(7) of connector module 3500 (
(162)
(163) A spectral-translation controller 3525 coupled to master time indicator 3390 periodically prompts each spectral translator 3220 of connector module 3500 to shift a current spectral band in order to connect to a different channel 3243 leading to a respective output link 3280 or to connect to channel 3245 to a timing circuit 3285.
(164) Timing circuit 3285(T6) receives sending-time information from switching nodes 220(0) to 220(3) connecting to input ports of star coupler 3230(6), through spectral translators 3220, and sends corresponding time information of master time indicator 3390 to an inlet of star coupler 3230(2) of connector module 3300. Inner spectral demultiplexer 3240(2) distributes the timing information to spectral multiplexers 3250(0) to 3250(3) to be communicated through output links 3280 to switching nodes 220(0) to 220(3).
(165) Timing circuit 3285(T7) receives sending-time information from switching nodes 220(4) to 220(7) connecting to input ports of star coupler 3230(7), through spectral translators 3220, and sends corresponding time information of master time indicator 3390 to an inlet of star coupler 3230(5) of connector module 3400. Inner spectral demultiplexer 3240(5) distributes the timing information to spectral multiplexers {3250(4), 3250(5), 3250(6), 3250(7)} to be communicated through output links 3280 to switching nodes 220(4) to 220(7).
(166) Timing circuit 3285(T8) receives sending-time information from nodes 220(8) to 220(11) connecting to input ports of star coupler 3230(8), through spectral translators 3220, and sends corresponding time information of master time indicator 3390 to an inlet of star coupler 3230(8). Inner spectral demultiplexer 3240(8) distributes the timing data to spectral multiplexers {3250(8), 3250(9), 3250(10), 3250(11)} to be communicated through output links 3280 to switching nodes 220(8) to 220(11).
(167) Referring to
(168) In one implementation, the channels of a WDM input link of index j, 0j<N, connect to star couplers of indices:
(j/m+Q),0Q<.
(169) The WDM input links are indexed sequentially between 0 and (N1), 1<N<(m), where x denotes an integer part of a number (generally a real number) x.
(170) Inner channels 3243 connect outlets of an inner spectral demultiplexer 3240 of index k, 0k<.sup.2, to spectral multiplexers 3250 connecting to output links 3280 of indices:
(mk/+q),0q<m.
(171) The inner spectral demultiplexers 3240 are indexed sequentially between 0 and (.sup.21) and the output WDM links 3280 are indexed sequentially between 0 and (N1).
(172)
(173) The input and output of timing circuit 3285(T0) respectively connect to an output of inner spectral demultiplexer 3240(0) and a spectral translator of an input to star coupler 3230(0).
(174) The input and output of timing circuit 3285(T1) respectively connect to an output of inner spectral demultiplexer 3240(1) and a spectral translator of an input to star coupler 3230(3).
(175) The input and output of timing circuit 3285(T2) respectively connect to an output of inner spectral demultiplexer 3240(2) and a spectral translator of an input to star coupler 3230(6).
(176) The input and output of timing circuit 3285(T3) respectively connect to an output of inner spectral demultiplexer 3240(3) and a spectral translator of an input to star coupler 3230(1).
(177) The input and output of timing circuit 3285(T4) respectively connect to an output of inner spectral demultiplexer 3240(4) and a spectral translator of an input to star coupler 3230(4).
(178) The input and output of timing circuit 3285(T5) respectively connect to an output of inner spectral demultiplexer 3240(5) and a spectral translator of an input to star coupler 3230(7).
(179) The input and output of timing circuit 3285(T6) respectively connect to an output of inner spectral demultiplexer 3240(6) and a spectral translator of an input to star coupler 3230(2).
(180) The input and output of timing circuit 3285(T7) respectively connect to an output of inner spectral demultiplexer 3240(7) and a spectral translator of an input to star coupler 3230(5).
(181) The input and output of timing circuit 3285(T8) respectively connect to an output of inner spectral demultiplexer 3240(8) and a spectral translator of an input to star coupler 3230(8).
(182)
(183) For an arbitrary value of , >1, according to an embodiment, a timing circuit 3285 of index k, 0k<.sup.2, connects to a channel 3245 from an inner spectral demultiplexer 3240 of index k and to an inlet of a star coupler of index:
k/+(k).sub.modulo .
(184) The star couplers are indexed sequentially between 0 and (.sup.21), inner spectral demultiplexers 3240 are indexed sequentially between 0 and (.sup.21), and the timing circuits are indexed sequentially between 0 and (.sup.21).
(185) As mentioned above, the index {k/+(k).sub.modulo } may also be written as:
{k+k/}modulo .sup.2}.
(186)
(187) Tables 3700, 3710, 3720, 3730, 3740, 3750, 3760, 3770, and 3780 indicate cyclic connectivity of the 9 optical rotators formed of star couplers 3230(0) to 3230(8) and inner spectral demultiplexers 3240(0) to 3240(8). Each entry in the tables identifies an output link or a timing circuit to which an input channel or a timing circuit connects during a time slot of a rotation cycle. A rotation cycle of each of the optical rotators has (m+1) time slots (m=4) indexed as time slots 0 to 4. The input channels 3216 of each connector module 3300, 3400, or 3500 are indexed as 0 to 11.
(188) Tables 3700, 3710, and 3720 illustrate connectivity of optical rotators formed of star couplers 3230 and inner spectral demultiplexers 3240 of connector module 3300. Each input channel 3216 cyclically connects to WDM output links 3280 of indices {0, 1, 2, 3} and a respective timing circuit 3285(T0), 3285(T1), or 3285(T2).
(189) Tables 3730, 3740, and 3750 illustrate connectivity of optical rotators formed of star couplers 3230 and inner spectral demultiplexers 3240 of connector module 3400. Each input channel 3216 cyclically connects to WDM output links 3280 of indices {4, 5, 6, 7} and a respective timing circuit 3285(T3), 3285(T4), or 3285(T5).
(190) Tables 3760, 3770, and 3780 illustrate connectivity of optical rotators formed of star couplers 3230 and inner spectral demultiplexers 3240 of connector module 3500. Each input channel 3216 cyclically connects to WDM output links 3280 of indices {8, 9, 10, 11} and a respective timing circuit 3285(T6), 3285(T7), or 3285(T8).
(191) Each input link 2710 comprises channels 3216 occupying A non-overlapping spectral bands. The constituent channels 3216 of a link 2710(j), 0j<(m), are directed to A different connector modules. Without loss of generality, each of the channels 3216 of an input link of index j is also identified by the index j.
(192) Referring to Table 3700, timing circuit 3285 labelled T0 receives upstream timing data from input channels 3216 of indices 0, 1, 2, and 3 connecting to connector modules 3300 and distributes corresponding downstream timing data to output links 3280 of indices 0, 1, 2, and 3, respectively.
(193) Referring to Table 3730 and Table 3710, timing circuit 3285 labelled T3 receives upstream timing data from input channels 3216 of indices 0, 1, 2, 3 connecting to connector modules 3400 and distributes corresponding downstream timing data to output links 3280 of indices 0, 1, 2, and 3, respectively, of connector module 3300.
(194) Referring to Table 3760 and Table 3720, timing circuit 3285 labelled T6 receives upstream timing data from input channels 3216 of indices 1, 2, 3, 4 connecting to connector modules 3500 and distributes corresponding downstream timing data to output links 3280 of indices 0, 1, 2, and 3, respectively, of connector module 3300.
(195) Likewise, timing circuits T1, T4, and T7 collect upstream timing data from channels 3216 of indices 4, 5, 6, and 7, of connector modules 3300, 3400, and 3500, and distribute corresponding downstream timing data to output links 3280 of indices 4, 5, 6, and 7, respectively of connector module 3400. Timing circuits T2, T5, and T8 collect upstream timing data from channels 3216 of indices 8, 9, 10, and 11, of connector modules 3300, 3400, and 3500, and distribute corresponding downstream timing data to output links 3280 of indices 8, 9, 10, and 11, respectively, of connector module 3400.
(196)
(197) A spectral-translation controller 3825 coupled to master time indicator 3890 periodically prompts each spectral translator 3220 to shift a current spectral band in order to connect to a different channel 3243 leading to a respective output link 3280 or to connect to channel 3245 to a timing circuit 3285.
(198) The timing circuits of connector module 3300 receive upstream timing data through inner spectral demultiplexers 3240 of the same connector module 3300 and distribute downstream timing data to a respective star coupler 3230 in each of connector modules 3300, 3400 and 3500. The timing circuits of connector module 3400 receive upstream timing data through inner spectral demultiplexers 3240 of the same connector module 3400 and distribute downstream timing data to a respective star coupler 3230 in each of connector modules 3300, 3400 and 3500. Likewise, the timing circuits of connector module 3500 receive upstream timing data through inner spectral demultiplexers 3240 of the same connector module 3500 and distribute downstream timing data to a respective star coupler 3230 in each of connector modules 3300, 3400 and 3500.
(199) Connector module 3800 is one of connector modules forming a spectral-temporal connector (=3). The timing circuits of connector module 3800 receive upstream timing data through inner spectral demultiplexers 3240 of different connector modules and distribute downstream timing data to star couplers of the same connector module 3800.
(200)
(201) Tables 3900, 3910, 3920, 3930, 3940, 3950, 3960, 3970, and 3980 identify WDM output links 3280 to which input channels 3216 and timing circuits 3285 (T0 to T8) connect during each time slot of a rotation cycle. Each connector module has 12 input channels, indexed as 0 to 11, and four output links 3280. The output links 3280 of connector module 3800 are indexed as 0 to 3. The output links 3280 of a second connector module (not illustrated) are indexed as 4 to 7. The output links 3280 of a third connector module (not illustrated) are indexed as 8 to 11. The tables indicate cyclic connectivity of 9 temporal rotators formed of 9 star couplers 3230 and corresponding inner spectral demultiplexers 3240. Each entry in the tables identifies an output link or a timing circuit to which an input channel or a timing circuit connects during a time slot of the rotation cycle. A rotation cycle of each of the optical rotators has (m+1) time slots (m=4) indexed as time slots 0 to 4. The input channels 3216 of each connector module are indexed as 0 to 11.
(202) Thus, the present invention provides a spectral-temporal connector 2700 comprising a plurality of connector modules 2750 and a plurality of input spectral demultiplexers 2720. Each connector module 2750 comprises a set of star couplers 3230, a plurality of input ports, and a spectral router.
(203) Each star coupler 3230 has a set of inlets, each inlet equipped with a respective spectral translator 3220 to form an input port of the connector module. Each spectral translator 3220 cyclically shifts a respective spectral band so that, at any instant of time, spectral bands of signals at inlets of each star coupler 3230 are non-overlapping.
(204) The spectral router connects outlets of the set of star couplers to a set of output links 3280. The spectral router comprises a set of inner spectral demultiplexers 3240 and a set of spectral multiplexers 3250. Each inner spectral demultiplexer 3240 receives signals occupying different spectral bands collected at an outlet of a respective star coupler 3230 and directs each constituent signal occupying a single spectral band to a respective spectral multiplexer 3250.
(205) Each input spectral demultiplexer 2720 directs channels 2716 (corresponding to channels 3216 of
(206) Each of spectral-translation controllers 3325, 3425, and 3525 of connector modules 3300, 3400, and 3500 is coupled to a master time indicator 3390 and is configured to prompt spectral translators 3220 of a respective connector module to shift spectral bands of signal received from input channels 3216.
(207) The plurality of timing circuits 3285 is provided to enable time alignment at all input ports of each connector module. Each timing circuit 3285 is coupled to the master time indicator 3390 and connects to a channel from a respective inner spectral demultiplexer 3240 and a channel directed to a spectral translator 3220 so that a set of timing circuits 3285 connecting to inner spectral demultiplexers 3240 of a same connector module connects to spectral translators 3220 of different connector modules.
(208) Alternatively, each timing circuit 3285 is coupled to the master time indicator 3390 and connects to a channel from a respective inner spectral demultiplexer 3240 and a channel directed to a spectral translator 3220 so that a set of timing circuits 3285 within a same connector module connects to spectral translators 3220 of different star couplers 3230 of the same connector module 3800 but connects to inner spectral demultiplexers 3240 of different connector modules.
(209) With each input link 2710 having channels, the plurality of connector modules comprises connector modules, the set of star couplers per connector module comprises star couplers, the set of inner spectral demultiplexers per connector module comprises inner spectral demultiplexers.
(210) Each input link 2710 of said plurality of input links comprises channels. Each of channels of an input link 2710 is directed to a respective connector module 2750 (3300, 3400, 3500). Each star coupler 3230 has (m+1) inlets, and each inner spectral demultiplexer 3240 has m output channels 3243 directed to m spectral multiplexers 3250 and one control channel 3245 directed to a timing circuit, >1, m>2. The total number of input links 2710 or output links 2780 is m.
(211) Each of spectral-translation controllers 1025, 1125, 2325, 2525, 3325, 3425, 3525, and 3825 is a hardware entity which may include a memory device storing indications of a requisite spectral-band sequence. A spectral-translation controller may also employ a hardware processor and a memory device storing processor executable instructions which cause the processor to determine a spectral-band rotation pattern.
(212)
(213) Spectral-temporal connector 4000 is similar to the spectral-temporal connector 300 of
(214) The temporal-alignment module 4095 receives upstream timing data, originating at a plurality of nodes 220, from the selected output link 4080 and sends corresponding reference-time indications to the plurality of nodes. Temporal-alignment module 4095 comprises components (not illustrated) including optical-to-electrical converters, timing circuits, and electrical-to-optical converters. The temporal-alignment module 4095 may connect to more than one output link 4080 and more than one input link 4010.
(215) The temporal-alignment module is configured to: retrieve sending-time data embedded into signals received from data sources connected to input links 4010; compare the timing data to corresponding reference-time indications of a master time indicator collocated with the spectral-temporal connector; and communicate discrepancies of the sending-time data and the corresponding reference-time indications to a respective source of the sending-time data (or communicate the sending-time data and the corresponding reference-time indications).
(216)
(217) The input channels 4116 are individually identified as 4116(0) to 4116(19). Each input channel 4116 occupies a respective spectral band and a respective spectral translator 4120 translates the spectral band of the input channel to different spectral bands during successive time slots of a rotation cycle. The translated spectral bands are selected so that m input signals to a same star coupler 4130 occupy disjoint (non-overlapping) spectral bands and A input signals to a same spectral multiplexer 4150 occupy disjoint (non-overlapping) spectral bands.
(218)
(219) 14, 15, 12, and 13 occupying spectral band .sub.0;
(220) 18, 19, 16, and 17 occupying spectral band .sub.1;
(221) 2, 3, 0, and 1 occupying spectral band .sub.2;
(222) 6, 7, 4, and 5 occupying spectral band .sub.3; and
(223) 10, 11, 8, and 9 occupying spectral band .sub.4.
(224)
(225) The full-mesh network 200 (
(226) 4096 basic nodes 220;
(227) 1000 nodes 4420 each having to two dual links 248 to spectral-temporal connector 240;
(228) 500 nodes 4420 each having three dual links 248 to spectral-temporal connector 240;
(229) 100 nodes 4420 each having four dual links 248 to spectral-temporal connector 240;
(230) 24 links each having eight dual links 248 to spectral-temporal connector 240; and
(231) a central controller 4480 having four dual links to the spectral-temporal connector 240.
(232)
(233) The switching mechanism receives data from respective data sources through ingress channels 4502 and transmits data to respective data sinks through egress channels 4504.
(234) An input (downstream) WDM link 4510 from spectral-temporal connector 240 connects to a spectral demultiplexer 4520 which separates constituent spectral bands of a WDM input link 4510 to occupy separate channels 4531. Each channel 4531 connects to a respective input port of the switching mechanism 4530 through a respective 0/E converter 4525. WDM link 4510 carries data from other nodes 220 connecting to the spectral-temporal connector 240.
(235) Data Channels 4532 carry data from switching mechanism 4530 to spectral multiplexer 4580 through E/O converters 4585. Spectral bands from the E/O converters are multiplexed onto a WDM output link 4590 directed to spectral-temporal connector 240.
(236) A control channel 4538 from switching mechanism 4530 to node controller 4535 carries control signals from each input port transferred through the switching mechanism 4530. A control channel 4539 carries control data from node controller 4535 to each output port through the switching mechanism 4530.
(237) A control channel 4541 from spectral demultiplexer 4520 to network controller 4540 carries network control data to network controller 4540. A control channel 4542 from network controller 4540 to spectral multiplexer 4580 carries network control data to other nodes 220. An optional dual channel 4543 interconnects node controller 4535 and network controller 4540.
(238) A spectral-temporal connector 240 may interconnect nodes 220 belonging to different network domains (not illustrated) of a global network where a node 220 may be a gate node of a respective network domain. The nodes 220 may exchange both payload data and control data relevant to their respective network domains through the spectral-temporal connector. The control data may include domain-topology defining data, domain state data, and/or other data relevant to inter-domain routing. Node controller 4535 performs functions related to internal routing within a switching node 220 while network controller 4540 may perform functions related to a global network to which nodes 220 belong. The node controller 4535 and the network controller 4540 may be integrated in a single controller.
(239) Node controller 4535 is a hardware entity having at least one hardware processor and at least one memory device storing processor-readable instructions which cause the at least one hardware processor to implement processes relevant to establishing paths within the switching mechanism 4530. Likewise, network controller 4540 is a hardware entity having at least one hardware processor and at least one memory device storing processor-readable instructions which cause the at least one hardware processor to implement processes relevant to routing and control of a global network employing a spectral-temporal connector.
(240) Central controller 4480 is a hardware entity comprising at least one processing device and at least one memory device storing software instructions which cause the at least one processing device to implement requisite network-related functions.
(241) Switching node 4500 may support more than one WDM input link 4510, each accessing the switching mechanism 4530 and the network controller 4540 through a spectral demultiplexer 4520. Switching node 4500 may also support more than one WDM output link 4590, each receiving data from switching mechanism 4530 and the network controller 4540 through a spectral multiplexer 4520. Thus, the switching node may serve as a node 4420 of network 4400.
(242) The invention has been described with reference to particular example embodiments. The described embodiments are intended to be illustrative and not restrictive. Further modifications may be made within the purview of the appended claims, without departing from the scope of the invention in its broader aspect.