Prioritization techniques for quality of service packet transmission over a network lacking quality of service support at the media access control layer
First Claim
1. A device that provides quality of service (QoS) for wireless packet transmission between the device and a base station in a communication network lacking QoS support at a Media Access Control (MAC) layer, the device comprising:
- a packet classifier unit that receives packets to be transmitted and tags each received packet with a priority tag indicating a priority of the received packet and a Radio Link Protocol (RLP) tag indicating an RLP associated with the received packet;
a packet queuing unit that separates the received packets into a plurality of prioritized queues based on the priority tag of each received packet, wherein the prioritized queues are organized into a plurality of packet flows such that each of the plurality of packet flows includes at least one of the prioritized queues and at least one of the plurality of packet flows includes at least a first prioritized queue and a second prioritized queue, wherein the first prioritized queue has a different priority than the second prioritized queue, wherein the first prioritized queue and the second prioritized queue have a common RLP tag, and wherein each of the packet flows associates prioritized queues having common RLP tags; and
a scheduler unit that schedules packet transmissions across the communication network based on prioritization numbers of the prioritized queues, the RLP tags, and the plurality of packet flows associated with the prioritized queues.
1 Assignment
0 Petitions
Accused Products
Abstract
This disclosure is directed to packet scheduling techniques for prioritizing packets in the first generation (1X) evolution data optimized (EV-DO) network or similar networks that do not provide quality of service (QoS) support at the media access control (MAC) level. The techniques make use of a plurality of prioritized queues that are organized into packet flows. The different packet flows associate packets having similar or identical radio link protocols (RLPs) in order to achieve the necessary error detection for such related packets. The different queues define packet priorities base on packet type, in order to give transmission priority to certain types of packets over other types of packets. By separating the packets into different prioritized queues and associating several queues into common packet flows, prioritization can be achieved along with an efficient implementation of different error detection schemes.
-
Citations
38 Claims
-
1. A device that provides quality of service (QoS) for wireless packet transmission between the device and a base station in a communication network lacking QoS support at a Media Access Control (MAC) layer, the device comprising:
-
a packet classifier unit that receives packets to be transmitted and tags each received packet with a priority tag indicating a priority of the received packet and a Radio Link Protocol (RLP) tag indicating an RLP associated with the received packet; a packet queuing unit that separates the received packets into a plurality of prioritized queues based on the priority tag of each received packet, wherein the prioritized queues are organized into a plurality of packet flows such that each of the plurality of packet flows includes at least one of the prioritized queues and at least one of the plurality of packet flows includes at least a first prioritized queue and a second prioritized queue, wherein the first prioritized queue has a different priority than the second prioritized queue, wherein the first prioritized queue and the second prioritized queue have a common RLP tag, and wherein each of the packet flows associates prioritized queues having common RLP tags; and a scheduler unit that schedules packet transmissions across the communication network based on prioritization numbers of the prioritized queues, the RLP tags, and the plurality of packet flows associated with the prioritized queues. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of providing quality of service (QoS) for wireless packet transmission between a device and a base station in a communication network lacking QoS support at a Media Access Control (MAC) layer, the method comprising:
-
receiving packets to be transmitted; tagging each of the received packets with a priority tag indicating a priority of the received packet and a Radio Link Protocol (RLP) tag indicating an RLP associated with the received packet; separating the received packets into a plurality of prioritized queues based on the priority tag of each received packet, wherein the prioritized queues are organized into packet flows such that each of the packet flows includes at least one of the prioritized queues and at least one of the packet flows include at least a first prioritized queue and a second prioritized queue, wherein the first prioritized queue has a different priority than the second prioritized queue, wherein the first prioritized queue and the second prioritized queue have a common RLP tag, and wherein each of the packet flows associates prioritized queues having common RLP tags; and scheduling packet transmissions based on prioritization numbers of the prioritized queues, the RLP tags, and the packet flows associated with the prioritized queues. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A non-transitory computer readable storage medium comprising computer readable instructions that, when executed in a device of a wireless communication network lacking quality of service (QoS) support at a Media Access Control (MAC) layer, cause the device to provide QoS for wireless packet transmission between the device and a base station in the wireless communication network, wherein upon execution the instructions cause the device to:
-
receive packets to be transmitted; tag each of the received packets with a priority tag indicating a priority of the received packet and a Radio Link Protocol (RLP) tag indicating an RLP associated with the received packet; separate received packets into a plurality of prioritized queues based on the priority tag of each received packet, wherein the prioritized queues are organized into packet flows such that each of the packet flows includes at least one of the prioritized queues and at least one of the packet flows includes a first prioritized queue and a second prioritized queue, wherein the first prioritized queue has a different priority than the second prioritized queue, wherein the first prioritized queue and the second prioritized queue have a common RLP tag, and wherein each of the packet flows associates prioritized queues having common RLP tags; and schedule packet transmissions based on prioritization numbers of the prioritized queues, the RLP tags, and the packet flows associated with the prioritized queues. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A device that provides quality of service (QoS) for wireless packet transmission between the device and a base station in a communication network lacking QoS support at a Media Access Control (MAC) layer, the device comprising:
-
a packet classifier configured to receive a plurality of packets and classify each of the plurality of packets based on predetermined classification criteria, the packet classifier tagging each of the packets according to a priority associated with the classification criteria and tagging each of the packets with a respective Radio Link Protocol (RLP) from a plurality of RLPs; a plurality of packet flows, each of the plurality of packet flows associated with a distinct RLP from the plurality of RLPs, each of the plurality of packet flows including at least one of the prioritized queues, and at least one of the packet flows including at least a first prioritized queue and a second prioritized queue, wherein the first prioritized queue has a different priority than the second prioritized queue, and wherein the first prioritized queue and the second prioritized queue have a common RLP tag; a packet queuing unit configured to separate the packets from the packet classifier into one of the prioritized queues in the plurality of packet flows based in part on the priority and RLP associated with the packet; and a scheduler unit configured to schedule packet transmissions based on prioritization numbers of the prioritized queues and the packet flows associated with the prioritized queues.
-
-
34. An apparatus that provides quality of service (QoS) for wireless packet transmission between the device and a base station in a communication network lacking QoS support at a Media Access Control (MAC) layer, the device comprising:
-
means for receiving packets to be transmitted; means for tagging each of the received packets with a priority tag indicating a priority of the received packet and a Radio Link Protocol (RLP) tag indicating an RLP associated with the received packet; means for separating the received packets into a plurality of prioritized queues based on the priority tag of each received packet, wherein the prioritized queues are organized into packet flows such that each of the packet flows includes at least one of the prioritized queues and at least one of the packet flows include at least a first prioritized queue and a second prioritized queue, wherein the first prioritized queue has a different priority than the second prioritized queue, wherein the first prioritized queue and the second prioritized queue have a common RLP tag, and wherein each of the packet flows associates prioritized queues having common RLP tags; and means for scheduling packet transmissions based on prioritization numbers of the prioritized queues, the RLP tags, and the packet flows associated with the prioritized queues. - View Dependent Claims (35, 36, 37, 38)
-
Specification