Claims
- 1. A method for making a connection along an optimum path in a communications matrix between a first switch and a second switch, said communications matrix having a plurality of first stage switches, a plurality of N second stage switches and a plurality of third stage switches and having a first set of links between ones of said first stage switches and ones of said second stage switches, and having a second set of links between ones of said second stage switches and ones said third stage switches, wherein said first switch is a first stage switch and wherein said second switch is a third stage switch, said method comprising the steps of:
- ranking said second stage switches in numerical order from 1 to N to establish a priority, wherein said first-ranked second stage switch is the highest priority switch and said Nth-ranked second stage switch is the lowest priority switch;
- representing the status of said first set of links with a first link array wherein each element of said first link array corresponds to the status of a specific one of said first set of links and wherein each element has a first logical value when the corresponding link is idle and a second logical value when the corresponding link is busy and wherein;
- representing the status of said second set of links with a second link array wherein each element of said second link array corresponds to the status of a specific one of said second set of links and wherein each element has said first logical value when the corresponding link is idle and said second logical value when the corresponding link is busy;
- finding the optimum path using said first link array and said second link array by identifying a third switch, said third switch comprising the highest ranked second stage switch for which both the element of said first link array corresponding to the link between said first switch and said third switch has said first value and the element of said second link array corresponding to the link between said third switch and said second switch has said first value;
- connecting said first switch to said third switch following said finding step; and
- connecting said third switch to said second switch following said finding step.
- 2. The method of claim 1, further comprising the steps of:
- updating said first link array by changing the element corresponding to the link between said first switch and said third switch from said first value to said second value; and
- updating said second link array by changing the element corresponding to the link between said third switch and said second switch from said first value to said second value.
- 3. The method of claim 1 wherein said finding step comprises:
- initially establishing said third switch to be said highest priority switch;
- determining if both the element of said first link array corresponding to the link between said first switch and said third switch and the element of said second link array corresponding to the link between said third switch and said second switch each have said first value;
- establishing said third switch to be said next-ranked second stage switch if the links in the determining step did not both have said first value; and
- repeating said determining step if the links in the determining step did not both have said first value.
- 4. The method of claim 3 and further comprising the steps of:
- updating said first link array by changing the element corresponding to the link between said first switch and said third switch from said first value to said second value; and
- updating said second link array by changing the element corresponding to the link between said third switch and said second switch from said first value to said second value.
- 5. A method for making a connection along an optimum path in a communications matrix between a first switch and a second switch and for detecting when to rearrange said communications matrix, said communications matrix having a plurality of first stage switches, a plurality of N second stage switches and a plurality of third stage switches and having a first set of links between ones of said first stage switches and ones of said second stage switches, and having a second set of links between ones of said second stage switches and ones said third stage switches, wherein said first switch is a first stage switch and wherein said second switch is a third stage switch, said method comprising the steps of:
- ranking said second stage switches in numerical order from 1 to N, wherein said first-ranked second stage switch is the highest priority switch and said Nth-ranked second stage switch is the lowest priority switch;
- representing the status of said first set of links with a first link array wherein each element of said first link array corresponds to the status of a specific one of said first set of links and wherein each element has a first logical value when the corresponding link is idle and a second logical value when the corresponding link is busy and wherein;
- representing the status of said second set of links with a second link array wherein each element of said second link array corresponds to the status of a specific one of said second set of links and wherein each element has said first logical value when the corresponding link is idle and said second logical value when the corresponding link is busy;
- finding the optimum path using said first link array and said second link array by identifying a third switch, said third switch comprising the highest ranked second stage switch for which both the element of said first link array corresponding to the link between said first switch and said third switch has said first value and the element of said second link array corresponding to the link between said third switch and said second switch has said first value;
- connecting said first switch to said third switch following said finding step;
- connecting said third switch to said second switch following said finding step; and
- generating an indication to rearrange said communications matrix when said third switch is said lowest priority switch.
- 6. The method of claim 5, further comprising the steps of:
- updating said first link array by changing the element corresponding to the link between said first switch and said third switch from said first value to said second value; and
- updating said second link array by changing the element corresponding to the link between said third switch and said second switch from said first value to said second value.
- 7. The method of claim 5 wherein said finding step comprises:
- initially establishing said third switch to be said highest priority switch;
- determining if both the element of said first link array corresponding to the link between said first switch and said third switch and the element of said second link array corresponding to the link between said third switch and said second switch each have said first value;
- establishing said third switch to be said next-ranked second stage switch if the links in the determining step did not both have said first value; and
- repeating said determining step if the links in the determining step did not both have said first value.
- 8. The method of claim 7 and further comprising the steps of:
- updating said first link array by changing the element corresponding to the link between said first switch and said third switch from said first value to said second value; and
- updating said second link array by changing the element corresponding to the link between said third switch and said second switch from said first value to said second value.
CROSS REFERENCE TO RELATED APPLICATIONS
This application is continuation of U.S. application Ser. No. 07/883,594, filed May 14, 1992, entitled "Connection Path Selection Method For Cross-Connect Communications Networks" by Edward K. Bowdone, now abandoned.
US Referenced Citations (6)
Foreign Referenced Citations (1)
| Number |
Date |
Country |
| 0397370 |
Nov 1990 |
EPX |
Continuations (1)
|
Number |
Date |
Country |
| Parent |
883594 |
May 1992 |
|