Congestion avoidance approach for a switching communication system with transmission constraints
First Claim
1. A method of performing congestion avoidance in a switching system having a plurality of input ports and a plurality of output ports, the method comprising:
- receiving a bandwidth request at one of the input ports;
generating a plurality of clusters based upon a transmission constraint associated with the output ports, each of the clusters designating a portion of a plurality of destination sites, wherein the destination sites are downlink cells and the transmission constraint specifies restriction of transmission to a portion of the downlink cells that are within a system limit interference distance, the generating step including, determining an interference region for each of the downlink cells in a coverage area, and determining the clusters within the interference region of a targeted one of the downlink cells;
generating a critical cluster list based upon traffic statistics of the downlink cells;
determining a cluster threshold corresponding to traffic load distribution among a portion of the plurality of clusters, each of the clusters specifying a maximal set of the downlink cells that conform with the transmission constraint;
selectively granting the bandwidth request based upon the step of determining the cluster threshold and the critical cluster list.
13 Assignments
0 Petitions
Accused Products
Abstract
An approach for performing congestion avoidance in a switching communication system is disclosed. An input port of the switching communication system receives a bandwidth request from a source. The switching communication system includes a bandwidth control processor that examines the bandwidth request, and multiple output ports. The output ports communicate with various destination sites. A congestion avoidance logic within the switching communication system generates multiple clusters based upon a transmission constraint associated with the output ports; each of the clusters corresponds to a portion of the destination sites. The congestion avoidance logic determines a cluster threshold that corresponds to traffic load distribution among the critical clusters. Additionally, the congestion avoidance logic selectively grants the bandwidth request based upon the determined cluster threshold. This congestion avoidance mechanism has applicability to a packet-switched satellite communication system with an on-board switch; the switch has transmission constraints such that the transmitters of the satellite at the output port of the switch cannot simultaneously transmit to downlink cells, which contain station terminals that are within an interfering distance from one another.
72 Citations
52 Claims
-
1. A method of performing congestion avoidance in a switching system having a plurality of input ports and a plurality of output ports, the method comprising:
-
receiving a bandwidth request at one of the input ports;
generating a plurality of clusters based upon a transmission constraint associated with the output ports, each of the clusters designating a portion of a plurality of destination sites, wherein the destination sites are downlink cells and the transmission constraint specifies restriction of transmission to a portion of the downlink cells that are within a system limit interference distance, the generating step including, determining an interference region for each of the downlink cells in a coverage area, and determining the clusters within the interference region of a targeted one of the downlink cells;
generating a critical cluster list based upon traffic statistics of the downlink cells;
determining a cluster threshold corresponding to traffic load distribution among a portion of the plurality of clusters, each of the clusters specifying a maximal set of the downlink cells that conform with the transmission constraint;
selectively granting the bandwidth request based upon the step of determining the cluster threshold and the critical cluster list. - View Dependent Claims (6, 7, 14, 15)
determining another cluster threshold, wherein the selectively granting step is based upon the plurality of cluster thresholds.
-
-
14. The method according to claim 1, wherein, in the step of generating, the destination sites are nodes and the transmission constraint specifies a routing limitation associated with simultaneous transmission to a portion the nodes.
-
15. The method according to claim 14, wherein each of the clusters in the determining step specifies a maximal set of the nodes that conform with the transmission constraint.
-
2. A method of performing congestion avoidance in a switching system having a plurality of input ports and a plurality of output ports, the method comprising:
-
receiving a bandwidth request at one of the input ports;
generating a plurality of clusters based upon a transmission constraint associated with the output ports, each of the clusters designating a portion of a plurality of destination sites, wherein the destination sites are downlink cells and the transmission constraint specifies restriction of transmission to a portion of the downlink cells that are within a system limit interference distance, the generating step including, determining an interference region for each of the downlink cells in a coverage area, computing a plurality of angles between the target downlink cell and remaining ones of the downlink cells in the coverage area, comparing the computed angles corresponding to the downlink cells with a predetermined angle, designating downlink cells to be in the interference region if the downlink cells have corresponding angles that are less than or equal to the predetermined angles, and determining the clusters within the interference region of a targeted one of the downlink cells;
determining a cluster threshold corresponding to traffic load distribution among a portion of the plurality of clusters, each of the clusters specifying a maximal set of the downlink cells that conform with the transmission constraint; and
selectively granting the bandwidth request based upon the step of determining the cluster threshold. - View Dependent Claims (3)
selectively designating dummy downlink cells around the target downlink cell based upon position of the target downlink cell within the coverage area.
-
-
4. A method of performing congestion avoidance in a switching system having a plurality of input ports and a plurality of output ports, the method comprising:
-
receiving a bandwidth request at one of the input ports;
generating a plurality of clusters based upon a transmission constraint associated with the output ports, each of the clusters designating a portion of a plurality of destination sites, wherein the destination sites are downlink cells and the transmission constraint specifies restriction of transmission to a portion of the downlink cells that are within a system limit interference distance the generating step including, determining an interference region for each of the downlink cells in a coverage area, and determining the clusters within the interference region of a targeted one of the downlink cells including, determining which of the downlink cells within the interference region are located on a periphery of the interference region, selecting a predetermined number of peripheral downlink cells to designate as being a part of the cluster, computing angles between each of the downlink cells within the interference region and each of the peripheral downlink cells, and designating a portion of the downlink cells within the interference region to be a part of the cluster if the angle between each of the downlink cells within the interference region and each of the peripheral downlink cells is less than or equal to the predetermined angle;
determining a cluster threshold corresponding to traffic load distribution among a portion of the plurality of clusters, each of the clusters specifying a maximal set of the downlink cells that conform with the transmission constraint; and
selectively granting the bandwidth request based upon the step of determining the cluster threshold.
-
-
5. A method of performing congestion avoidance in a switching system having a plurality of input ports and a plurality of output ports, the method comprising:
-
receiving a bandwidth request at one of the input ports;
generating a plurality of clusters based upon a transmission constraint associated with the output ports, each of the clusters designating a portion of a plurality of destination sites, wherein the destination sites are downlink cells and the transmission constraint specifies restriction of transmission to a portion of the downlink cells that are within a system limit interference distance, the generating step including, determining an interference region for each of the downlink cells in a coverage area, and determining the clusters within the interference region of a targeted one of the downlink cells;
eliminating clusters that are redundant and duplicative;
generating a cluster list based upon the eliminating step;
determining a cluster threshold corresponding to traffic load distribution among a portion of the plurality of clusters, each of the clusters specifying a maximal set of the downlink cells that conform with the transmission constraint; and
selectively granting the bandwidth request based upon the cluster list and the step of determining the cluster threshold. - View Dependent Claims (8, 9, 10, 11, 12, 13, 16)
determining a destination address associated with the bandwidth request;
determining whether the bandwidth request is the CO request or the CL request, wherein the CO request has a higher priority than the CL request, the CO request being at least one of a CO session release request and a CO session setup release request; and
determining an amount of desired bandwidth.
-
-
10. The method according to claim 9, further comprising:
-
accumulating a plurality of bandwidth requests;
processing the CO session release requests;
processing the CO session setup requests; and
processing the CL requests.
-
-
11. The method according to claim 10, wherein the step of processing the CO session release requests comprises:
releasing bandwidth allocations from the clusters within the cluster list having a downlink cell associated with the destination address.
-
12. The method according to claim 10, wherein the step of processing the CO session setup requests comprises:
-
determining available bandwidths of the clusters that have a downlink cell associated with the destination address based upon a difference between the cluster threshold and current traffic loads of the corresponding clusters; and
computing available bandwidths for the CO session setup requests based upon the step of determining available bandwidths of the clusters, wherein each of the available bandwidths for the CO session setup requests is set to a minimum value of the available bandwidths of the clusters, wherein the step of selectively granting comprises allocating a granted bandwidth based upon a minimum of the requested bandwidth and the available bandwidth.
-
-
13. The method according to claim 10, wherein the step of processing the CL requests comprises:
-
determining available bandwidths of the clusters that have a downlink cell associated with the destination address based upon a difference between the cluster threshold and current traffic loads of the corresponding clusters; and
computing available bandwidths for the CL service requests based upon the step of determining available bandwidths of the clusters, wherein each of the available bandwidths for the CL service requests is set to a minimum value of the available bandwidths of the clusters, wherein the step of selectively granting comprises allocating a granted bandwidth based upon a minimum of the requested bandwidth and the available bandwidth.
-
-
16. The method according to claim 10, wherein the step of selectively granting comprises allocating a granted bandwidth equal to the desired bandwidth if the destination address of the request does not correspond to a downlink cell within the cluster list.
-
17. A switching system comprising:
-
a plurality of input ports, one of the input ports receiving a bandwidth request;
a bandwidth control processor coupled to the plurality of input ports and configured to examine the bandwidth request;
a plurality of output ports communicating with a plurality of destination sites; and
a congestion avoidance logic configured to perform the steps of;
generating a plurality of clusters based upon a transmission constraint associated with the output ports, each of the clusters designating a portion of the plurality of destination sites, wherein the destination sites are downlink cells and the transmission constraint specifies restriction of transmission to a portion of the downlink cells that are within a system limit interference distance, the generating step including determining an interference region for each of the downlink cells in a coverage area and the clusters within the interference region of a targeted one of the downlink cells, generating a critical cluster list based upon traffic statistics of the downlink cells, determining a cluster threshold corresponding to traffic load distribution among a portion of the plurality of clusters, each of the clusters specifying a maximal set of the downlink cells that conform with the transmission constraint, selectively granting the bandwidth request based upon the step of determining the cluster threshold and the critical cluster list. - View Dependent Claims (22, 23, 30, 31)
-
-
18. A switching system comprising:
-
a plurality of input ports, one of the input ports receiving a bandwidth request;
a bandwidth control processor coupled to the plurality of input ports and configured to examine the bandwidth request;
a plurality of output ports communicating with a plurality of destination sites; and
a congestion avoidance logic configured to perform the steps of;
generating a plurality of clusters based upon a transmission constraint associated with the output ports, each of the clusters designating a portion of the plurality of destination sites, wherein the destination sites are downlink cells and the transmission constraint specifies restriction of transmission to a portion of the downlink cells that are within a system limit interference distance, the generating step including, determining an interference region for each of the downlink cells in a coverage area and the clusters within the interference region of a targeted one of the downlink cells, computing a plurality of angles between the target downlink cell and remaining ones of the downlink cells in the coverage area, comparing the computed angles corresponding to the downlink cells with a predetermined angle, and designating downlink cells to be in the interference region if the downlink cells have corresponding angles that are less than or equal to the predetermined angles;
determining a cluster threshold corresponding to traffic load distribution among a portion of the plurality of clusters, each of the clusters specifying a maximal set of the downlink cells that conform with the transmission constraint, and selectively granting the bandwidth request based upon the step of determining the cluster threshold. - View Dependent Claims (19)
-
-
20. A switching system comprising:
-
a plurality of input ports, one of the input ports receiving a bandwidth request;
a bandwidth control processor coupled to the plurality of input ports and configured to examine the bandwidth request;
a plurality of output ports communicating with a plurality of destination sites; and
a congestion avoidance logic configured to perform the steps of;
generating a plurality of clusters based upon a transmission constraint associated with the output ports, each of the clusters designating a portion of the plurality of destination sites, wherein the destination sites are downlink cells and the transmission constraint specifies restriction of transmission to a portion of the downlink cells that are within a system limit interference distance, the generating step including, determining an interference region for each of the downlink cells in a coverage areas, and determining the clusters within the interference region of a targeted one of the downlink cells including, determining which of the downlink cells within the interference region are located on a periphery of the interference region, selecting a predetermined number of peripheral downlink cells to designate as being a part of the cluster, computing angles between each of the downlink cells within the interference region and each of the peripheral downlink cells and angles between each of the downlink cells within the interference region and each cell within the cluster, if any, and designating a portion of the downlink cells within the interference region to be a part of the cluster if the angle between each of the downlink cells within the interference region and each of the peripheral downlink cells is less than or equal to the predetermined angle, determining a cluster threshold corresponding to traffic load distribution among a portion of the plurality of clusters, each of the clusters specifying a maximal set of the downlink cells that conform with the transmission constraint, and selectively granting the bandwidth request based upon the step of determining the cluster threshold.
-
-
21. A switching system comprising:
-
a plurality of input ports, one of the input ports receiving a bandwidth request;
a bandwidth control processor coupled to the plurality of input ports and configured to examine the bandwidth request;
a plurality of output ports communicating with a plurality of destination sites; and
a congestion avoidance logic configured to perform the steps of;
generating a plurality of clusters based upon a transmission constraint associated with the output ports, each of the clusters designating a portion of the plurality of destination sites, wherein the destination sites are downlink cells and the transmission constraint specifies restriction of transmission to a portion of the downlink cells that are within a system limit interference distance, the generating step including determining an interference region for each of the downlink cells in a coverage area and the clusters within the interference region of a targeted one of the downlink cells, generating a cluster list by eliminating clusters that are redundant and duplicative, determining a cluster threshold corresponding to traffic load distribution among a portion of the plurality of clusters, each of the clusters specifying a maximal set of the downlink cells that conform with the transmission constraint, and selectively granting the bandwidth request based upon the cluster list and the step of determining the cluster threshold. - View Dependent Claims (24, 25, 26, 27, 28, 29, 32)
-
-
33. A computer-readable medium carrying one or more sequences of one or more instructions for performing congestion avoidance in a switching system having a plurality of input ports and a plurality of output ports, the one or more sequences of one or more instructions including instructions which, when executed by one or more processors, cause the one or more processors to perform the steps of:
-
receiving a bandwidth request at one of the input ports;
generating a plurality of clusters based upon a transmission constraint associated with the output ports, each of the clusters designating a portion of a plurality of destination sites, wherein the destination sites are downlink cells and the transmission constraint specifies restriction of transmission to a portion of the downlink cells that are within a system limit interference distance, the generating step including, determining an interference region for each of the downlink cells in a coverage area, and determining the clusters within the interference region of a targeted one of the downlink cells;
generating a critical cluster list based upon traffic statistics of the downlink cells;
determining a cluster threshold corresponding to traffic load distribution among a portion of the plurality of clusters, each of the clusters specifying a maximal set of the downlink cells that conform with the transmission constraint;
selectively granting the bandwidth request based upon the step of determining the cluster threshold and the critical cluster list. - View Dependent Claims (38, 39, 46, 47)
determining another cluster threshold, wherein the selectively granting step is based upon the plurality of cluster thresholds.
-
-
46. The computer readable medium according to claim 33, wherein, in the step of generating, the destination sites are nodes and the transmission constraint specifies a routing limitation associated with simultaneous transmission to a portion of the nodes.
-
47. The computer readable medium according to claim 46, wherein each of the clusters in the determining step specifies a maximal set of the nodes that conform with the transmission constraint.
-
34. A computer-readable medium carrying one or more sequences of one or more instructions for performing congestion avoidance in a switching system having a plurality of input ports and a plurality of output ports, the one or more sequences of one or more instructions including instructions which, when executed by one or more processors, cause the one or more processors to perform the steps of:
-
receiving a bandwidth request at one of the input ports;
generating a plurality of clusters based upon a transmission constraint associated with the output ports, each of the clusters designating a portion of a plurality of destination sites, wherein the destination sites are downlink cells and the transmission constraint specifies restriction of transmission to a portion of the downlink cells that are within a system limit interference distance the generating step including, determining an interference region for each of the downlink cells in a coverage area, computing a plurality of angles between the target downlink cell and remaining ones of the downlink cells in the coverage area, comparing the computed angles corresponding to the downlink cells with a predetermined angle, and designating downlink cells to be in the interference region if the downlink cells have corresponding angles that are less than or equal to the predetermined angles, and determining the clusters within the interference region of a targeted one of the downlink cells;
determining a cluster threshold corresponding to traffic load distribution among a portion of the plurality of clusters, each of the clusters specifying a maximal set of the downlink cells that conform with the transmission constraint; and
selectively granting the bandwidth request based upon the step of determining the cluster threshold. - View Dependent Claims (35)
selectively designating dummy downlink cells around the target downlink call based upon position of the target downlink cell within the coverage area.
-
-
36. A computer-readable medium carrying one or more sequences of one or more instructions for performing congestion avoidance in a switching system having a plurality of input ports and a plurality of output ports, the one or more sequences of one or more instructions including instructions which, when executed by one or more processors, cause the one or more processors to perform the steps of:
-
receiving a bandwidth request at one of the input ports;
generating a plurality of clusters based upon a transmission constraint associated with the output ports, each of the clusters designating a portion of a plurality of destination sites, wherein the destination sites are downlink cells and the transmission constraint specifies restriction of transmission to a portion of the downlink cells that are within a system limit interference distance the generating step including, determining an interference region for each of the downlink cells in a coverage area, and determining the clusters within the interference region of a targeted one of the downlink cells including, determining which of the downlink cells within the interference region are located on a periphery of the interference region, selecting a predetermined number of peripheral downlink cells to designate as being a part of the cluster, computing angles between each of the downlink cells within the interference region and each of the peripheral downlink cells, and designating a portion of the downlink cells within the interference region to be a part of the cluster if the angle between each of the downlink cells within the interference region and each of the peripheral downlink cells is less than or equal to the predetermined angle;
determining a cluster threshold corresponding to traffic load distribution among a portion of the plurality of clusters, each of the clusters specifying a maximal set of the downlink cells that conform with the transmission constraint; and
selectively granting the bandwidth request based upon the step of determining the cluster threshold.
-
-
37. A computer-readable medium carrying one or more sequences of one or more instructions for performing congestion avoidance in a switching system having a plurality of input ports and a plurality of output ports, the one or more sequences of one or more instructions including instructions which, when executed by one or more processors, cause the one or more processors to perform the steps of:
-
receiving a bandwidth request at one of the input ports;
generating a plurality of clusters based upon a transmission constraint associated with the output ports, each of the clusters designating a portion of a plurality of destination sites, wherein the destination sites are downlink cells and the transmission constraint specifies restriction of transmission to a portion of the downlink cells that are within a system limit interference distance the generating step including, determining an interference region for each of the downlink cells in a coverage area, and determining the clusters within the interference region of a targeted one of the downlink cells;
eliminating clusters that are redundant and duplicative;
generating a cluster list based upon the eliminating step;
determining a cluster threshold corresponding to traffic load distribution among a portion of the plurality of clusters, each of the clusters specifying a maximal set of the downlink cells that conform with the transmission constraint; and
selectively granting the bandwidth request based upon the cluster list and the step of determining the cluster threshold. - View Dependent Claims (40, 41, 42, 43, 44, 45, 48)
determining a destination address associated with the bandwidth request;
determining whether the bandwidth request is the CO request or the CL request, wherein the GO request has a higher priority than the CL request, the CO request being at least one of a CO session release request and a CO session setup release request; and
determining an amount of desired bandwidth.
-
-
42. The computer readable medium according to claim 41, further comprising computer-executable instructions for causing the computer system, to perform the steps of:
-
accumulating a plurality of bandwidth requests;
processing the CO session release requests;
processing the CO session setup requests; and
processing the CL requests.
-
-
43. The computer readable medium according to claim 42, wherein the step of processing the CO session release requests comprises:
releasing bandwidth allocations from the clusters within the cluster list having a downlink cell associated with the destination address.
-
44. The computer readable medium according to claim 42, wherein the step of processing the CO session setup requests comprises:
-
determining available bandwidths of the clusters that have a downlink cell associated with the destination address based upon a difference between the cluster threshold and current traffic loads of the corresponding clusters; and
computing available bandwidths for the CO session setup requests based upon the step of determining available bandwidths of the clusters, wherein each of the available bandwidths for the CO session setup requests is set to a minimum value of the available bandwidths of the clusters, wherein the step of selectively granting comprises allocating a granted bandwidth based upon a minimum of the requested bandwidth and the available bandwidth.
-
-
45. The computer readable medium according to claim 42, wherein the step of processing the CL requests comprises:
-
determining available bandwidths of the clusters that have a downlink cell associated with the destination address based upon a difference between the cluster threshold and current traffic loads of the corresponding clusters; and
computing available bandwidths for the CL service requests based upon the step of determining available bandwidths of the clusters, wherein each of the available bandwidths for the CL service requests is set to a minimum value of the available bandwidths of the clusters, wherein the step of selectively granting comprises allocating a granted bandwidth based upon a minimum of the requested bandwidth and the available bandwidth.
-
-
48. The computer readable medium according to claim 42, wherein the step of selectively granting comprises allocating a granted bandwidth equal to the desired bandwidth if the destination address of the request does not correspond to a downlink cell within the cluster list.
-
49. A method of providing congestion avoidance associated with a plurality of cells, the method comprising:
-
generating a plurality of clusters based upon a transmission constraint that specifies restriction of transmission to a portion of the cells that are within a system limit interference distance, each of the clusters designating a portion of a plurality of destination sites;
determining an interference region for each of the cells in a coverage area;
determining the clusters within the interference region of a targeted one of the cells;
generating a critical cluster list based upon traffic statistics including the traffic load distribution of the cells;
determining a cluster threshold corresponding to traffic load distribution among a portion of the plurality of clusters; and
selectively granting a bandwidth request based upon the critical cluster list and satisfaction of the cluster threshold.
-
-
50. A method of providing congestion avoidance associated with a plurality of cells, the method comprising:
-
generating a plurality of clusters based upon a transmission constraint that specifies restriction of transmission to a portion of the cells that are within a system limit interference distance, each of the clusters designating a portion of a plurality of destination sites including, determining an interference region for each of the cells in a coverage area;
determining the clusters within the interference region of a targeted one of the cells;
computing a plurality of angles between the target cell and remaining ones of the cells in the coverage area;
comparing the computed angles corresponding to the cells with a predetermined angle;
designating cells to be in the interference region if the cells have corresponding angles that are less than or equal to the predetermined angles;
determining a cluster threshold corresponding to traffic load distribution among a portion of the plurality of clusters; and
selectively granting a bandwidth request based upon satisfaction of the cluster threshold.
-
-
51. A method of providing congestion avoidance associated with a plurality of cells, the method comprising:
-
generating a plurality of clusters based upon a transmission constraint that specifies restriction of transmission to a portion of the cells that are within a system limit interference distance, each of the clusters designating a portion of a plurality of destination sites including, determining an interference region for each of the cells in a coverage area, and determining the clusters within the interference region of a targeted one of the cells including, determining which of the cells within the interference region are located on a periphery of the interference region, selecting a predetermined number of peripheral cells to designate as being a part of the cluster, computing angles between each of the cells within the interference region and each of the peripheral cells, designating a portion of the cells within the interference region to be a part of the cluster if the angle between each of the cells within the interference region and each of the peripheral cells is less than or equal to the predetermined angle;
determining a cluster threshold corresponding to traffic load distribution among a portion of the plurality of clusters; and
selectively granting a bandwidth request based upon satisfaction of the cluster threshold.
-
-
52. A method of providing congestion avoidance associated with a plurality of cells, the method comprising:
-
generating a plurality of clusters based upon a transmission constraint that specifies restriction of transmission to a portion of the cells that are within a system limit interference distance, each of the clusters designating a portion of a plurality of destination sites including, determining an interference region for each of the cells in a coverage area, and determining the clusters within the interference region of a targeted one of the cells;
eliminating clusters that are redundant and duplicative;
generating a cluster list based upon the eliminating step;
determining a cluster threshold corresponding to traffic load distribution among a portion of the plurality of clusters; and
selectively granting a bandwidth request based upon the cluster list and satisfaction of the cluster threshold.
-
Specification