Claims
- 1. A method of controlling an information flow in a data transmission system, comprising:
receiving a plurality of data packets in a sequence; allocating a packet identifier and a priority level to each data packet; servicing each packet identifier based on the priority level; and outputting each data packet according to the sequence.
- 2. The method as recited in claim 1 wherein the priority level indicates a class of loss and class of urgency of service for the data packet.
- 3. The method as recited in claim 1 further comprising selectively discarding packet identifiers and removing the data packet associated therewith.
- 4. The method as recited in claim 1 further comprising one of selectively discarding and selectively time-shifting ones of the data packets.
- 5. The method as recited in claim 1 further comprising selectively admitting each data packet to one of a plurality of queues based upon a length thereof.
- 6. The method as recited in claim 5 wherein a level of service is controlled in accordance with the act of selectively admitting each data packet to one of the plurality of queues.
- 7. The method as recited in claim 5 further comprising multiplexing an output of the plurality of queues.
- 8. The method as recited in claim 1 wherein the priority level is allocated to the data packet based on a function of a state of a queue.
- 9. The method as recited in claim 1 further comprising providing a variable spacing between the data packets.
- 10. The method as recited in claim 1 further comprising identifying a data stream associated with ones of the data packets.
- 11. A controller for controlling an information flow in a data transmission system, comprising:
input means for receiving a plurality of data packets in a sequence; control means for allocating a packet identifier delineating the sequence and a priority level to each data packet; servicing means for servicing the packet identifier based on the priority level; and output means for outputting each data packet in the sequence.
- 12. The controller as recited in claim 11 wherein the output means outputs each data packet at a configured rate.
- 13. The controller as recited in claim 11 further comprising one of means for selectively discarding ones of the data packets and means for selectively time-shifting ones of the data packets.
- 14. The controller as recited in claim 11 wherein the priority level is a function of a class of loss for the data packet and a class of urgency of service for the data packet.
- 15. The controller as recited in claim 11 further comprising means for selectively admitting each data packet to one of a plurality of queues based upon a length thereof.
- 16. A controller for controlling an information flow in a data transmission system, comprising:
an input interface configured to receive a plurality of data packets in a sequence; a policer/shaper configured to allocate a packet identifier delineating the sequence and a priority level to each data packet, the policer/shaper further configured to service the packet identifier based on the priority level; and an output interface configured to output each data packet in the sequence.
- 17. The controller as recited in claim 16 wherein the output interface in conjunction with a rate limiter is configured to output each data packet at a configured rate.
- 18. The controller as recited in claim 16 wherein the policer/shaper is further configured to selectively discard ones of the data packets and selectively time-shift ones of the data packets.
- 19. The controller as recited in claim 16 wherein the priority level is a function of a class of loss for the data packet and a class of urgency of service for the data packet.
- 20. The controller as recited in claim 16 further comprising a queue memory manager configured to selectively admit each data packet to one of a plurality of queues based upon a length thereof.
Priority Claims (1)
Number |
Date |
Country |
Kind |
02/30066 |
Apr 2002 |
WO |
|
CROSS-REFERENCE TO FOREIGN APPLICATION
[0001] This application is the National Stage of, and therefore claims the benefit of, International Application No. PCT/GB00/03809 filed on Oct. 3, 2000, entitled “PACKET SEQUENCE CONTROL,” which was published in English under International Publication Number WO 02/30066 on Apr. 11, 2002 and is incorporated herein by reference in its entirety.