Claims
- 1. A method of scheduling data packet transmission in a data communication network, comprising:
computing an arrival time for first data packet relative to a system clock value and an arrival time for a second data packet relative to the system clock value, wherein the system clock value returns to zero after reaching a maximum value; determining a maximum range of arrival times for the first and second data packets; and determining which arrival time will occur earliest by determining whether a difference between the arrival times for the first and second data packets exceeds the maximum range.
- 2. The method according to claim 1, wherein said data packet arrival times are based on a start of reception time, a data packet length and transmission speed.
- 3. The method according to claim 1, wherein a lower one of the arrival times occurs earliest when the difference between the arrival times for the first and second data packets does not exceed the maximum range.
- 4. The method according to claim 1, wherein a higher one of the arrival times occurs earliest when the difference between the arrival times for the first and second data packets exceeds the maximum range.
- 5. The method according to claim 1, further comprising arranging scheduling values for the data packets in a scheduling heap data structure.
- 6. The method according to claim 1, further comprising prioritizing the data packets according to their arrival times.
- 7. A method of scheduling data packet transmission in a data communication network, comprising:
inserting scheduling values for received data packets into a scheduling heap data structure; arranging the scheduling values according to assigned priority levels; and arranging scheduling values for selected data packets based on anticipated arrival times for the data packets.
- 8. The method according to claim 7, wherein the scheduling values for the selected data packets are arranged using weighted fair queuing.
- 9. The method according to claim 8, wherein the scheduling values for the selected data packets include a priority value equal to that of a priority value of another data packet.
- 10. The method according to claim 8, wherein the scheduling values for the selected data packets lack a priority value.
- 11. A system for scheduling data packet transmission in a data communication network, comprising:
a scheduling heap data structure having a plurality of levels for storing scheduling values for data packets according to their relative priorities; and a queue controller coupled to the data structure for manipulating scheduling values in the heap data structure, the queue controller including an apparatus for comparing anticipated arrival times for data packets including a first memory register for storing a first arrival time, a second memory register for storing a second arrival time, and logic for performing 2's complement subtraction on the first and second arrival times, wherein a carry output of indicates which of the first and second arrival times occurs earliest according to whether a difference between the first and second arrival times exceeds a range of arrival times.
- 12. The system according to claim 11, wherein said data packet arrival times are based on a start of reception time, a data packet length and transmission speed.
- 13. The system according to claim 11, further comprising arranging scheduling values for the data packets in a scheduling heap data structure.
- 14. The system according to claim 11, further comprising prioritizing the data packets according to their arrival times.
Parent Case Info
[0001] This application claims the benefit of U.S. Provisional Application Serial No. 60/271,805, filed Feb. 26, 2001.
[0002] The contents of U.S. patent application Ser. No.______, filed on the same day as this application, and entitled, “DATA PACKET TRANSMISSION SCHEDULING”; U.S. patent application Ser. No.______, filed on the same day as this application, and entitled, “DATA PACKET TRANSMISSION SCHEDULING USING A PARTITIONED HEAP”; and U.S. patent application Ser. No.______, filed on the same day as this application, and entitled, “PACKET TRANSMISSION SCHEDULING IN A DATA COMMUNICATION NETWORK” are hereby incorporated by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60271805 |
Feb 2001 |
US |