Controller for a non-blocking broadcast network
First Claim
1. A controller for a nonblocking broadcast switching network having N2 or r1 input stage switches with N1 or n1 r1 input ports and where each input switch has n1 input ports and N1 =n1 r1 where r1 ≧
- 1 and n1 ≧
1 and are integers, r2 output stage switches with n2 r2 output ports where each output switch having n2 output ports and N2 =n2 r2 where r2 ≧
1 and n2 ≧
1 and are integers and m middle stage switches where m is an integer and each middle switch has at least one link connected to each input switch and at least one link connected to each output switch, where ##EQU9## and where min{n2 -1,r2 } equals the smallest of either n2 -1 or r2, and min {(n1 -1)x+(n2 -1)rs 1/x } is the smallest integer solution of {(n1 -1)x+(n2 -1)r2 1/x }said middle stage of m switches having I inputs where I≧
r1 and is an integer, and J outputs, where J≧
r2 and is an integer, x or fewer of the m switches, where 1≧
x≧
min{n2 -1,r2 } and is an integer, always available to form a connection between an idle input port and a plurality of idle output ports, but no output port is connected to more than 1 input port and the m middle stage switches in communication with the input and output stage switches comprising;
means for determining which middle stage switches of the m middle stage switches where ##EQU10## have an idle link to the input switch where a broadcast connection request arises and idle links to the output switches in the broadcast connection at a given time in the network; and
means for choosing middle stage switches from only the middle switches which have an idle link to the input switch where the broadcast connection request arises and idle links to the output switches in the broadcast connection to form the desired broadcast connection between an idle input port and a plurality of idle output ports without any rearrangement of existing connections between an idle input port and a plurality of idle output ports.
1 Assignment
0 Petitions
Accused Products
Abstract
A controller for a nonblocking broadcast switching network comprising an input stage, an output stage, and a middle stage. The input stage has N1 or n1 r1 input ports and r1 switches, where n1 ≧2 and r1 ≧1 and are integers. The network also includes an output stage. The output stage has N2 or n2 r2 output ports and r2 switches, where n2 ≧2 and r1 ≧1 and are integers. There is also a middle stage. The middle stage has m switches, where ##EQU1## The m switches are in communication with the r1 switches and r2 switches. The middle stage of m switches has L inputs, where L≧r1 and is an integer, and J outputs, where J≧r2 and is an integer, corresponding to the n1 input ports and n2 output ports, x or fewer of the m switches, where 1≦x≦m, always available to form a connection between an idle input port and a plurality of idle output ports, but no output port is connected to more than 1 input port. In a preferred embodiment, the controller includes a mechanism for determining which middle stage switches are idle at a given time in the network. The controller also includes a mechanism for choosing middle stage switches from only the idle middle stage switches to form a desired broadcast connection between an idle input port and a plurality of idle output ports. Preferably, the mechanism for choosing chooses the minimum number of idle middle stage switches to form the desired broadcast connection.
107 Citations
13 Claims
-
1. A controller for a nonblocking broadcast switching network having N2 or r1 input stage switches with N1 or n1 r1 input ports and where each input switch has n1 input ports and N1 =n1 r1 where r1 ≧
- 1 and n1 ≧
1 and are integers, r2 output stage switches with n2 r2 output ports where each output switch having n2 output ports and N2 =n2 r2 where r2 ≧
1 and n2 ≧
1 and are integers and m middle stage switches where m is an integer and each middle switch has at least one link connected to each input switch and at least one link connected to each output switch, where ##EQU9## and where min{n2 -1,r2 } equals the smallest of either n2 -1 or r2, and min {(n1 -1)x+(n2 -1)rs 1/x } is the smallest integer solution of {(n1 -1)x+(n2 -1)r2 1/x }said middle stage of m switches having I inputs where I≧
r1 and is an integer, and J outputs, where J≧
r2 and is an integer, x or fewer of the m switches, where 1≧
x≧
min{n2 -1,r2 } and is an integer, always available to form a connection between an idle input port and a plurality of idle output ports, but no output port is connected to more than 1 input port and the m middle stage switches in communication with the input and output stage switches comprising;means for determining which middle stage switches of the m middle stage switches where ##EQU10## have an idle link to the input switch where a broadcast connection request arises and idle links to the output switches in the broadcast connection at a given time in the network; and means for choosing middle stage switches from only the middle switches which have an idle link to the input switch where the broadcast connection request arises and idle links to the output switches in the broadcast connection to form the desired broadcast connection between an idle input port and a plurality of idle output ports without any rearrangement of existing connections between an idle input port and a plurality of idle output ports. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
- 1 and n1 ≧
-
13. A controller for a nonblocking broadcast switching network having input stage switches with input ports, output stage switches with output ports and middle stage switches in communication with the input and output stage switches comprising:
-
a mechanism for determining which middle stage switches have an idle link to the input switch where a broadcast connection request arises and idle links to the output switches in the broadcast connection at a given time in the network; and a mechanism for choosing middle stage switches from only the middle switches which have an idle link to the input switch where the broadcast connection request arises and idle links to the output switches in the broadcast connection to form the desired broadcast connection between an idle input port and a plurality of idle output ports without any rearrangement of existing connections between an idle input port and a plurality of idle output ports without re arrangement of any existing connections.
-
Specification