Claims
- 1. A method for allocating and deallocating channel resources from a limited number of channel resources used to transmit data from a base station transmitter to a plurality of subscriber unit receivers, the method comprising the steps of:
storing the data to be transmitted to a particular one of the subscriber unit receivers in a plurality of data queues, there being multiple queues associated with each receiver, and with each queue allocated to handle data traffic having a particular traffic type attribute; accepting data at a transmit processor within the transmitter, the data arriving from the multiple queues for transmission to the particular receiver; allocating a number of channel resources to the particular receiver; and monitoring usage of each of the queues by a channel resource assignor to determine the urgency of data to be transmitted to each queue's respective receiver in order to dynamically assign an optimum number of channel resources to a communication link between the transmitter and receiver.
- 2. A method as in claim 1 wherein each one of the plurality of queues has an associated plurality of thresholds, each threshold associated with the level of data stored in that respective queue.
- 3. A method as in claim 1 wherein the traffic attribute is content type.
- 4. A method as in claim 1 wherein the traffic attribute is transport mechanism type.
- 5. A method as in claim 4 wherein the application type is selected from a group consisting of File Transfer Protocol (FTP) and Hyper Text Transfer Protocol (HTTP).
- 6. A method as in claim 3 wherein the transport type is selected from the group consisting of Transmission Control Protocol/Internet Protocol (TCP/IP) and User Datagram Protocol (UDP).
- 7. A method as in claim 2 wherein the queue thresholds indicate data underflow.
- 8. A method as in claim 1 wherein the individual queues are associated with different transport layer sessions for a given user.
- 9. A method as in claim 2 wherein the queue thresholds are determined from coding rates assigned to the communications channels associated with the link between the transmitter and receiver.
- 10. A method as in claim 1 wherein the queue thresholds depend upon a round trip transfer of time.
- 11. A method as in claim 1 wherein the queue thresholds depend upon the round trip transfer time and coding rates.
- 12. A method as in claim 1 wherein the queue thresholds depend upon an expected quality and data rate in the channel.
- 13. A method as in claim 1 additionally comprising the step of:
computing an urgency factor associated with each queue based upon statistical information gathered for the accumulation of data at the associated plurality of thresholds for that queue, the urgency factor representing a relative need for the transmitter associated with each queue to transmit data, and wherein the urgency factor each queue is used to determine the optimum number of channel resources to be allocated to the connections between the transmitter and receiver.
- 14. The method of claim 1 further including the steps of:
determining how to allocate the available channels among the buffers by determining if the buffer having the highest urgency factor U exceeds a respective high threshold and if the buffer having the lowest urgency factor U exceeds a respective low threshold, and if so, deallocating one resource channel is from the buffer with the lowest urgency factor and reallocating the one resource channel to the buffer with the highest urgency factor.
RELATED APPLICATION(S)
[0001] This application is a continuation-in-part of a prior U.S. patent application Ser. No. 09/088,527 filed Jun. 1, 1998, entitled “Dynamic Bandwidth Allocation for Multiple Access Communications Using Buffer Urgency Factor”. The entire teachings of the above application is incorporated herein by reference .
Continuations (1)
|
Number |
Date |
Country |
| Parent |
09773252 |
Jan 2001 |
US |
| Child |
10345810 |
Jan 2003 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
| Parent |
09088527 |
Jun 1998 |
US |
| Child |
09773252 |
Jan 2001 |
US |