Claims
- 1. A method of operating a wireless communications device, comprising:
maintaining a first set of queue information indicating for each of a plurality of different transmission priority levels a number of data units to be transmitted; and periodically generating a group of transmission requests over time as a function of said maintained queue information, said group of transmission requests including: a first transmission request specifying an absolute number of data units to be transmitted for a first one of said plurality of different transmission priority levels.
- 2. The method of claim 1, wherein said group of transmission requests further includes:
a second transmission request.
- 3. The method of claim 2, wherein said first transmission request is located at a pre-selected position within said group of requests, said step of generating said group of requests including:
incorporating in the first request, as said absolute number, a number of data units to be transmitted corresponding to the highest transmission priority level having a non-zero number of data units to be transmitted, as indicated by said set of queue information.
- 4. The method of claim 3, wherein generating said group of requests includes:
incorporating a second number of data units to be transmitted corresponding to another transmission priority level, into said first transmission request.
- 5. The method of claim 2, further comprising:
maintaining a second set of queue information indicating for each of said plurality of different transmission priority levels an estimate of a base station's estimate of the first set of queue information maintained by said wireless communications device.
- 6. The method of claim 2, wherein said second transmission request includes a relative value indicating a relative number of data units corresponding to one of said plurality of priority levels to be transmitted.
- 7. The method of claim 6, wherein said relative value is relative to an estimate of a base station estimate of a value in the first queue information maintained by said wireless communications device.
- 8. The method of claim 5, wherein said second transmission request includes a relative value indicating a relative number of data units corresponding to one of said plurality of priority levels to be transmitted.
- 9. The method of claim 8, wherein said relative value is generated as a function of a difference between the number of data units in the first and second queues correspond to said one of said priority levels.
- 10. The method of claim 9,
wherein said absolute value is generated using a first quantization table; and wherein said relative value is generated using a different quantization table including a different number of quantization levels than said first table.
- 11. The method of claim 5, wherein said wireless terminal determines the priority level for which said data unit information is to be included in at least one of said first and second requests as a function of values included in both said first and second queues.
- 12. The method of claim 6, wherein said group of requests includes more requests including relative values than requests including absolute numbers of data units to be transmitted for one of said plurality of different transmission priority levels.
- 13. The method of claim 1, wherein the first and second requests include different numbers of bits, the first request including at least twice the number of bits as the second request message.
- 14. The method of claim 1, wherein each group of requests includes at least three requests, the method further comprising:
transmitting each group of requests in a time period less than 98 milli-seconds in duration.
- 15. The method of claim 1, further comprising:
transmitting said first transmission request to a base station at a first point in time; discarding data corresponding to said first one of said plurality of different transmission priority levels prior to receiving a signal indicating that said first transmission request was granted; updating said first set of queue information to reflect the discarding of data corresponding to the first one of said plurality of different transmission priority levels; and transmitting said second transmission request at a second point in time, said second point in time following said updating of said first set of queue information to reflect the discarding of data.
- 16. A wireless communications device, comprising:
a first set of queue information indicating for each of a plurality of different transmission priority levels a number of data units to be transmitted; and means for periodically generating a group of transmission requests over time as a function of said maintained queue information, said group of transmission requests including: i) a first transmission request specifying an absolute number of data units to be transmitted for a first one of said plurality of different transmission priority levels; and ii) a second transmission request.
- 17. The device of claim 16, wherein said first transmission request is located at a pre-selected position within said group of requests, said means for generating a group of transmission requests including:
means for incorporating in the first request, as said absolute number, the number of data units to be transmitted corresponding to the highest transmission priority level having a non-zero number of data units to be transmitted as indicated by said set of queue information.
- 18. The device of claim 16, wherein said means for generating said group of requests further includes:
means for incorporating a second number of data units to be transmitted corresponding to another transmission priority level into said first transmission request.
- 19. The device of claim 16, further comprising:
a second set of queue information indicating for each of said plurality of different transmission priority levels an estimate of a base station's estimate of the first set of queue information maintained by said wireless communications device.
- 20. The device of claim 19, further comprising:
memory for storing said first and second transmission requests prior to transmission, said second transmission request including a relative value indicating a relative number of data units corresponding to one of said plurality of priority levels to be transmitted.
- 21. The device of claim 20, wherein said relative value is relative to a number of data units in said second set of queue information corresponding said one of said plurality of priority levels.
- 22. The device of claim 19, further comprising:
memory for storing said second transmission request, said second transmission request including a relative value indicating a relative number of data units corresponding to one of said plurality of priority levels to be transmitted.
- 23. The device of claim 22, wherein said means for generating a group of requests generates said relative value as a function of a difference between the number of data units in the first and second queues correspond to said one of said priority levels.
- 24. The device of claim 23, further comprising
a first quantization table used to generate said absolute value; and a second quantization table including a different number of quantization levels than said first table, said second quantization table being used to generate said relative value.
- 25. The device of claim 19, wherein said wireless terminal includes means for determining the priority level for which said data unit information is to be included in one of said first and second requests as a function of the values included in both said first and second queues.
- 26. The device of claim 20, wherein said group of requests includes more requests including relative values requests including absolute values.
- 27. The device of claim 16, wherein the first and second requests include different numbers of bits, the first request including at least twice the number of bits as the second request message.
- 28. A method of operating a base station to allocate uplink channel communications resources in a multiple access system where multiple wireless terminals can request uplink channel communication resources from said base station, the method comprising;
maintaining a set of queue information indicating, for each wireless terminal requesting data units which have not yet been allocated as requested, the requested number of data units for each priority level for which an unsatisfied data unit request was received; monitoring to receive uplink channel resource requests from any one of said wireless terminals; in response to a received resource allocation request including at least one of an absolute number of requested data units and a relative number of requested data units corresponding to one of said transmission priority levels, i) performing a queue information update operation; and ii) allocating uplink channel resources as a function of the updated queue information.
- 29. The method of claim 28, wherein updating said queue information includes generating updated requested numbers of data units for said plurality of priority levels as a function of L most recent assignments made by said base station where L is a known value at the time said 4 request is received, L being a positive integer.
- 30. The method of claim 29, wherein said step of generating updated requested numbers of data units as a function of the most recent L assignments includes accessing memory storing assignment information as a vector including a mobile node identifier, a plurality of priority levels and, for each priority level, an assigned number of data units.
- 31. The method of claim 29, wherein updating said queue information includes replacing a number of data units, corresponding to one of said priority levels, in said set of queue information with a requested number of data units corresponding to said one of said priority levels, said requested number of data units being an absolute value communicated by said received request.
- 32. The method of claim 31, further comprising:
setting the numbers of data units corresponding to priority levels which have a higher priority than said one of said priority levels to zero.
- 33. The method of claim 29, wherein updating said queue information includes adding to the number of data units corresponding to one of said priority levels in said set of queue information with the requested number of data units specified in the received request.
- 34. The method of claim 29, wherein updating said queue information includes subtracting at least some numbers of assigned data units in the L assignments to values included in said set of queue information.
- 35. The method of claim 29, wherein updating said queue information includes adding at least some numbers of assigned data units in the L assignments to values included in said set of queue information.
- 36. A base station for allocating uplink channel communications resources in a multiple access system where multiple wireless terminals can request uplink channel communication resources from said base station, the base station comprising;
a set of queue information indicating, for each wireless terminal requesting data units which have not yet been allocated as requested, the requested number of data units for each priority level for which an unsatisfied data unit request was received; a receiver for receiving uplink channel resource requests from any one of said wireless terminals; a module for performing a queue information update operation in response to a received resource allocation request including at least one of an absolute number of requested data units and a relative number of requested data units corresponding to one of said transmission priority levels; and means for allocating uplink channel resources as a function of the updated queue information and said received resource allocation request.
- 37. The base station of claim 36, wherein said module for performing a queue information update operation includes:
means for generating updated requested numbers of data units for said plurality of priority levels as a function of L most recent assignments made by said base station where L is a known value at the time said request is received.
- 38. The base station of claim 37, wherein said module for performing a queue update operation further includes:
means for replacing a requested number of data units, corresponding to one of said priority levels, in said set of queue information with a requested number of data units corresponding to said one of said priority levels, said requested number of data units being an absolute value communicated by said received request.
- 39. The base station of claim 38, wherein said module for performing a queue update operation further includes:
means for setting requested numbers of data units corresponding to priority levels which have a higher priority than said one of said priority levels to zero.
- 40. The base station of claim 37, wherein said module for performing a queue update operation further includes:
means of adding a requested number of data units corresponding to one of said priority levels in said set of queue information with a requested number of data units specified in the received request.
RELATED APPLICATIONS
[0001] The present application claims the benefit of U.S. Provisional Patent Application Ser. No. 60/415,787 filed Oct. 3, 2002 which is hereby expressly incorporated by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60415787 |
Oct 2002 |
US |