System for uplink scheduling packet based data traffic in wireless system
First Claim
Patent Images
1. A method, comprising:
- monitoring a length of a data queue in a first network element as an indication of future need of communication resources in the first network element, wherein the monitoring comprises monitoring a coded value of the length of the data queue in the first network element, and wherein the coded value of the length of the data queue is embedded in a data block from the first network element;
determining, based at least in part on the coded value, whether the length of the data queue exceeds a segment rate; and
in an instance in which it is determined that the length of the data queue exceeds the segment rate, allocating additional communications resources for a transmission between the first network element and a second network element based at least in part on the coded value.
2 Assignments
0 Petitions
Accused Products
Abstract
A system for allocating bandwidth resources among various mobile stations which are wirelessly connected to a base station. The length of the data queue in each mobile station is determined and information regarding that length is placed in a field in the outgoing data packet. When it is received in the base station, this field is decoded and the queue length information used to allocate bandwidth resources among the mobile station connections. This allows a very quick response to data queue lengths and accordingly better service.
-
Citations
66 Claims
-
1. A method, comprising:
-
monitoring a length of a data queue in a first network element as an indication of future need of communication resources in the first network element, wherein the monitoring comprises monitoring a coded value of the length of the data queue in the first network element, and wherein the coded value of the length of the data queue is embedded in a data block from the first network element; determining, based at least in part on the coded value, whether the length of the data queue exceeds a segment rate; and in an instance in which it is determined that the length of the data queue exceeds the segment rate, allocating additional communications resources for a transmission between the first network element and a second network element based at least in part on the coded value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system, comprising:
-
a plurality of first stations; a second station connected to the plurality of first stations through a plurality of communication links; and a controller configured to control allocation of the communication resources among the communication links, wherein the controller is separate and independent from the first stations, said allocation is performed in accordance with information transmitted from each of the first stations, wherein the information from each of the first stations comprises a data block embedding a coded value of a length of a data queue in each of the first stations, and the controller is configured to determine based at least in part on the coded value whether the length of the data queue exceeds a segment rate and, in an instance in which it is determined that the length of the data queue exceeds the segment rate, allocate additional communication resources for a communication link. - View Dependent Claims (10, 11)
-
-
12. An apparatus, comprising:
-
a processor configured to cause the apparatus to at least; control allocation of communication resources for a mobile station, wherein the allocation is based upon queue length information received from the mobile station that is embedded in a data block, and use the queue length information as an indication of future need of communication resources for the mobile station, the processor being configured to cause the apparatus to use the queue length information and control allocation of communication resources at least in part by; determining, based at least in part on the queue length information, whether the length of a data queue exceeds a segment rate; and in an instance in which it is determined that the length of the data queue exceeds the segment rate, allocating additional communications resources to the mobile station based at least in part on the queue length information. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. An apparatus, comprising:
-
a processor configured to cause the apparatus to at least; encode a code representative of a length of a data queue embedded in a data block, wherein the code indicates whether the length of the data queue exceeds a segment rate, and cause transmission of data packets and said data block with said code included in the data block as a field to a network element, wherein the length of the data queue is useable by the network element as an indication of future need of communication resources for the apparatus. - View Dependent Claims (20, 21, 22, 23, 24)
-
-
25. An apparatus, comprising:
-
decoder means for decoding a code representative of a length of a data queue in a mobile station, wherein the length of the data queue is embedded in a data block from the mobile station; means for determining, based at least in part on the decoded code, whether the length of the data queue exceeds a segment rate and controller means for controlling allocation of communication resources, the controller means comprising means for, in an instance in which it is determined that the length of the data queue exceeds the segment rate, allocating additional communications resources for the mobile station based at least in part on the code, and the controller means is configured to use the information about the length of the data queue as an indication of future need of communication resources for the mobile station.
-
-
26. An apparatus, comprising:
-
data queue means for receiving data packets; encoder means for encoding a code representative of a length a data queue, wherein the encoder means is configured to embed the length of the data queue in a data block, wherein the code indicates whether the length of the data queue exceeds a segment rate; and transmitter means for transmitting said data packets and said data block to a network element, wherein said code is included in the data block as a field, and the length of the data queue is useable by the network element as an indication of future need of communication resources for the apparatus.
-
-
27. A method, comprising:
-
encoding a code representative of a length of a data queue in a first network element, wherein the length of the data queue is embedded in a data block and the data queue is configured to receive the data block, wherein the code indicates whether the length of the data queue exceeds a segment rate; and causing transmission of data packets comprising a field comprising said code to a second network element, wherein said code is useable when allocating communication resources for a transmission between the first network element and the second network element, and the length of the data queue is useable by the second network element as an indication of future need of communication resources in the first network element. - View Dependent Claims (28, 29, 30, 31, 32, 33)
-
-
34. A non-transitory computer-readable storage medium storing a computer program, the program configured to control a processor to perform a process, the process comprising:
-
monitoring a length of a data queue in a first network element as an indication of future need of communication resources in the first network element, wherein the monitoring comprises monitoring a coded value of the length of the data queue in the first network element, and wherein the length of the data queue is embedded in a data block from the first network element; determining, based at least in part on the coded value, whether the length of the data queue exceeds a segment rate; and allocating the communications resources for a transmission between the first network element and a second network element based at least in part on the coded value.
-
-
35. A non-transitory computer-readable storage medium storing a computer program, the program configured to control a processor to perform a process, the process comprising:
-
encoding a code representative of a length of a data queue in a first network element, wherein the data queue is configured to receive data, and wherein the length of the data queue is embedded in a data block from the first network element, wherein the code indicates whether the length of the data queue exceeds a segment rate; and causing transmission of data packets comprising a field comprising said code to a second network element, wherein said code is useable when allocating communication resources for a transmission between the first network element and the second network element, and the length of the data queue is useable by the second network element as an indication of future need of communication resources in the first network element.
-
-
36. An apparatus, comprising:
-
a processor configured to cause the apparatus to at least; monitor a length of a data queue in a first network element as an indication of future need of communication resources in the first network element, wherein the processor is configured to cause the apparatus to monitor the length of the data queue at least in part by monitoring a coded value of the length of the data queue in the first network element, and wherein the coded value of the length of the data queue is embedded in a data block from the first network element; determine, based at least in part on the coded value, whether the length of the data queue exceeds a segment rate; and in an instance in which it is determined that the length of the data queue exceeds the segment rate, allocate additional communications resources for a transmission between the first network element and the apparatus based at least in part on the the coded value. - View Dependent Claims (37, 38, 39, 40, 41, 42)
-
-
43. An apparatus, comprising:
-
monitoring means for monitoring a length of a data queue in a first network element as an indication of future need of communication resources in the first network element, wherein the monitoring means comprises means for monitoring a coded value of the length of the data queue in the first network element, and wherein the coded value is embedded in a data block from the first network element; means for determining, based at least in part on the coded value, whether the length of the data queue exceeds a segment rate; and allocating means for in an instance in which it is determined that the length of the data queue exceeds the segment rate, allocating additional communications resources for a transmission between the first network element and the apparatus based at least in part on the coded value.
-
-
44. A method, comprising:
-
controlling allocation of communication resources for a mobile station by a controller, wherein the allocation is based upon queue length information received from the mobile station that is embedded in a data block; and using, by the controller, the queue length information as an indication of future need of communication resources for the mobile station, wherein using the queue length information and controlling allocation of communication comprises; determining, based at least in part on the queue length information, whether the length of a data queue exceeds a segment rate; and in an instance in which it is determined that the length of the data queue exceeds the segment rate, allocating additional communications resources to the mobile station based at least in part on the queue length information. - View Dependent Claims (45, 46, 47, 48, 49)
-
-
50. A non-transitory computer-readable storage medium storing a computer program, the program configured to control a processor to perform a process, the process comprising:
-
controlling allocation of communication resources for a mobile station, wherein the allocation is based upon queue length information received from the mobile station that is embedded in a data block; and using the queue length information as an indication of future need of communication resources for the mobile station, wherein using the queue length information and controlling allocation of communication comprises; determining, based at least in part on the queue length information, whether the length of a data queue exceeds a segment rate; and in an instance in which it is determined that the length of the data queue exceeds the segment rate, allocating additional communications resources to the mobile station based at least in part on the queue length information.
-
-
51. An apparatus, comprising:
-
controlling means for controlling allocation of communication resources for a mobile station; and allocating means for performing the allocation based upon queue length information received from the mobile station that is embedded in a data block, wherein the allocating means is configured to use the queue length information as an indication of future need of communication resources for the mobile station by determining, based at least in part on the queue length information, whether a length of a data queue exceeds a segment rate, and, in an instance in which it is determined that the length of the data queue exceeds the segment rate, allocating additional communications resources to the mobile station based at least in part on the queue length information.
-
-
52. A method, comprising:
-
encoding a code representative of a length of a data queue embedded in a data block in a first network element, wherein the code indicates whether the length of the data queue exceeds a segment rate; and causing transmission of data packets and said data block with said code included in the data block as a field to a second network element, wherein the length of the data queue is useable by the second network element as an indication of future need of communication resources for the first network element. - View Dependent Claims (53, 54, 55, 56)
-
-
57. A non-transitory computer-readable storage medium storing a computer program, the program configured to control a processor to perform a process, the process comprising:
-
encoding a code representative of a length of a data queue embedded in a data block by a first network element, wherein the code indicates whether the length of the data queue exceeds a segment rate; and causing transmission of data packets and said data block with said code included in the data block as a field to a second network element, wherein the length of the data queue is useable by the second network element as an indication of future need of communication resources for the first network element.
-
-
58. An apparatus, comprising:
-
encoding means for encoding a code representative of a length of a data queue embedded in a data block, wherein the code indicates whether the length of the data queue exceeds a segment rate; and transmitting means for transmitting data packets and said data block with said code included in the data block as a field to a network element, wherein the length of the data queue is useable by the network element as an indication of future need of communication resources for the apparatus.
-
-
59. An apparatus, comprising:
-
a processor configured to cause the apparatus to at least; encode a code representative of a length of a data queue in the apparatus, wherein the length of the data queue is embedded in a data block and the data queue is configured to receive the data block, wherein the code indicates whether the length of the data queue exceeds a segment rate, and cause transmission of data packets comprising a field comprising said code to a network element, wherein said code is useable when allocating communication resources for a transmission between the apparatus and the network element, and the length of the data queue is useable by the network element as an indication of future need of communication resources for the apparatus. - View Dependent Claims (60, 61, 62, 63, 64)
-
-
65. A non-transitory computer-readable storage medium storing a computer program, the program configured to control a processor to perform a process, the process comprising:
-
encoding a code representative of a length of a data queue in a first network element, wherein the length of the data queue is embedded in a data block and the data queue is configured to receive the data block, wherein the code indicates whether the length of the data queue exceeds a segment rate; and causing transmission of data packets comprising a field comprising said code to a second network element, wherein said code is useable when allocating communication resources for a transmission between the first network element and the second network element, and the length of the data queue is useable by the second network element as an indication of future need of communication resources for the first network element.
-
-
66. An apparatus, comprising:
-
encoding means for encoding a code representative of a length of a data queue in the apparatus, wherein the length of the data queue is embedded in a data block and the data queue is configured to receive the data block, wherein the code indicates whether the length of the data queue exceeds a segment rate; and transmitting means for transmitting data packets comprising a field comprising said code to a network element, wherein said code is useable when allocating communication resources for a transmission between the apparatus and the network element, and the length of the data queue is useable by the network element as an indication of future need of communication resources for the apparatus.
-
Specification