Scheduling methodology for connections with quality of service (QoS) constraints in a polling based media access control (MAC)
First Claim
Patent Images
1. A method of scheduling of connections with quality of service (QoS) constraints in a polling based media access control (MAC) scheduling methodology for Master-driven Time Division Duplex (TDD) systems comprising the steps of:
- a) calculating a polling interval, Ts, according to where rs is a token rate, R is a service rate, ks is a number of packets served in each session s, and Lsmax is a maximum packet length for session s;
b) calculating a deadline as deadline(i)=current time+Ti;
c) finding a queue with the earliest deadline;
d) serving the queue with up to ks packets, a number of packets served being ksi, where i is the ith visit to the session s;
e) if ksi equals ks and the number of packets, Ni, left in the queue is greater than zero, then setting deadline(s) equal to the current time plus a polling interval calculated as where Bs is a bucket size for the session s;
f) if ksi is less than ks, then setting deadline(s) equal to the current time plus a polling interval calculated as g) if ksi equals ks and the number of packets, Ni, left in the queue is zero, then setting deadline(s) equal to the current time plus a polling interval calculated as in step a);
h) if a new connection has arrived, repeat beginning at step a);
i) else go back to step c).
1 Assignment
0 Petitions
Accused Products
Abstract
Media Access Control (MAC) Scheduling for Quality of Service (QoS) uses the bandwidth and delay requirements of a connection to calculate the polling interval, which is the maximum time that the scheduler can be away from the connection. The methodology involves deadline-based scheduling and adapts deadlines based on the number of packets actually arriving to take advantage of any excess bandwidth that is available.
-
Citations
11 Claims
-
1. A method of scheduling of connections with quality of service (QoS) constraints in a polling based media access control (MAC) scheduling methodology for Master-driven Time Division Duplex (TDD) systems comprising the steps of:
-
a) calculating a polling interval, Ts, according to where rs is a token rate, R is a service rate, ks is a number of packets served in each session s, and Lsmax is a maximum packet length for session s;
b) calculating a deadline as deadline(i)=current time+Ti;
c) finding a queue with the earliest deadline;
d) serving the queue with up to ks packets, a number of packets served being ksi, where i is the ith visit to the session s;
e) if ksi equals ks and the number of packets, Ni, left in the queue is greater than zero, then setting deadline(s) equal to the current time plus a polling interval calculated as where Bs is a bucket size for the session s;
f) if ksi is less than ks, then setting deadline(s) equal to the current time plus a polling interval calculated as g) if ksi equals ks and the number of packets, Ni, left in the queue is zero, then setting deadline(s) equal to the current time plus a polling interval calculated as in step a);
h) if a new connection has arrived, repeat beginning at step a);
i) else go back to step c). - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
recording the number of packets left in the queue when a scheduler leaves the queue; and
using the recorded information on the number of packets left in the queue to extend or advance the polling interval for the next visit to the same queue.
-
-
5. The method of scheduling recited in claim 1, further comprising the steps of:
-
recording a number of slots missed in each link due to wireless errors; and
using the recorded information on the number of slots missed to compensate the link.
-
-
6. The method of scheduling recited in claim 1, further comprising the steps of calculating the polling interval for a link based on rate and delay requirements of the connection while taking into account the maximum size of a packet for the connection.
-
7. The method of scheduling recited in claim 1, wherein per-connection deadlines are used.
-
8. The method of scheduling recited in claim 1, wherein a guaranteed connection with required Token rate r and Latency L and Token Bucket B is modeled as a periodic task with period P (in slots) and packet size C slots, satisfying the following:
-
9. The method of scheduling recited in claim 8, further comprising the step of selecting packet sizes and polling intervals for guaranteed bi-directional links with possibly different requirements in forward and reverse directions in a polling based TDD MAC.
-
10. The method of scheduling recited in claim 9, wherein the step of selecting packet sizes comprises the step of finding periods of forward and reverse periods, p1 and p2, respectively, and service times for forward and reverse tasks, c1 and c2, respectively.
-
11. The method of scheduling recited in claim 10, wherein the step of finding comprises the steps of:
-
setting p1=p2=p;
determining p, c1, c2 according to
-
Specification