Resource fairness policies for allocation of resources in a satellite communications system
First Claim
1. A method for allocating bandwidth resources in a satellite communications system having a plurality of terminals, each terminal being in communication with a satellite over a communication link defined according to a plurality of carrier groups, the bandwidth resources defined in resource units, the method comprising:
- identifying an amount of allocatable resource units being a total amount of resource units designated for allocation for a defined time duration according to a request fulfillment scheme;
identifying an amount of requested resource units for the defined time duration according to resource requests by the plurality of terminals;
identifying an amount of allocated resource units being a portion of the requested resource units allocated according to the request fulfillment scheme and being less than the amount of allocatable resource units;
determining an amount of remaining requested units for the defined time duration as the amount of requested resource units less the amount of allocated resource units;
determining an amount of remaining allocatable units for the defined time duration as the amount of allocatable resource units less the amount of allocated resource units; and
allocating, with a computer system, when the amount of remaining requested units is greater than the amount of remaining allocatable units, the remaining allocatable units according to a resource sharing scheme by;
identifying a weighted set of request groupings, each request grouping comprising a subset of the resource requests determined according to one or more grouping criteria, and each request grouping being associated with a weighting factor;
determining an attributable amount of requested resource units attributable to each request grouping;
calculating a weighted attributable amount for each request grouping by weighting the attributable amount for each request grouping according to its associated weighting factor; and
allocating the remaining resource units to each request grouping according to its weighted attributable amount.
5 Assignments
0 Petitions
Accused Products
Abstract
Novel satellite communications systems, methods, and related devices are described. In some embodiments, a satellite communications system is configured to dynamically allocate bandwidth to terminals. Such a system may be made up of a satellite in communication with terminals (e.g., user terminals or gateways). The satellite or a Network Control Center (NCC) may receive and compile bandwidth request data from the terminals. In each of a series of one or more epochs, and according to the bandwidth requests, the satellite and/or NCC may allocate carrier group resources to particular traffic classes. The assignment of allocated resources to particular terminals is also described.
62 Citations
29 Claims
-
1. A method for allocating bandwidth resources in a satellite communications system having a plurality of terminals, each terminal being in communication with a satellite over a communication link defined according to a plurality of carrier groups, the bandwidth resources defined in resource units, the method comprising:
-
identifying an amount of allocatable resource units being a total amount of resource units designated for allocation for a defined time duration according to a request fulfillment scheme; identifying an amount of requested resource units for the defined time duration according to resource requests by the plurality of terminals; identifying an amount of allocated resource units being a portion of the requested resource units allocated according to the request fulfillment scheme and being less than the amount of allocatable resource units; determining an amount of remaining requested units for the defined time duration as the amount of requested resource units less the amount of allocated resource units; determining an amount of remaining allocatable units for the defined time duration as the amount of allocatable resource units less the amount of allocated resource units; and allocating, with a computer system, when the amount of remaining requested units is greater than the amount of remaining allocatable units, the remaining allocatable units according to a resource sharing scheme by; identifying a weighted set of request groupings, each request grouping comprising a subset of the resource requests determined according to one or more grouping criteria, and each request grouping being associated with a weighting factor; determining an attributable amount of requested resource units attributable to each request grouping; calculating a weighted attributable amount for each request grouping by weighting the attributable amount for each request grouping according to its associated weighting factor; and allocating the remaining resource units to each request grouping according to its weighted attributable amount. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A resource allocation system for allocating bandwidth resources in a satellite communications system having a plurality of terminals, each terminal being in communication with a satellite over a communication link defined according to a plurality of carrier groups, the bandwidth resources defined in resource units, the resource allocation system comprising:
-
an allocation module operable to; identify an amount of allocatable resource units being a total amount of resource units designated for allocation to the plurality of terminals according to a request fulfillment scheme; identify an amount of requested resource units for a defined time duration according to resource requests by the plurality of terminals; identify an amount of allocated resource units being a portion of the requested resource units allocated to the plurality of terminals according to the request fulfillment scheme and being less than the amount of allocatable resource units; determine an amount of remaining requested units for the defined time duration as the amount of requested resource units less the amount of allocated resource units; determine an amount of remaining allocatable units for the defined time duration as the amount of allocatable resource units less the amount of allocated resource units; and allocate, when the amount of remaining requested units is greater than the amount of remaining allocatable units, the remaining allocatable units according to a resource sharing scheme by; identifying a weighted set of request groupings, each request grouping comprising a subset of the resource requests determined according to one or more grouping criteria, and each request grouping being associated with a weighting factor; determining an attributable amount of requested resource units attributable to each request grouping; calculating a weighted attributable amount for each request grouping by weighting the attributable amount for each request grouping according to its associated weighting factor; and allocating the remaining resource units to each request grouping according to its weighted attributable amount; and a communications module comprising one or more processors, communicatively coupled with the allocation module, and operable to provide communications with at least one of the plurality of terminals according to the allocated remaining resource units during the defined time duration. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A method for allocating bandwidth resources in a satellite communications system having a plurality of terminals, each terminal being in communication with a satellite over a communication link defined according to a plurality of carrier groups, the bandwidth resources defined in resource units, the method comprising:
-
identifying an amount of allocatable resource units being a total amount of resource units designated for allocation for a defined time duration according to a request fulfillment scheme; identifying an amount of requested resource units for the defined time duration according to resource requests by the plurality of terminals; identifying an amount of allocated resource units being a portion of the requested resource units allocated according to the request fulfillment scheme and being less than the amount of allocatable resource units; determining an amount of remaining requested units for the defined time duration as the amount of requested resource units less the amount of allocated resource units; determining an amount of remaining allocatable units for the defined time duration as the amount of allocatable resource units less the amount of allocated resource units; and allocating, with a computer system, when the amount of remaining requested units is greater than the amount of remaining allocatable units, the remaining allocatable units according to a resource sharing scheme by; identifying a weighted set of request groupings, each request grouping comprising a subset of the resource requests determined according to one or more grouping criteria, and each request grouping being associated with a weighting factor; determining an attributable amount of remaining resource units attributable to each request grouping, the attributable amount of remaining resource units being substantially equal to the amount of the requested resource units requested by terminals associated with the request grouping less the amount of allocated resource units allocated to the terminals associated with the request grouping according to the resource fulfillment scheme; and allocating the remaining resource units to each request grouping, such that each request grouping is allocated a substantially equal amount of resource units as other request groupings associated with the same weighting factor without being allocated more resource units than its attributable amount of remaining resource units. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 29)
-
-
28. A resource allocation system for allocating bandwidth resources in a satellite communications system having a plurality of terminals, each terminal being in communication with a satellite over a communication link defined according to a plurality of carrier groups, the bandwidth resources defined in resource units, the resource allocation system comprising:
-
an allocation module operable to; identify an amount of allocatable resource units being a total amount of resource units designated for allocation to the plurality of terminals according to a request fulfillment scheme; identify an amount of requested resource units for a defined time duration according to resource requests by the plurality of terminals; identify an amount of allocated resource units being a portion of the requested resource units allocated to the plurality of terminals according to the request fulfillment scheme and being less than the amount of allocatable resource units; determine an amount of remaining requested units for the defined time duration as the amount of requested resource units less the amount of allocated resource units; determine an amount of remaining allocatable units for the defined time duration as the amount of allocatable resource units less the amount of allocated resource units; and allocate, when the amount of remaining requested units is greater than the amount of remaining allocatable units, the remaining allocatable units according to a resource sharing scheme by; identifying a weighted set of request groupings, each request grouping comprising a subset of the resource requests determined according to one or more grouping criteria, and each request grouping being associated with a weighting factor; determining an attributable amount of remaining resource units attributable to each request grouping, the attributable amount of remaining resource units being substantially equal to the amount of the requested resource units requested by terminals associated with the request grouping less the amount of allocated resource units allocated to the terminals associated with the request grouping according to the resource fulfillment scheme; and allocating the remaining resource units to each request grouping, such that each request grouping is allocated a substantially equal amount of resource units as other request groupings associated with the same weighting factor without being allocated more resource units than its attributable amount of remaining resource units; and a communications module comprising one or more processors, communicatively coupled with the allocation module, and operable to provide communications with at least one of the plurality of terminals according to the allocated remaining resource units during the defined time duration.
-
Specification