Contention-based resource allocation
First Claim
Patent Images
1. A processor-implemented method to allocate transmit resources of an access point between a plurality of stations associated with the access point, comprising:
- determining, by one or more network devices comprising a processor, a contention window value and a resource value associated with each of the plurality of stations;
selecting, from the plurality of stations, a subset of stations for which the contention window value is less than a total amount of resource units (RU) of a protocol data unit (PDU) of the access point, and the resource value is less than the total amount of RUs of the protocol data unit (PDU) of the access point;
initiating, by the one or more network devices, an iterative process to allocate resource units of the protocol data unit between the subset of stations, the iterative process comprising;
a first resource allocation iteration to allocate available resource units of the protocol data unit between the subset of stations in descending order of the resources values associated with each station in the subset of stations, wherein the first allocation iteration allocates a number of resources units corresponding to a user parameter that is equal to one of a lesser of the resource value and a value of a resource unit limit of the station;
a first update process to generate an updated resource value associated with each of the stations in the subset of stations based on the number of resource units allocated to each of the stations in the subset of stations in the first resource allocation iteration; and
a second resource allocation iteration to allocate available resource units of the protocol data unit between the subset of stations in descending order of the updated resources values associated with each station in the subset of stations.
2 Assignments
0 Petitions
Accused Products
Abstract
Examples implementations relate to contention-based resource allocation. In some examples, a method can include determining a station of stations associated with an access point having a contention window value or a resource value less than a total amount of resource units (RU) of a particular protocol data unit (PCU) of the access point, and allocating a RU of the RUs to the determined station based on a user parameter equal to a lesser of the resource value or a value of a RU limit of the determined station.
20 Citations
15 Claims
-
1. A processor-implemented method to allocate transmit resources of an access point between a plurality of stations associated with the access point, comprising:
-
determining, by one or more network devices comprising a processor, a contention window value and a resource value associated with each of the plurality of stations; selecting, from the plurality of stations, a subset of stations for which the contention window value is less than a total amount of resource units (RU) of a protocol data unit (PDU) of the access point, and the resource value is less than the total amount of RUs of the protocol data unit (PDU) of the access point; initiating, by the one or more network devices, an iterative process to allocate resource units of the protocol data unit between the subset of stations, the iterative process comprising; a first resource allocation iteration to allocate available resource units of the protocol data unit between the subset of stations in descending order of the resources values associated with each station in the subset of stations, wherein the first allocation iteration allocates a number of resources units corresponding to a user parameter that is equal to one of a lesser of the resource value and a value of a resource unit limit of the station; a first update process to generate an updated resource value associated with each of the stations in the subset of stations based on the number of resource units allocated to each of the stations in the subset of stations in the first resource allocation iteration; and a second resource allocation iteration to allocate available resource units of the protocol data unit between the subset of stations in descending order of the updated resources values associated with each station in the subset of stations. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A non-transitory machine readable storage medium storing instructions to cause a computer processor to perform a first iteration of a resource allocation of a first protocol data unit (PDU), the instructions to perform operations comprising:
-
determining, by one or more network devices comprising a processor, a contention window value and a resource value associated with each of the plurality of stations; selecting, from the plurality of stations, a subset of stations for which the contention window value is less than a total amount of resource units (RU) of a protocol data unit (PDU) of the access point, and the resource value is less than the total amount of RUs of the protocol data unit (PDU) of the access point; initiating, by the one or more network devices, an iterative process to allocate resource units of the protocol data unit between the subset of stations, the iterative process comprising; a first resource allocation iteration to allocate available resource units of the protocol data unit between the subset of stations in descending order of the resources values associated with each station in the subset of stations, wherein the first allocation iteration allocates a number of resources units corresponding to a user parameter that is equal to one of a lesser of the resource value and a value of a resource unit limit of the station; a first update process to generate an updated resource value associated with each of the stations in the subset of stations based on the number of resource units allocated to each of the stations in the subset of stations in the first resource allocation iteration; and a second resource allocation iteration to allocate available resource units of the protocol data unit between the subset of stations in descending order of the updated resources values associated with each station in the subset of stations. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A controller, comprising :
- a processor; and
a non-transitory medium storing machine-readable instructions to cause a network device comprising the processor to perform operations comprisinq;
determininq a contention window value and a resource value associated with each of the plurality of stations;
selecting, from the plurality of stations, a subset of stations for which the contention window value is less than a total amount of resource units (RU) of a protocol data unit (PDU) of the access point, and the resource value is less than the total amount of RUs of the protocol data unit (PDU) of the access point;
initiating an iterative process to allocate resource units of the protocol data unit between the subset of stations, the iterative process comprising;
a first resource allocation iteration to allocate available resource units of the protocol data unit between the subset of stations in descending order of the resources values associated with each station in the subset of stations, wherein the first allocation iteration allocates a number of resources units corresponding to user parameter that is equal to one of a lesser of the resource value and a value of a resource unit limit of the station;
a first update process to generate an updated resource value associated with each of the stations in the subset of stations based on the number of resource units allocated to each of the stations in the subset of stations in the first resource allocation iteration; and
a second resource allocation iteration to allocate available resource units of the protocol data unit between the subset of stations in descending order of the updated resources values associated with each station in the subset of stations. - View Dependent Claims (12, 13, 14, 15)
- a processor; and
Specification