Method for constructing an AWG based N×N non-blocking optical multicast switching network

09854337 · 2017-12-26

Assignee

Inventors

Cpc classification

International classification

Abstract

A method for constructing an AWG based non-blocking optical multicast switching network, comprising constructing a non-blocking optical copy network via a wavelength replication module and an arrayed waveguide grating recursively and constructing a non-blocking optical multicast switching network via cascading a data copy network with a point-to-point switching network. The number of active optical devices required for constructing an N×N optical switching network with r input/output ports and with each port carrying m wavelengths is just O(N log.sub.m N), realizing system scalability and saving hardware cost and power consumption. By splitting the routing path of the multicast network into a routing path with O(1) complexity in the copy network and a routing path in a point-to-point unicast switching network, the routing complexity of the multicast switching network is equivalent to that of a unicast switching network.

Claims

1. A method for constructing an Arrayed Waveguide Grating (AWG) based N×N non-blocking optical multicast switching network, comprising (1) constructing an AWG based N×N copy network custom character.sub.A(r,m) having r input ports and r output ports, each of the input ports and output ports carrying m wavelengths, arranging an m×m wavelength replication module (WR-module) on each port so as to have r m×m WR-modules on both an input stage and an output stage, with each consecutive m m×m WR-modules on either the input stage or the output stage being connected with an m×m AWG, resulting in r′ m×m AWGs on both an input side and an output side, r=r′m, arranging m middle stage copy networks custom character.sub.A(r′,m) to be in-between the r′ m×m AWGs on the input side and the r′ m×m AWGs on the output side, each output port of each AWG on the input side being connected with an input port of one of the middle stage copy networks custom character.sub.A(r′,m), each input port of each AWG on the output side being connected with an output port of one of the middle stage copy networks custom character.sub.A(r′,m), constructing the middle stage copy network custom character.sub.A(r′,m) recursively in a same manner; (2) constructing an middle stage network cell custom character.sub.B(r.sub.i,m) by i recursive construction of subnetworks of the copy network custom character.sub.A(r,m), followed by constructing the middle stage network cell custom character.sub.B(r.sub.i,m) to an AWG based three-stage copy network comprising three stages of WR-modules and two AWGs, r.sub.i m×m WR-modules on an middle input stage, m r.sub.i×r.sub.i WR-modules on an middle stage, and r.sub.i m×m WR-modules on an middle output stage, the middle input stage being connected with the middle stage via an r.sub.i×m AWG, and the middle stage being connected with the middle output stage via an m×r.sub.i AWG; (3) constructing AWG based N×N copy networks custom character.sub.C(r,m) by i=log.sub.m r−1 times of recursive decomposition of subnets of custom character.sub.A(r,m), each subnet being comprised of an m×m WR-module and an m×m AWG and having an middle stage network custom character.sub.B(m,m); (4) constructing an AWG based N×N multicast network custom character(r,m) by cascading the two copy networks custom character.sub.C(r,m) by combining an output stage WR-module of one custom character.sub.C(r,m) for performing replication on the input side with an input stage WR-module of the other custom character.sub.C(r,m) for performing point-to-point switching on the output side.

2. The method of claim 1, further comprising splitting up an optical multicast request into a copy request on the copy network on the input side and a point-to-point unicast switching request on the copy network on e output side, wherein the copy network on the input side replicates data according to a number of required data copies of the multicast request by allocating a set of consecutive output ports of the copy network on the input side for each multicast request according to a size of a label of an input channel thereof, a number of the ports of the copy network on the input side allocated for the multicast request is determined by the number of required data copies so as to constitute a copying request on the copy network of the input side; and the copy network on the output side conducts a point-to-point switching for the data copy by routing each data copy on the input port of the copy network on the output side according to an actual destination address thereof and a unicast routing algorithm so as to switch the data copy to a corresponding destination output channel.

3. The method of claim 1, wherein a non-blocking optical copy network comprises a WR-module and an AWG, one of the m×m WR-modules copies a signal on one or multiple channels of the m input wavelength channels onto the copy module on one or multiple channels of the m output wavelength channels, the copy module comprises a 1×m optical coupler connected with an m×1 multiplexer Mux via m wavelength selective converter WSCs, each WSC comprises a tunable optical filter TOF and a fixed wavelength converter FWC, the input signal is broadcasted from the 1×m optical coupler to the m WSCs, a wavelength signal to be copied or converted for each WSC is selected by the TOF and converted by the FWC, and a converted signal is multiplexed and outputted via the m×1 Mux.

4. The method of claim 1, further comprising successively labeling in the custom character.sub.A(r,m), from top down, the WR-modules on the input stage, the AWGs on the input side, the middle subnets, the AWGs on the output side, and the WR-modules on the output stage, connecting the WR-module on the input stage with a label α with the middle subnet with the label γ via a wavelength λ.sub.x, and connecting the WR-module on the output stage with the label β with the middle subnet with the label γ via the wavelength λ.sub.y, wherein x=[[α].sub.m+γ].sub.m and y=[[β].sub.m+γ].sub.m.

5. The method of claim 1, further comprising successively labeling in the custom character.sub.E(r.sub.i,m) from top down the WR-modules on the input stage, the AWGs on the input side, the middle WR-modules, the AWGs on the output side, and the WR-modules on the output stage, connecting the WR-module on the input stage with the label α with the middle WR-module with the label γ via the wavelength λ.sub.x′, and connecting the WR-module on the output stage with the label β with the middle WR-module with the label γ via the wavelength λ.sub.y′, wherein x′=[α+γ].sub.|Λ|, y′=[β+γ].sub.|Λ|, and |Λ|=max{r.sub.i,m}.

6. The method of claim 1, wherein the two AWG based copy networks are successively cascaded, the output stage WR-module of the first copy network is combined with the input stage WR-module of the second copy network to be a WR-module in one column, the first copy network generating a required data copy and the second copy network switching the data copy to a final destination output channel.

7. The method of claim 1, wherein a non-blocking optical copy network is constructed by an m×m WR-module and an m×m AWG, and the numbers of the WR-modules and the AWGs remain unchanged irrespective of a scale of the optical multicast switching network.

8. The method of claim 1, wherein the AWG based copy network on the input side is routed by successively labeling all the input channels and the output channels respectively as 0, 1, . . . , N−1; ordering all the requests according to the labels of the input channels thereof as 0, 1, 2, . . . ; labeling the middle stage subnetworks from 0 to m−1 successively; and allocating the middle stage subnetwork with the label [i].sub.m to the request i.

Description

BRIEF DESCRIPTION OF THE DRAWINGS

(1) FIG. 1 is a schematic diagram of an m×m WR-module.

(2) FIG. 2 is a schematic diagram of the AWG based N×N copy network custom character.sub.A(r,m) in three stages.

(3) FIG. 3 is a schematic diagram of an AWG based copy network custom character.sub.B(r.sub.i,m) in three stages.

(4) FIG. 4 is a schematic diagram of a structure and routing path of an AWG based 27×27 copy network custom character.sub.C(9,3) in three stages.

(5) FIG. 5 is a schematic diagram of construction of an AWG based 27×27 multicast network custom character(9,3).

DETAILED DESCRIPTION OF THE INVENTION AND EMBODIMENTS

(6) In combination with drawings and embodiments hereunder provided, the present invention is further enunciated. The embodiments are meant to illustrate rather than limit the scope of the present invention, and all modifications by a person of the art, after reading of the present invention, shall fall within the scope of the appended claims.

(7) An AWG based non-blocking optical multicast switching network for realizing non-blocking multicast switching by cascading two AWG based copy networks, comprising

(8) (1) An N×N network: a network with N input channels and N output channels.

(9) (2) An m×m AWG: an AWG having m input ports and m output ports, with each input/output port carrying m input wavelength channels.

(10) (3) An m×m WR-module: a wavelength replication module capable of copy a signal from any one or multiple channels of the m input wavelength channels to any one or multiple channels of the m output wavelength channels as shown in FIG. 1, and is constructed from a 1×m optical coupler (OC) connected to an m×1 multiplexer (Mux) via m wavelength selective converters (WSC), with each wavelength selective converter being comprised of a tunable optical filter (TOF) and a fixed length converter (FWC), Ω and Φ being respectively a set of input wavelengths and a set of output wavelengths, the input signal being broadcasted from the 1×m OC to the m WSCs, a wavelength signal to be copied or converted for each WSC being selected by the TOF and converted by the FWC, and a converted signal being multiplexed and outputted via the m×1 Mux.

(11) (4) A wavelength boundary: a fictitious boundary on the middle of each WR-module dividing the WR-module into two parts, for logically indicating a boundary wherein an input wavelength is converted to an output wavelength. Wavelength conversion endows the WR-module with a wavelength separability, that is, an input wavelength on the left of the wavelength boundary is unrelated to an output wavelength on the right thereof as shown in FIG. 1.

(12) (5) N×N AWG based copy network custom character.sub.A(r,m) in three stages: constructed from m×m WR-modules and m×m AWGs. The copy network in three stages has r input ports and r output ports, with each port being arranged with an m×m WR-module, totaling respectively r m×m WR-modules on both the input stage and the output stage; each m successive m×m WR-modules in a same stage are connected to an m×m AWG, totaling respectively r′ m×m AWGs on both the input side and the output side, wherein r=r′m; in the middle stage in-between the r′ m×m AWGs on the input side and the r′ m×m AWGs on the output side there are m copy networks custom character.sub.A(r′,m), each output port of each AWG on the input side being connected with an input port of one of the middle stage copy networks custom character.sub.A(r′,m), each input port of each AWG on the output side being connected with an output port of one of the middle stage copy networks custom character.sub.A(r′,m), In the custom character.sub.A(r,m) as shown in FIG. 2, subsequent to successive top down labeling of the WR-modules on the input stage, the AWGs on the input side, the central subnetworks, the AWGs on the output side, and the WR-modules on the output stage, the WR-module on the input stage with a label α is connected with the central subnetworks custom character.sub.A(r′,m) with the label γ via a wavelength λ.sub.x, and the WR-module on the output stage with the label β is connected with the central subnetworks custom character.sub.A(r′,m) with the label γ via the wavelength λ.sub.y, wherein k=[[α].sub.m+γ].sub.m, and l=[[β].sub.m+γ].sub.m.

(13) (6) the middle stage subnetworks custom character.sub.A(r′,m) of the N×N copy network custom character.sub.A(r,m): smaller scale copy networks comprised of m×m WR-modules and m×m AWGs constructed recursively via the same method as that for constructing the custom character.sub.A(r,m), having r′ input ports and r′ output ports, with each port being arranged with an ×m WR-module, each m successive m×m WR-modules being connected to an m×m AWG, totaling respectively r′ m×m AWGs on both the input side and the output side, in the middle stage in-between the r′ m×m AWGs on the input side and the r′ m×m AWGs on the output side there being m middle stage subnetworks, each output port of each AWG on the input side being connected with an input port of one of the middle stage subnetworks, each input port of each AWG on the output side being connected with an output port of one of the middle stage subnetworks.

(14) (7) input region: a region in custom character.sub.A(r,m) on the input side separated out of the wavelength boundaries of all the WR-modules on the input stage as shown in FIG. 2.

(15) (8) output region: a region in custom character.sub.A(r,m) on the output side separated out of the wavelength boundaries of all the WR-modules on the output stage as shown in FIG. 2.

(16) (9) copy region: a region in custom character.sub.A(r,m) in-between the wavelength boundaries of all the WR-modules on the input stage and the wavelength boundaries of all the WR-modules on the output stage as shown in FIG. 2.

(17) (10) wavelength set of the input region of the copy network: a wavelength set for carrying input channels in each input port in custom character.sub.A(r,m), representable via Λ={λ.sub.0, λ.sub.1, . . . , λ.sub.m−1}, due to the wavelength separability of the WR-module.

(18) (11) wavelength set of the output region of the copy network: a wavelength set for carrying input channels in each output port in custom character.sub.A(r,m), representable via Λ={λ.sub.0, λ.sub.1, . . . , λ.sub.m−1}, due to the wavelength separability of the WR-module.

(19) (12) wavelength set of the copy region of the copy network: a wavelength set for carrying channels in the copy region, representable via Λ={λ.sub.0, λ.sub.1, . . . , λ.sub.m−1}, due to the wavelength separability of the WR-module and in consideration of the recursive construction of the network.

(20) (13) input wavelength channel: situated on the WR-module with the label α on the input stage and carried by the wavelength λ.sub.k, and is denoted by (α,λ.sub.k), wherein α=0, 1, . . . , r−1, k=0, 1, . . . , m−1 as shown in FIG. 2.

(21) (14) output wavelength channel: situated on the WR-module with the label β on the output stage and carried by the wavelength λ.sub.l, and is denoted by (β,λ.sub.l), wherein β=0, 1, . . . , r−1, l=0, 1, . . . , m−1 as shown in FIG. 2.

(22) (15) one-dimensional labels for the input channels: one-dimensional labels for the input wavelength channels (α,λ.sub.k) are s=mα+k, s=0, 1, . . . , rm−1 as shown in FIG. 2.

(23) (16) one-dimensional labels for the output channels: one-dimensional labels for the output wavelength channels (β,λ.sub.l) are d=rβ+l, d=0, 1, . . . , rm−1 as shown in FIG. 2.

(24) (17) number of times i of recursive decomposition: the number of times for decomposing the subnets of the copy network into smaller ones comprised of WR-modules, AWGs, and smaller subnets in the same manner for constructing the copy network, i=1, . . . , log.sub.m r−1.

(25) (18) AWG based copy network custom character.sub.E(r.sub.i, m) in three stages: comprised of three stages of WR-modules and two AWGs by means of decomposition of subnetworks of the copy network custom character.sub.A(r,m), having r.sub.i m×m WR-modules on the input stage, m r.sub.i×r.sub.i WR-modules on the middle stage, and r.sub.i m×m WR-modules on the output stage, the input stage and the middle stage being connected with an r.sub.i×m AWG, the middle stage and the output stage being connected with an m×r.sub.i AWG, there being mr.sub.i input channels on the input side, there being mr.sub.i output channels on the output side, subsequent to successive top down labeling of the WR-modules on the input stage, the AWGs on the input side, the middle stage WR-modules, the AWGs on the output side, and the WR-modules on the output stage, the WR-module on the input stage with the label α is connected with the middle stage WR-module with the label γ via the wavelength λ.sub.x′, and the WR-module on the output stage with the label β is connected with the middle stage WR-module with the label γ via the wavelength λ.sub.y′ wherein x′=[α+γ].sub.|Λ|, y′=[β+γ].sub.|Λ|, and |Λ|=max{r.sub.i,m} as shown in FIG. 3.

(26) (19) AWG based N×N copy network custom character.sub.C(r,m): a multi-stage copy network comprised of m×m WR-modules and m×m AWGs by means of i=log.sub.m r−1 times of recursive decomposition of subnets of custom character.sub.A(r,m), having the middle network cell custom character.sub.B(m,m).

(27) (20) AWG based N×N multicast network custom character(r,m): comprising two custom character.sub.C(r,m) networks, by means of combining the output stage custom character.sub.C(r,m) for replication on the input side with the input stage custom character.sub.C(r,m) for point-to-point switching on the output side.

(28) (21) wavelength granularity: the number of various wavelengths employed in the optical multicast network, the wavelength granularity for custom character(r,m) is m.

(29) The method for constructing the AWG based N×N non-blocking optical multicast switching network is employed in a specific embodiment for constructing an AWG based 27×27 multicast network custom character(9,3), and comprises the following constructing steps:

(30) (1) constructing an AWG based 27×27 multi-stage copy network custom character.sub.C(9,3): first constructing a three-stage copy network custom character.sub.A(9,3), having 3 input ports and 3 output ports, with each port carrying 3 wavelength channels: arranging an 3×3 WR-module on each input/output port on the input stage of the network, with each 3 consecutive 3×3 WR-modules being connected with a 3×3 AWG, arranging 3 middle stage copy networks custom character.sub.A(3,3) to be in-between the 3 3×3 AWGs on the input side and the 3 3×3 AWGs on the output side, each output port of each AWG on the input side being connected with an input port of one of the middle stage copy networks custom character.sub.A(3,3), each input port of each AWG on the output side being connected with an output port of one of the middle stage copy networks custom character.sub.A(3,3); constructing subnets of the custom character.sub.A(3,3) recursively for i=log.sub.3 9−1=1 times in a same manner until the middle stage network cell being custom character.sub.B(3,3), and thus the multi-stage copy network custom character.sub.C(9,3) is constructed as shown in FIG. 4;

(31) (2) constructing an AWG based 27×27 multicast network custom character(9,3): cascading the two copy networks custom character.sub.C(9,3) by means of combining an output stage WR-module of the custom character.sub.C(9,3) for performing replication on the input side with an input stage WR-module of the custom character.sub.C(4,2) for performing point-to-point switching on the output side to construct the custom character(9,3);

(32) and comprises the following routing steps:

(33) (1) labeling the channels for the copy network custom character.sub.C(9,3): labeling the input/output channels in a top down manner, as is shown on FIG. 4;

(34) (2) splitting up of a multicast request: splitting up a multicast request from the custom character(9,3):

(35) ( addresses of input channels set of addresses of output channels ) = ( 0 3 4 7 9 10 11 13 17 20 { 1 , 3 } { 6 , 19 } { 11 , 0 , 25 } { 18 , 21 } { 7 , 15 } { 16 , 10 , 2 } { 9 , 22 } { 26 , 24 , 4 } { 23 , 5 , 17 , 8 } { 13 , 14 , 12 , 20 } )
to be a replication sub-request in the copy network custom character.sub.C(r,m):

(36) ( addresses of input channels set of addresses of output channels ) = ( 0 3 4 7 9 10 11 13 17 20 { 0 , 1 } { 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 } )
and a point-to-point switching sub-request:

(37) ( addresses of input channels set of addresses of output channels ) = ( 0 1 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 1 3 6 19 11 0 25 18 21 7 15 16 10 2 9 22 26 24 4 23 5 17 8 13 14 12 20 )

(38) (3) non-blocking routing and wavelength allocation of a monotone replication request from the copy network custom character.sub.C(r,m):

(39) (a) ordering the request: ordering the address of the input channel wherefrom comes the multicast request in a sequential manner, and labeling as C.sub.0=C(0,{0,1}), C.sub.1=C(3, {2,3}), . . . , C.sub.9=C(20, {23,24,25,26})

(40) (b) allocating routing paths: allocating the requests C.sub.0, C.sub.1, . . . , C.sub.9 respectively to the middle stage WR-modules [0].sub.3=0, [1].sub.3=1, [2].sub.3=2, . . . , [9].sub.3=0;

(41) (c) allocating wavelengths: with the request C.sub.1=C(3, {2,3}) as an example, allocating the request to the middle stage subnetwork with the label γ=[1].sub.3=1 employing the wavelength λ.sub.2 in-between the input stage WR-module with the label 1 and the middle stage subnetwork γ=1, employing the wavelength λ.sub.1 in-between the input stage WR-module with the label 0 and the middle stage subnetwork γ=1 and allocating in a same manner recursively in each subnetwork: re-ordering the request from the subnetworks, labeling the request C.sub.1 by a new label C.sub.i′ in the subnetwork γ=1, wherein i′=└1/3┘=0, allocating the routing paths and wavelengths in the subnetwork according to the new sequence number i′=0, that is, allocating the request to an middle stage WR-module in a subnetwork with the label γ=[0].sub.3=0, employing the wavelength λ.sub.0 in-between the input stage WR-module and the middle stage with the label 0, employing the wavelength λ.sub.0 in-between the output stage WR-module with the label 0 and the middle stage subnetwork γ=0, thus is the optical path traversed by the request C.sub.1: inputted by the wavelength λ.sub.0, converted λ.sub.0 to via the input stage WR-module with the label 1, converted to λ.sub.0 via the middle stage WR-module in the subnetworks with the label 0, replicated to λ.sub.1 and λ.sub.2 via the WR-module with the label 0 of a subnetwork on the output side, λ.sub.1 is subsequently converted to λ.sub.2 by the output stage WR-module with the label 0 and is outputted, and λ.sub.2 is converted to λ.sub.0 by the output stage WR-module with the label 1 and is outputted, and similarly the other requests are allocated routing paths and wavelengths;

(42) (4) non-blocking routing of a point-to-point switching request of the copy network custom character.sub.C(r,m) for point-to-point switching: routing by means of a prior art algorithm.