Method and system for adaptively obtaining bandwidth allocation requests
First Claim
1. A method of obtaining bandwidth requests from a plurality of users of a communication base station which provides communication uplink bandwidth on request to the users, the method comprising:
- selecting a communication parameter which varies over time;
determining and storing a parameter value representing the communication parameter applicable to a particular user;
selecting a polling rate for the particular user in accordance with the parameter value stored for that user;
periodically polling the particular user for bandwidth requests at the selected polling rate;
(i) updating the stored parameter value for the particular user to reflect a change in the communication parameter quantity applicable to the particular user; and
(ii) changing the polling rate for the particular user in response to the changed parameter value.
8 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for adaptively obtaining bandwidth requests in a broadband wireless communication system. The method and apparatus includes dynamically varying technique combinations enabling a plurality of users to efficiently request bandwidth from a shared base station. A user may “piggyback” a new bandwidth request upon, or set a “poll-me bit” within, presently allocated bandwidth. A base station may poll users, individually or in groups, by allocating unrequested bandwidth for new requests. Polling may respond to a “poll-me bit,” and/or it may be adaptively periodic at a rate based on communication status parameters, such as recent communication activity and connection QoS levels. Group polling permits a possibility of collisions. Polling policies may be established for dynamically varying user groups, or may be determined for each user. Dynamic selection of appropriate polling techniques makes use of efficiency benefits associated with each technique.
-
Citations
74 Claims
-
1. A method of obtaining bandwidth requests from a plurality of users of a communication base station which provides communication uplink bandwidth on request to the users, the method comprising:
-
selecting a communication parameter which varies over time;
determining and storing a parameter value representing the communication parameter applicable to a particular user;
selecting a polling rate for the particular user in accordance with the parameter value stored for that user;
periodically polling the particular user for bandwidth requests at the selected polling rate;
(i) updating the stored parameter value for the particular user to reflect a change in the communication parameter quantity applicable to the particular user; and
(ii) changing the polling rate for the particular user in response to the changed parameter value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A method of obtaining bandwidth requests from a plurality of users of a communication base station which provides communication uplink bandwidth on request to the users, the method comprising:
-
assigning a particular user to one of a plurality of polling categories;
selecting a polling rate for the particular user in accordance with the polling category of that user;
periodically polling the particular user for bandwidth requests at the selected polling rate;
(i) assigning the particular user to a different polling category in response to a change in a communication status of the particular user; and
(ii) changing the polling rate for the particular user in accordance with the different polling category to which the user is assigned. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
-
43. A method of obtaining bandwidth requests from a plurality of users of a communication base station which provides communication uplink bandwidth on request to the users, the method comprising:
-
assigning a plurality of the users to a particular one of a plurality of polling groups;
selecting a polling rate for the users assigned to the particular polling group in accordance with a communication parameter associated with the group;
periodically polling the users of the particular polling group for bandwidth requests at the selected polling rate; and
selecting a different polling rate for the users in the particular group in accordance with a change in the communication parameter associated with the group. - View Dependent Claims (44, 45, 46, 47, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 69, 70, 71, 72, 73, 74)
-
-
48. A system for obtaining user uplink bandwidth requests in a communication station providing varying uplink bandwidth to a plurality of users which share a communication link to the station, the system comprising:
-
a polling policy module configured to obtain values of a first selected communication parameter which vary uniquely over time for a particular user, and to change a polling protocol for the user in response to a change in the value of the communication parameter;
a polling control module configured to direct polling of the particular user in accordance with the changed polling protocol; and
a channel bandwidth allocation module configured to direct an allocation of uplink bandwidth to the user in accordance with the polling directed for the particular user.
-
-
68. A system for obtaining bandwidth requests from a plurality of users of a communication base station which provides communication uplink bandwidth on request to the users, the system comprising:
-
a channel bandwidth allocation module configured to direct provision of unrequested bandwidth to the particular user in accordance with a selected polling rate; and
a polling policy module configured to;
assign a particular user to one of a plurality of polling categories, select a polling rate for the particular user in accordance with the polling category of that user, assign the particular user to a different polling category in response to a change in a communication status of the particular user, and change the polling rate for the particular user in accordance with the different polling category to which the user is assigned.
-
Specification