Dynamic bandwidth allocation for multiple access communications using buffer urgency factor
First Claim
1. A system for allocating and deallocating channel resources from a limited number of channel resources used to transmit data over a connection from a transmitter to a receiver, comprising:
- a transmitter having an input that receives data to be transmitted to the receiver associated with the transmitter via the respective connection;
a plurality of buffers within the transmitter, each one of the plurality of buffers associated with a particular connection between a respective transmitter and receiver, each one of the plurality of buffers having an associated plurality of thresholds, each threshold associated with a level of data presently stored in the respective one of the plurality of buffers; and
a transmission processor within the transmitter which controls the transmission of data from the buffers to the channel resources, such that a respective buffer may use one or more of a number of channel resources allocated to the respective connection; and
a channel resource assignor which monitors the state of thresholds in the plurality of buffers, each buffer associated with a respective one of the connections, the channel resource assignor computes an urgency factor associated with each buffer, based upon statistical information determined from the threshold level states, the urgency factor representing a relative need for transmission to the respective receiver associated with that buffer and the channel resource assignor comparing the buffer urgency factors for the plurality of buffers to determine how many channel resources are to be allocated to each respective connection.
19 Assignments
0 Petitions
Accused Products
Abstract
A technique for providing high speed data service over standard wireless connections via an unique integration of protocols and existing cellular signaling, such as is available with Code Division Multiple Access (CDMA) type systems through more efficient allocation of access to CDMA channels. For example, when more users exist than channels, the invention determines a set of probabilities for which users will require channel access at which times, and dynamically assigns channel resources accordingly. Channel resources are allocated according to a buffer monitoring scheme provided on forward and reverse links between a base station and multiple subscriber units. Each buffer is monitored over time for threshold levels of data to be transmitted in that buffer. For each buffer, a probability is calculated that indicates how often the specific buffer will need to transmit data and how much data will be transmitted. This probability takes into account the arrival rates of data into the buffer, as well as which thresholds within the buffer are exceeded, as well as which resources in the form of channels are already allocated to the subscriber unit.
246 Citations
22 Claims
-
1. A system for allocating and deallocating channel resources from a limited number of channel resources used to transmit data over a connection from a transmitter to a receiver, comprising:
-
a transmitter having an input that receives data to be transmitted to the receiver associated with the transmitter via the respective connection;
a plurality of buffers within the transmitter, each one of the plurality of buffers associated with a particular connection between a respective transmitter and receiver, each one of the plurality of buffers having an associated plurality of thresholds, each threshold associated with a level of data presently stored in the respective one of the plurality of buffers; and
a transmission processor within the transmitter which controls the transmission of data from the buffers to the channel resources, such that a respective buffer may use one or more of a number of channel resources allocated to the respective connection; and
a channel resource assignor which monitors the state of thresholds in the plurality of buffers, each buffer associated with a respective one of the connections, the channel resource assignor computes an urgency factor associated with each buffer, based upon statistical information determined from the threshold level states, the urgency factor representing a relative need for transmission to the respective receiver associated with that buffer and the channel resource assignor comparing the buffer urgency factors for the plurality of buffers to determine how many channel resources are to be allocated to each respective connection. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
which is derived from the formula;
-
-
5. The system of claim 4, wherein the conditional probabilities that make up the urgency factor U for a particular buffer are weighted before they are summed, according to the formula:
-
6. The system of claim 5, wherein the transmitter including at least one buffer is located in a base station operating a Code Division Multiple Access communication protocol and the at least one receiver comprises a plurality of subscriber units, each subscriber unit operating the Code Division Multiple Access communication protocol and the transmitter communicates with the receiver using a number of channel resources selected from the limited number of channel resources assigned to a forward link.
-
7. The system of claim 5, wherein the transmitter including at least one buffer is located in a subscriber unit operating a Code Division Multiple Access communication protocol and the at least one receiver is located in a base station operating the Code Division Multiple Access communication protocol and the transmitter communicates with the receiver using a number of channel resources selected from the limited number of channel resources assigned to a reverse link.
-
8. The system of claim 1 wherein the channel resource assignor determines 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.
-
9. The system of claim 8, wherein, for a first buffer, if the channel resource assignor determines that there is only one channel resource allocated to the first buffer, the one channel resource may be reallocated to a second buffer if there is no data in the second buffer and if the probability of exceeding the buffer capacity within the time it takes to reassign this initial resource, PEL(TS|EO), is less than the probability of reaching the buffer overflow limit P(El).
-
10. The system of claim 1, wherein the transmitter including at least one buffer is located in a base station operating a Code Division Multiple Access communication protocol and the at least one receiver comprises a plurality of subscriber units, each subscriber unit operating the Code Division Multiple Access communication protocol and the transmitter communicates with the receiver using a number of channel resources selected from the limited number of channel resources assigned to a forward link.
-
11. The system of claim 1, wherein the transmitter including at least one buffer is located in a base station operating a Code Division Multiple Access communication protocol and the at least one receiver comprises a plurality of subscriber units, each subscriber unit operating the Code Division Multiple Access communication protocol and the transmitter communicates with the receiver using a number of channel resources selected from the limited number of channel resources assigned to a forward link.
-
12. The system of claim 1, wherein the transmitter including at least one buffer is located in a subscriber unit operating a Code Division Multiple Access communication protocol and the at least one receiver is located in a base station operating the Code Division Multiple Access communication protocol and the transmitter communicates with the receiver using a number of channel resources selected from the limited number of channel resources assigned to a reverse link.
-
13. The system of claim 1, wherein the transmitter including at least one buffer is located in a subscriber unit operating a Code Division Multiple Access communication protocol and the at least one receiver is located in a base station operating the Code Division Multiple Access communication protocol and the transmitter communicates with the receiver using a number of channel resources selected from the limited number of channel resources assigned to a reverse link.
-
14. A method for allocating and deallocating channel resources from a limited number of channel resources used to transmit data over a connection from a transmitter to a receiver, the method comprising the steps of:
-
receiving, at a transmitter, data to be transmitted the receiver associated with the transmitter via the respective connection;
storing the data to be transmitted in a plurality of buffers within the transmitter, each one of the plurality of buffers associated with a particular connection between a respective transmitter and receiver, each of the buffers having a plurality of thresholds, each threshold associated with a level of data presently stored in the respective one of the buffers;
controlling the transmission of data from the buffers to the channel resources at a transmission processor within the transmitter such that a respective buffer may use one or more of a number of channel resources allocated to the respective connection;
monitoring the state of thresholds in the plurality of buffers by a channel resource assignor each buffer associated with a respective one of the connections;
computing an urgency factor associated with each buffer based upon a statistical information determined from the threshold level states, the urgency factor representing a relative need for transmission to the respective receiver associated with that buffer; and
comparing the buffer urgency factors for the plurality of buffers to determine how many channel resources are to be allocated to each respective connection. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22)
which is derived from the formula;
-
-
18. The method of claim 17, further including the steps of weighting the conditional probabilities that make up the urgency factor U for a particular buffer before they are summed, according to the formula:
-
19. The method of claim 14 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.
-
20. The method of claim 19 further comprising the steps of:
for a first buffer, if the channel resource assignor determines that there is only one channel resource allocated to the first buffer, the one channel resource may be reallocated to a second buffer if there is no data in the second buffer and if the probability of exceeding the buffer capacity within the time it takes to reassign this initial resource, PEL(TS|EO), is less than the probability of reaching the buffer overflow limit P(EL).
-
21. The method of claim 14, wherein the transmitter including at least one buffer is located in a base station operating a Code Division Multiple Access communication protocol and the at least one receiver comprises a plurality of subscriber units, each subscriber unit operating the Code Division Multiple Access communication protocol and the transmitter communicates with the receiver using a number of channel resources selected from the limited number of channel resources assigned to a forward link.
-
22. The method of claim 14, wherein the transmitter including at least one buffer is located in a subscriber unit operating a Code Division Multiple Access communication protocol and the at least one receiver is located in a base station operating the Code Division Multiple Access communication protocol and the transmitter communicates with the receiver using a number of channel resources selected from the limited number of channel resources assigned to a reverse link.
Specification