Method and apparatus for communications bandwidth allocation
First Claim
1. A method for allocating bandwidth to users in a communications system when the total bandwidth available is less than the aggregate bandwidth sought by users, comprising the steps of;
- classifying each user into one of one or more priority classes, and in each class carrying out the following steps;
queuing in an active pool all the users seeking bandwidth;
allocating to the user at the head of the queue bandwidth to transmit and/or receive a predetermined quantity of data;
if, after sending and/or receiving the predetermined quantity of data the user is seeking further bandwidth, moving the user to the end of the queue in the active pool, and otherwise moving the user to an inactive pool; and
if a user in the inactive pool seeks or contends for bandwidth, moving the user to the end of the queue in the active pool.
2 Assignments
0 Petitions
Accused Products
Abstract
In a multi-user communications system in which users contend for limited total bandwidth, a bandwidth allocation method operates as follows. Each user is classified into one of a plurality of ranked classes. Each class contains an active pool (2), containing users which are queued to receive an allocated amount of bandwidth to transmit and/or receive a quantity of data, and an inactive pool, containing users which are not currently seeking to transmit and/or receive. In each class, the user at the head of the active pool queue uses its allocated bandwidth and then moves to the back of the queue if it has more data to transmit and/or receive; otherwise it moves to the inactive pool. In each class, if a user in the inactive pool contends for a bandwidth allocation, it is moved into the active pool queue. Preferably, different bandwidth access priorities are provided in different classes, so that users seeking bandwidth-critical communications, such as voice channels, may be placed in a high-priority class.
40 Citations
20 Claims
-
1. A method for allocating bandwidth to users in a communications system when the total bandwidth available is less than the aggregate bandwidth sought by users, comprising the steps of;
-
classifying each user into one of one or more priority classes, and in each class carrying out the following steps;
queuing in an active pool all the users seeking bandwidth;
allocating to the user at the head of the queue bandwidth to transmit and/or receive a predetermined quantity of data;
if, after sending and/or receiving the predetermined quantity of data the user is seeking further bandwidth, moving the user to the end of the queue in the active pool, and otherwise moving the user to an inactive pool; and
if a user in the inactive pool seeks or contends for bandwidth, moving the user to the end of the queue in the active pool. - View Dependent Claims (2, 3, 4, 5, 6, 7, 9)
-
-
8. A method for allocating bandwidth to users in a communications system when the total bandwidth available is less than the aggregate bandwidth sought by users, comprising the steps of;
-
queuing in an active pool all the users seeking bandwidth;
allocating to the user at the head of the queue bandwidth to transmit and/or receive a predetermined quantity of data;
if, after sending and/or receiving the predetermined quantity of data, the user is seeking further bandwidth, moving the user to the end of the queue in the active pool, and otherwise moving the user to an inactive pool; and
if a user in the inactive pool seeks or contends for bandwidth, moving the user to the end of the queue in the active pool.
-
-
10. A controller for a communications system in which a plurality of users may contend for bandwidth, comprising, in order to allocate bandwidth to users when the total bandwidth available is less than the aggregate bandwidth sought by users;
-
a classifier for classifying the users into one or more priority classes;
an active pool queuer for queuing in an active pool in each class the users in that class seeking bandwidth;
an allocator for, in each class, repeatedly (1) allocating bandwidth to the user at the head of the active pool queue to transmit and/or receive a predetermined quantity of data, and (2) if, after sending and/or receiving the predetermined quantity of data, the user is seeking further bandwidth, moving the user to the end of the queue in the active pool, and otherwise moving the user to an inactive pool; and
a contention processor for, in each class, moving to the end of the queue in the active pool any user in the inactive pool seeking or contending for bandwidth. - View Dependent Claims (11, 12, 13, 14, 15, 16, 18, 19, 20)
-
-
17. A controller for a communications system in which a plurality of users may contend for bandwidth, comprising, in order to allocate bandwidth to users when the total bandwidth available is less than the aggregate bandwidth sought by users;
-
an active pool queuer for queuing in an active pool the users seeking bandwidth;
an allocator for repeatedly (1) allocating bandwidth to the user at the head of the active pool queue to transmit and/or receive a predetermined quantity of data, and (2) if, after sending and/or receiving the predetermined quantity of data, the user is seeking further bandwidth, moving the user to the end of the queue in the active pool, and otherwise moving the user to an inactive pool; and
a contention processor for moving to the end of the queue in the active pool any user in the inactive pool seeking or contending for bandwidth.
-
Specification