Opportunistic wireless resource utilization using dynamic traffic shaping
First Claim
1. A method comprising:
- revising traffic shaping parameters for a next frame based upon information for an immediately preceding frame;
determining based on the revised traffic shaping parameters, by traffic shaping logic, an initial allocation of frame capacity of the next frame to data queues of a set of data queues that includes at least two data queues, wherein the initial allocation of the frame capacity to the data queues allocates a percentage of the frame capacity to each data queue in the set of data queues, different data queues being allocated the same or different percentages of the frame capacity;
analyzing, by scheduling logic, the frame capacity of the next frame to determine whether unused frame capacity, within the next frame, remains after the initial allocation of the frame capacity is used by the data queues to which the initial allocation is made; and
in response to a determination that unused frame capacity, within the next frame, remains after the initial allocation of the frame capacity is used by the data queues to which the initial allocation is made, implementing, by the traffic shaping logic, an opportunistic scheme allocating the unused frame capacity to data queues in said set of data queues, said opportunistic scheme allocating different percentages of the unused frame capacity to at least some data queues than the percentages of the initial allocation of frame capacity to thereby fill at least a portion of the unused frame capacity of the next frame.
12 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods which provide resource sharing techniques implementing opportunistic shared resource utilization using dynamic traffic shaping are disclosed. Embodiments implement a multi-part transmission frame generation process in which data packets of various different traffic flows are selected for the transmission frame to fill the frame capacity. For example, scheduling logic may apply traffic shaping logic to select data packet queues from which data packets are to be included in a frame and to initially determine a number of packets to be included in the frame from each selected data packet queue according to the traffic shaping logic. Thereafter, the frame may be analyzed to determine if excess capacity remains. The scheduling logic may then apply traffic shaping logic to the data packet queues to implement an opportunistic scheme for including additional data packets in the frame and thereby fill the excess capacity.
9 Citations
33 Claims
-
1. A method comprising:
-
revising traffic shaping parameters for a next frame based upon information for an immediately preceding frame; determining based on the revised traffic shaping parameters, by traffic shaping logic, an initial allocation of frame capacity of the next frame to data queues of a set of data queues that includes at least two data queues, wherein the initial allocation of the frame capacity to the data queues allocates a percentage of the frame capacity to each data queue in the set of data queues, different data queues being allocated the same or different percentages of the frame capacity; analyzing, by scheduling logic, the frame capacity of the next frame to determine whether unused frame capacity, within the next frame, remains after the initial allocation of the frame capacity is used by the data queues to which the initial allocation is made; and in response to a determination that unused frame capacity, within the next frame, remains after the initial allocation of the frame capacity is used by the data queues to which the initial allocation is made, implementing, by the traffic shaping logic, an opportunistic scheme allocating the unused frame capacity to data queues in said set of data queues, said opportunistic scheme allocating different percentages of the unused frame capacity to at least some data queues than the percentages of the initial allocation of frame capacity to thereby fill at least a portion of the unused frame capacity of the next frame. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 25, 26, 27, 28, 29)
-
-
10. A system comprising:
-
a set of data queues that includes at least two data queues; and a scheduler including traffic shaping logic and scheduling logic operable to implement a multi-part transmission frame generation process wherein the multi-part transmission frame generation process comprises; revising traffic shaping parameters for a next frame based upon information for an immediately preceding frame; determining based on the revised traffic shaping parameters, by the traffic shaping logic, an initial allocation of frame capacity of the next frame to data queues of the set of data queues that includes at least two data queues, wherein the initial allocation of the frame capacity to the data queues allocates a percentage of the frame capacity to each data queue in the set of data queues, different data queues being allocated the same or different percentages of the frame capacity; analyzing, by the scheduling logic, the frame capacity of the next frame to determine whether unused frame capacity, within the next frame, remains after the initial allocation of the frame capacity is used by the data queues to which the initial allocation is made; and in response to a determination that unused frame capacity, within the next frame, remains after the initial allocation of the frame capacity is used by the data queues to which the initial allocation is made, implementing, by the traffic shaping logic, an opportunistic scheme allocating the unused frame capacity to data queues in said set of data queues, said opportunistic scheme allocating different percentages of the unused frame capacity to at least some data queues than the percentages of the initial allocation of frame capacity to thereby fill at least a portion of the unused frame capacity of the next frame. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 30, 31, 32, 33)
-
Specification