System and method for a time-scalable priority-based scheduler
First Claim
1. A method of scheduling, comprising:
- transmitting a rate request if data arrives in a buffer, data in the buffer exceeds a buffer depth, and sufficient power exists to transmit at the rate requested;
receiving the rate request;
transmitting a rate assignment responsive to the rate request, the rate assignment indicating a scheduled duration and a scheduled rate applicable for the scheduled duration;
receiving the rate assignment; and
transmitting data, the transmitting responsive to the rate assignment, wherein the data is transmitted for the scheduled duration at the scheduled rate.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for a time-scalable priority-based scheduler. A flexible scheduling algorithm utilizing variable scheduling durations enables better system capacity utilization. A rate request is transmitted if data arrives in a buffer, data in the buffer exceeds a buffer depth, and sufficient power exists to transmit at the rate requested. A rate assignment responsive to the rate request indicates a scheduled duration and a scheduled rate applicable for the scheduled duration. The scheduled duration is less than or equal to a scheduling period. The scheduling period is an interval of time and after which a scheduler makes a scheduling decision. The scheduling period is variable and the scheduled duration is variable.
-
Citations
22 Claims
-
1. A method of scheduling, comprising:
-
transmitting a rate request if data arrives in a buffer, data in the buffer exceeds a buffer depth, and sufficient power exists to transmit at the rate requested;
receiving the rate request;
transmitting a rate assignment responsive to the rate request, the rate assignment indicating a scheduled duration and a scheduled rate applicable for the scheduled duration;
receiving the rate assignment; and
transmitting data, the transmitting responsive to the rate assignment, wherein the data is transmitted for the scheduled duration at the scheduled rate. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method of scheduling, comprising:
-
receiving a rate request;
transmitting a rate assignment responsive to the rate request, the rate assignment indicating a scheduled duration and a scheduled rate applicable for the scheduled duration; and
receiving data for the scheduled duration at the scheduled rate.
-
-
17. A method of transmitting data, comprising:
-
transmitting a rate request if data arrives in a buffer, data in the buffer exceeds a buffer depth, and sufficient power exists to transmit at the rate requested;
receiving a rate assignment responsive to the rate request, the rate assignment indicating a scheduled duration and a scheduled rate applicable for the scheduled duration; and
transmitting data, the transmitting responsive to the rate assignment, wherein the data is transmitted for the scheduled duration at the scheduled rate.
-
-
18. A station for scheduling data transmissions, comprising:
-
means for receiving a rate request;
means for transmitting a rate assignment responsive to the rate request, the rate assignment indicating a scheduled duration and a scheduled rate applicable for the scheduled duration; and
means for receiving data for the scheduled duration at the scheduled rate.
-
-
19. A station for transmitting data, comprising:
-
means for transmitting a rate request if data arrives in a buffer, data in the buffer exceeds a buffer depth, and sufficient power exists to transmit at the rate requested;
means for receiving a rate assignment responsive to the rate request, the rate assignment indicating a scheduled duration and a scheduled rate applicable for the scheduled duration; and
means for transmitting data, the transmitting responsive to the rate assignment, wherein the data is transmitted for the scheduled duration at the scheduled rate.
-
-
20. A station for scheduling data transmissions, comprising:
-
means for transmitting a rate request if data arrives in a buffer, data in the buffer exceeds a buffer depth, and sufficient power exists to transmit at the rate requested;
means for transmitting a rate assignment responsive to the rate request, the rate assignment indicating a scheduled duration and a scheduled rate applicable for the scheduled duration; and
means for transmitting data, the transmitting responsive to the rate assignment, wherein the data is transmitted for the scheduled duration at the scheduled rate.
-
-
21. A computer-readable medium embodying a program of instructions executable by a processor to perform a method of transmitting data, comprising:
-
transmitting a rate request if data arrives in a buffer, data in the buffer exceeds a buffer depth, and sufficient power exists to transmit at the rate requested;
receiving a rate assignment responsive to the rate request, the rate assignment indicating a scheduled duration and a scheduled rate applicable for the scheduled duration; and
transmitting data, the transmitting responsive to the rate assignment, wherein the data is transmitted for the scheduled duration at the scheduled rate.
-
-
22. A computer-readable medium embodying a program of instructions executable by a processor to perform a method of scheduling data transmissions, comprising:
-
receiving a rate request;
transmitting a rate assignment responsive to the rate request, the rate assignment indicating a scheduled duration and a scheduled rate applicable for the scheduled duration; and
receiving data for the scheduled duration at the scheduled rate.
-
Specification