Claims
- 1. For use in cooperation with a computer having memory, a method of placing Self-Healing Rings (SHRs) in a Synchronous Optical Network (SONET) and routing point-to-point demand in accordance with projected customer demand over a selected multi-period time interval, comprising:
- determining a number of nodes within the SONET;
- identifying a number of periods within the selected multi-period time interval;
- determining the projected customer demand between said nodes over said selected multi-period time interval;
- determining a discounted add-drop cost for a plurality of selected Add/Drop Multiplexers (ADMs);
- determining optimized discounted fixed and interconnection costs for said plurality of ADMs in accordance with a first selected mixed integer program;
- determining a set of logical SHRs and corresponding preliminary routing plans;
- storing in the memory of the computer logical SHR data and preliminary routing data corresponding to said set of logical SHRs and corresponding preliminary routing plans;
- determining from said logical SHR data and preliminary routing data the optimized placement of physical SHRs, optimized cash flow out and optimal traffic routing in accordance with a second selected mixed integer program;
- storing in the memory of the computer optimized placement data of physical SHRs, optimized cash flow data and optimal traffic routing data corresponding to the determined optimized placement of the physical SHRs, determined optimized cash flow and said determined optimal traffic routing; and
- placing said SHRs in said SONET in accordance with said optimized SHR placement data, said optimized cash flow out data and said optimized traffic routing data.
- 2. The method of claim 1, wherein said first mixed integer program may be expressed as: ##EQU5## to subject ##EQU6## wherein, n=number of central offices in the network;
- T=number of time periods in the planning horizon;
- d.sub.ikt =demand in units of DS3 between offices i and k in period t;
- a.sub.jt =discounted fixed cost for an ADM of ring j installed in period t;
- B.sub.jrt =discounted optical inter-ring traffic cost between ring j and ring r in period t;
- b.sub.jrt =b.sub.jrt =B.sub.jrt =B.sub.jr,t+1, 1.ltoreq.j<r.ltoreq.m.sub.T ;
- C.sub.jrt =discounted electrical inter-ring traffic cost between ring j and ring r in period t;
- c.sub.jrt =c.sub.jrt =C.sub.jrt -C.sub.jr,t+1, 1.ltoreq.j<r.ltoreq.m.sub.T ;
- m.sub.t =maximum number of rings to be installed by time period t;
- l.sub.t =number of fixed rings to be installed in time period t;
- C.sub.j =capacity of ring j in units of OC;
- S.sub.j =maximum size of ring j;
- N.sub.j =set of offices on fixed ring j;
- f.sub.ikjrt =traffic between offices i and k routed from ring j to ring r in period t; (office i is on ring j, office k is on ring r).
- h.sub.jrt =number of optical OC3 connections between ring j and ring r in period t;
- g.sub.jrt =electrical inter-ring traffic routed from ring j to ring r in period t;
- x.sub.ij =x.sub.ij =1 if office i is on ring j; x.sub.ij =0 otherwise. and
- (i) discounted fixed cost for an ADM of ring j in period t: a.sub.jt = Shelf+20/E plug+(ADM OC3+MUX OC3+Equiv Elec drop)/2).multidot.e.sub.t ;
- (ii) discounted optical inter-ring traffic cost per OC3 between ring j and ring r in period t:
- B.sub.jrt = 2 ADM OC3 of ring j+2 ADM OC3 of ring r!.multidot.e.sub.t ;
- (iii) discounted electrical inter-ring traffic cost per DS3 between ring j and ring r in period t:
- C.sub.jrt = 2 (ADM OC3+MUX OCS+Equiv Elec drop) of ring j+2 (ADM OC3+MUX OC3+Equiv Elec drop) of ring r!.multidot.e.sub.t /3;
- wherein e.sub.t =(1+.alpha.).sup.-t, and .alpha. is the annual discount rate.
- 3. The method of claim 1, wherein said second mixed integer program may be expressed as: ##EQU7## subject to ##EQU8## where, d.sub.ik : demand between offices i and k, i<k;
- J: index set of fixed rings;
- R.sub.j : set of offices on ring j, j .epsilon. J;
- b.sub.jr : optical OC3 inter-ring traffic cost between rings r and r,j<r;
- c.sub.jr : electrical inter-ring traffic cost between rings j and r,j<r, .vertline.R.sub.j .andgate.R.sub.r .andgate..vertline..gtoreq.2;
- C.sub.j : capacity of ring j, j .epsilon. J;
- r: r=2.vertline.J.vertline.max{b.sub.jr +c.sub.jr } .SIGMA.d.sub.ik ;
- z: fraction of total demand being covered;
- f.sub.ikjr : traffic between offices i and k routed from ring j to ring r (i is on ring j, k on ring r);
- h.sub.jr : number of optical OC3 connections between rings j and r;
- g.sub.jr : electrical inter-ring traffic routed form ring j to ring r.
- 4. The method of claim 1, further comprising converting said logical SHR data and preliminary routing data to graphic data; and
- displaying said graphic data on a user-friendly interface.
- 5. For use in cooperation with a computer having memory, a system for placing Self-Healing Rings (SHRs) in a Synchronous Optical Network (SONET) and routing point-to-point demand in accordance with projected customer demand over a selected multi-period time interval, comprising:
- means for determining a number of nodes within the SONET;
- means for identifying a number of periods within the selected multi-period time interval;
- means for determining the projected customer demand between said nodes over said selected multi-period time interval;
- means for determining a discounted add-drop cost for a plurality of Add/Drop Multiplexers (ADMs);
- means for determining optimized discounted fixed and interconnection costs for said plurality of selected ADMs in accordance with a first selected mixed integer program;
- means for determining a set of logical SHRs and corresponding preliminary routing plans;
- means for storing in the memory of the computer logical SHR data and preliminary routing data corresponding to said set of logical SHRs and corresponding preliminary routing plans;
- means for determining from said logical SHR data and preliminary routing data the optimized placement of physical SHRs, optimized cash flow out and optimal traffic routing in accordance with a second selected mixed integer program;
- means for storing in the memory of the computer optimized placement data of physical SHRs, optimized cash flow data and optimal traffic routing data corresponding to the determined optimized placement of the physical SHRs, the determined optimized cash flow and said determined optimal traffic routing such that said SHRs may be placed in the SONET in accordance therewith.
- 6. The system of claim 5, further comprising means for converting said logical SHR data and preliminary routing data to graphic data; and
- means for displaying said graphic data on a user-friendly interface.
- 7. For use in cooperation with a computer having memory, a method of placing Self-Healing Rings (SHRs) in a Synchronous Optical Network (SONET) and routing point-to-point demand in accordance with projected customer demand over a selected multi-period time interval, comprising:
- determining a number of nodes within the SONET;
- identifying a number of periods within the selected multi-period time interval;
- determining demand between said nodes during each of said multi-period time intervals;
- determining a discounted add-drop cost for a plurality of selected Add/Drop Multiplexers (ADMs);
- loading traffic to existing rings by repetitively identifying a smallest point-to-point demand between nodes on said existing rings and assigning said demand to said rings until no demand left can be routed;
- creating a proposed ring by identifying a greatest unsatisfied point-to-point demand between two adjacent nodes and assigning said nodes to said rings;
- randomly creating additional proposed rings until all demand has been satisfied;
- randomly expanding said created rings until all demand has been satisfied by: (a) repetitively determining a largest unsatisfied demand of neighbor nodes for each of said created rings, (b) identifying a plurality of said neighbor nodes having the greatest unsatisfied demand, (c) determining a deficit of each of said created rings, (d) identifying a plurality of said created rings with the greatest deficit, and (e) randomly selecting for expansion one of said plurality of created rings and one of said plurality of neighbor nodes and assigning the same to one another;
- loading inter-ring traffic to said created rings until all demand has been routed by repetitively identifying demand that can be routed the greatest distance through the smallest number of said created rings and assigning said demand accordingly so as to determine a set of logical SHRs and preliminary routing plans;
- storing in the memory of the computer logical SHR data and preliminary routing data corresponding to said set of logical SHRs and corresponding preliminary routing plans;
- determining from said logical SHR data and preliminary routing data the optimized placement of physical SHRs, optimized cash flow out and optimal traffic routing in accordance with a second selected mixed integer program;
- storing in the memory of the computer optimized placement data of physical SHRs, optimized cash flow data and optimal traffic routing data corresponding to the determined optimized placement of the physical SHRs, the determined optimized cash flow and said determined optimal traffic routing; and
- placing said SHRs in said SONET in accordance with said optimized SHR placement data, said optimized cash flow out data and said optimal traffic routing data.
- 8. The method of claim 7, wherein said selected mixed integer program may be expressed as: ##EQU9## subject to ##EQU10## where, d.sub.ik : demand between offices i and k, i<k;
- J: index set of fixed rings;
- R.sub.j : set of offices on ring j, j .epsilon. J;
- b.sub.jr : optical OC3 inter-ring traffic cost between rings r and r,j<r;
- c.sub.jr : electrical inter-ring traffic cost between rings j and r,j<r, .vertline.R.sub.j .andgate.R.sub.r .andgate..vertline..gtoreq.2;
- C.sub.j : capacity of ring j, j .epsilon. J;
- r: r=2.vertline.J.vertline.max{b.sub.jr +c.sub.jr } .SIGMA.d.sub.ik ;
- z: fraction of total demand being covered;
- f.sub.ikjr : traffic between offices i and k routed from ring j to ring r
- g.sub.jr : pelectrical inter-ring traffic routed form ring j to ring r.
- 9. The method of claim 7, further comprising converting said logical SHR data and preliminary routing data to graphic data; and
- displaying said graphic data on a user-friendly interface.
- 10. For use in cooperation with a computer having memory, a system for placing Self-Healing Rings (SHRs) in a Synchronous Optical Network (SONET) and routing point-to-point demand in accordance with projected customer demand over a selected multi-period time interval, comprising:
- means for determining a number of nodes within the SONET;
- means for identifying a number of periods within the selected multi-period time interval;
- means for determining the projected customer demand between said nodes over said selected multi-period time interval;
- means for determining a discounted add-drop cost for a plurality of Add/Drop Multiplexers (ADMs);
- means for determining optimized discounted fixed and interconnection costs for said plurality of selected ADMs in accordance with a first selected mixed integer program;
- means for determining a set of logical SHRs and corresponding preliminary routing plans;
- means for storing in the memory of the computer logical SHR data and preliminary routing data corresponding to said set of logical SHRs and corresponding preliminary routing plans;
- means for determining from said logical SHR data and preliminary routing data the optimized placement of physical SHRs, optimized cash flow out and optimal traffic routing in accordance with a second selected mixed integer program;
- means for storing in the memory of the computer optimized placement data of physical SHRs, optimized cash flow data and optimal traffic routing data corresponding to the determined optimized placement of the physical SHRs, the determined optimized cash flow and said determined optimal traffic routing such that said SHRs may be placed in the SONET in accordance therewith.
- 11. The system of claim 10, further comprising means for converting said logical SHR data and preliminary routing data to graphic data; and
- means for displaying said graphic data on a user-friendly interface.
CROSS-REFERENCE TO RELATED APPLICATION
This application is a continuation-in-part of U.S. patent application Ser. No. 07/944,515, filed Sep. 10, 1992, now abandoned which, in turn, is a continuation-in-part of U.S. patent application Ser. No. 07/520,676, filed May 8, 1990, now abandoned.
US Referenced Citations (3)
Number |
Name |
Date |
Kind |
4744026 |
Vanderbei |
May 1988 |
|
4744028 |
Karmarkar |
May 1988 |
|
5270919 |
Blake et al. |
Dec 1993 |
|
Continuation in Parts (2)
|
Number |
Date |
Country |
Parent |
944515 |
Sep 1992 |
|
Parent |
520676 |
May 1990 |
|