INTRA-QCI SCHEDULER AND METHOD FOR INTRA-QCI SCHEDULING IN A WIRELESS ACCESS NETWORK

Embodiments of an intra-QCI scheduler and method for assisted intra-QCI scheduling are generally described herein for operating within a wireless access network in which data flows are mapped to bearers using quality-of-service (QoS) class identifiers (QCIs). In some embodiments, the intra-QCI scheduler may classify packets of one or more data flows having a same QCI with a sub-QCI based on intra-QCI classification information received from user equipment (UE). The sub-QCI may indicate a scheduling priority for packets of data flows having the same QCI. The intra-QCI scheduler may schedule packets for downlink transmission over a radio bearer between the eNodeB and the UE based on the sub-QCI. The use of sub-QCIs allows the eNodeB to provide QoS support for data flows of applications that have been mapped to a default bearer.

Skip to: Description  ·  Claims  · Patent History  ·  Patent History
Description
PRIORITY CLAIM

This application claims the benefit of priority under 35 U.S.C. 119(e) to U.S. Provisional Patent Application Ser. No. 61/612,188, filed Mar. 16, 2012, [reference number P44413Z], which is incorporated herein by reference in its entirety.

TECHNICAL FIELD

Embodiments pertain to wireless communications. Some embodiments relate to packet scheduling in wireless access networks including 3GPP Universal Terrestrial Radio Access Network (UTRAN) Long-Term-Evolution (LTE) networks (E-UTRAN). Some embodiments relate to the Evolved Packet Core (EPC) of an LYE network.

BACKGROUND

In some conventional packet-based wireless access networks, data flows may be associated with a particular quality-of-service (QoS) class or level. QoS levels allow for different priority levels to be assigned to different applications, users, or data flows, or to guarantee a certain level of performance to a data flow. Packet scheduling is based on the particular QoS level of the data flow. With the proliferation of portable internet devices such as smartphones, tablets and notebook devices, packets of various applications are delivered over-the-top (OTT) using a default bearer. The applications are transparent to the EPC making it difficult to support QoS level requirements for these applications.

Thus, there are general needs for systems and methods that provide improved QoS support for applications and particularly for applications that are transparent in the EPC.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 illustrate elements of a wireless access network, in accordance with some embodiments;

FIG. 2 illustrates various bearers, in accordance with some embodiments;

FIG. 3A illustrates QoS class identifiers (QCIs), in accordance with some embodiments;

FIG. 3B illustrates an example of sub-QCI characteristics, in accordance with some embodiments;

FIG. 3C illustrates packet size based intra-QCI classification, in accordance with some embodiments; and

FIG. 4 illustrates an intra-QCI scheduling protocol, in accordance with some embodiments.

DETAILED DESCRIPTION

The following description and the drawings sufficiently illustrate specific embodiments to enable those skilled in the art to practice them. Other embodiments may incorporate structural, logical, electrical, process, and other changes. Portions and features of some embodiments may be included in, or substituted for, those of other embodiments. Embodiments set forth in the claims encompass all available equivalents of those claims.

FIG. 1 illustrates elements of a wireless access network, in accordance with some embodiments. Wireless access network 100 may include user equipment (UE) 102 and enhanced node B (eNodeB) 104, which communicate wirelessly over one or more wireless communication channels 103. In wireless access network 100, data flows may be mapped to bearers using QoS class identifiers (QCIs).

The eNodeB 104 may include a medium-access control (MAC) layer 156 that includes a MAC layer scheduler. The eNodeB 104 may also include physical (PHY) layer circuitry 154. The UE 102 may include MAC layer 126 that includes a MAC layer scheduler, as well as PITY layer circuitry 124.

In accordance with embodiments, the MAC layer scheduler of the eNodeB 104 may include an intra-QCI scheduler 150 to classify packets of one or more data flows having a same QCI and associated with a same UE 102 with a sub QCI based on intra-QCI classification information received from the UE 102. In these embodiments, the sub-QCI may indicate a scheduling priority for packets of data flows having the same QCI. The intra-QCI scheduler 150 may schedule packets for downlink transmission over a radio bearer between the eNodeB 104 and the UE 102 based on the sub-QCI. These embodiments are described in more detail below.

in these embodiments, packets of different data flows that may have the same QCI may be assigned different sub-QCIs. Furthermore, packets of the same data flow (having the same QCI) may also be further classified with different sub-QCIs. In these embodiments, a packet of a data flow having a certain QCI that has been classified with a sub-QCI indicating higher scheduling priority may be scheduled before a packet of a data flow with the same QCI but having sub-QCI indicating lower scheduling priority. In these embodiments, performing intra-QCI scheduling may include the classification of packets with sub-QCIs based on intra-QCI classification information provided by the UE 102 and the scheduling of packets for downlink transmission based on the assigned sub-QCIs.

In these embodiments, since it is the UE 102 that is providing the intra-QCI classification information to the eNodeB 104, it is the UP., 102 that can decide, for example, how packets of the different applications or data flows are prioritized at the eNodeB 104. Accordingly, UE-assisted intra-QCI downlink scheduling may be performed. These embodiments are described in more detail below. In other embodiments, eNodeB-assisted intra-QCI uplink scheduling may be performed. These embodiments are also described in more detail below.

In some embodiments, the data flows may be mapped to bearers using the QCIs to provide end-to-end QoS support via an evolved packet system (EPS) bearer. In some embodiments, the characteristics of QCIs may be in accordance with 3GPP Technical Specification (TS) 23.203, although this is not a requirement.

In accordance with embodiments, the MAC layer scheduler of the eNodeB 104 may also include an inter-QCI scheduler 152. The inter-QCI scheduler 152 may allocate bandwidth grants for scheduling packets for transmission over the radio bearer based on the QCI of the packet's data flow. After the allocation by the inter-QCI scheduler 152, the intra-QCI scheduler 150 may schedule packets of the QCI for which a grant was allocated for transmission over the radio bearer 203 based on the sub-QCI.

Accordingly, packets associated with data flows of the same QCI may be prioritized for downlink transmission based on their sub-QCI. In some embodiments, the intra-Q0 scheduler 150 and the inter-QCI scheduler 152 may operate as part of a MAC layer scheduler, such as an UE network scheduler. In these embodiments, each QoS class may be mapped to one of the QCIs (i.e., each data flow may be associated with a single QoS class) as illustrated in FIG. 3B.

In some embodiments, the PHY layer circuitry 154 may be configured to communicate wirelessly with the UE 102, including being configured to receive the intra-QCI classification information from the UE 102 as well as transmit the scheduled packets to the UE 102.

In these embodiments, wireless access network 100 may provide an all-IP core network with open interfaces and may be referred to as an EPC. The EPC may provide higher throughput, lower latency, simplified mobility between 3GPP and non-3GPP networks, enhanced service control and provisioning, and efficient use of network resources.

In some embodiments, the intra-QCI scheduler 150 may schedule packets based on the sub-QCI under predetermined network conditions and may refrain from using the sub-QCI when the predetermined network conditions do not exist. In these embodiments, the intra-QCI scheduler 150 may use the sub-QCI to schedule packets only under certain network conditions (e.g., conditions that may cause packet delay, such as congestion, interference and increased packet-error-rate (PER), channel unreliability, etc.), although the scope of the embodiments is not limiting in this respect. When those certain network conditions do not exist, the intra-QCI scheduler 150 (or the inter-QCI scheduler 152) may schedule packets for transmission based on the QCI. When those certain network conditions do not exist, the intra-QCI scheduler 150 may refrain from using sub-QCIs to schedule packets.

In some embodiments, the UE 102 and the eNodeB 104 may be configured to communicate in accordance with an orthogonal frequency division multiple access (OFDMA) technique. The OFDMA technique may be either a frequency domain duplexing (MD) technique that uses different uplink and downlink spectrum or a time-domain duplexing (TDD) technique that uses the same spectrum for uplink and downlink.

FIG. 2 illustrates various bearers, in accordance with some embodiments. In these embodiments, data flows are mapped to bearers 200 using QCIs. In accordance with embodiments, the intra-QCI scheduler 150 (FIG. 1) may schedule packets for downlink transmission over the radio bearer 203 (i.e., between the eNodeB 104 and the UE 102) based on the sub-QCI.

As illustrated in FIG. 2, an E-UTRAN radio-access bearer (E-RAB) 207 may transport the packets of an EPS bearer 211 between the UE 102 and the EPC. When an E-RAB 207 exists, there may be a one-to-one mapping between the E-RAB 207 and the EPS bearer 209. The data radio bearer 203 may transport the packets of an EPS bearer 211 between a UE 102 and an eNodeB 104. When a data radio bearer exists, there may be a one-to-one mapping between the data radio bearer and the EPS bearer or E-RAB. The S1 bearer 205 may transport the packets of an E-RAB 207 between an eNodeB 104 and a serving gateway (S-GW) 106. An S5/S8 bearer 209 may transport the packets of an EPS bearer 211 between the S-GW 106 and a packet data network (PDN) gateway (P-GW) 108.

The UE 102 may store a mapping between an uplink packet filter and a data radio bearer to create the binding between a data flow and a data radio bearer in the uplink. An uplink traffic-flow template (TFT) in the UE may bind a data flow to an EPS bearer in the uplink direction. Multiple data flows may be multiplexed onto the same EPS bearer. A downlink TFT in the PDN GW may bind a data flow to an EPS bearer in the downlink direction. Multiple data flows can be multiplexed onto the same EPS bearer by including multiple downlink packet filters in the downlink TFT. The P-GW 108 may store a mapping between a downlink packet filter and an S5/S8 bearer 209 to create the binding between a data flow and an S5/S8a bearer in the downlink.

The eNodeB 104 may store a one-to-one mapping between the data radio bearer 203 and the S1 bearer 205 to create the binding between a data radio bearer and an S1 bearer in both the uplink and downlink. The S-GW 106 may store a one-to-one mapping between the S1 bearer 205 and the S5/S8 bearer 209 to create the binding between an S1 bearer and an S5/S8 bearer in both the uplink and downlink.

FIG. 3A illustrates QCIs, in accordance with some embodiments. In these embodiments, data flows are mapped to bearers 200 (FIG. 2) using QCIs 302. For each QCI, a resource type (either guaranteed bit rate (GBR) or non-GBR), priority, packet delay budget, packet error loss rate and example services are illustrated.

In accordance with embodiments, the inter-QCI scheduler 152 (FIG. 1) is to allocate bandwidth grants for scheduling packets for transmission over the radio bearer 203 based on the QCI 302 of the packet's data flow. After the allocation by the inter-QCI scheduler 152, the intra-QCI scheduler 150 (FIG. 1) is to schedule packets for which a grant was allocated for transmission over the radio bearer 203 based on the sub-QCIs. Unlike the inter-QCI scheduler 152, the intra-QCI scheduler 152 may operate only on the radio bearer 203 (FIG. 2) rather than any other bearers. Therefore, no modifications or additional signal may be needed from the EPC.

In some embodiments, the intra-QCI classification information provided by the UE 102 includes the sub-QCIs associated with one or more of intra flow classification information and inter-flow classification information. The inter-flow classification information may include one or more of IP header fields including source addresses, destination addresses, source ports, destination ports, and protocol types (e.g., a user-datagram. protocol (UDP) or a transmission control protocol (TCP)). The intra-flow classification information may include one or more of packet size or payload information. In these embodiments, the inter-flow classification information may be used for classifying packets of different flows having a same QCI. The intra-flow classification information may be used for classifying packets of the same data flow. These embodiments allow the UE 102 to assign the appropriate sub-QCI based on the application. For example, the intra-QCI classification information may inform the eNodeB 104 that a downlink packet with an IP destination port=7558 and a packet size <200 B should be classified and scheduled using sub-QCI=2 (high priority), and all other packets should be classified and scheduled using sub-QCI=1.

In some embodiments, the UE 102 may provide the sub-QCIs and the inter-flow classification information to the eNodeB 104 when would like the eNodeB 104 to perform inter-flow classification. In some embodiments, the UE 102 may provide the sub-QCIs and the intra-flow classification information when would like the eNodeB 104 to perform intra-flow classification. In some embodiments, the UE 102 may provide the sub-QCIs and both the intra-flow classification information and the inter-flow classification information to the eNodeB 104 when would like the eNodeB 104 to perform both inter-flow classification and intra-flow classification. In some embodiments, the intra-flow classification bits may be used to indicate whether the packet is an audio, a video, a video and audio, or an unknown packet type.

In some embodiments, the intra-QCI scheduler 150 may classify packets of different data flows having the same QCI using the intra-QCI classification information. Packets of a first data flow are classified with a first sub-QCI (i.e., sub-QCI=1), and packets of a second data flow are classified with a second sub-QCI (i.e., sub-QCI=2). When the first data flow has QoS related parameters including one of a greater packet delay budget and a greater packet error loss rate than the QoS related parameters of the second data flow, the first sub-QCI has a lower priority than the second sub-QCI. Accordingly, through the use of different sub-QCIs, packets of different data flows that have the same QCI may be treated differently, for example, when there is network congestion. In these embodiments, different data flows having the same QCI may be assigned different sub-QCIs.

FIG. 3B illustrates an example of sub-QCI characteristics, in accordance with some embodiments. In this example, two sub-QCIs (sub-QCI=1 and sub-QCI=2) may be used for a default bearer (QCI=9). In some embodiments, the default bearer may be used for non-privileged subscribers. Subscribers with privileges (including premium subscribers) may be able to utilize higher priority QCIs (i.e., QCIs 1 through 8). For data flows of the default bearer having a predetermined QCI (QCI=9), the intra-QCI scheduler 150 (FIG. 1) may classify packets of data flows having the predetermined QCI and associated with at least some non-real-time applications with the first sub-QCI (i.e., sub-QCI=1) and may classify packets of data flows having the predetermined QCI and associated with at least some real-time applications with the second sub-QCI (i.e., sub-QCI=2). The intra-QCI scheduler 150 may give scheduling priority to packets classified with the second sub-QCI over packets classified with the first sub-QCI.

In these embodiments, the first sub-QCI may have at least one of a lower priority, a greater packet delay budget, and a greater packet error loss rate than the second sub-QCI. An example of this flow-based classification using sub-QCIs is illustrated in the table of FIG. 3B. In some embodiments, the intra-QCI scheduler 150 is to give scheduling priority to packets classified with the second sub-QCI over packets classified with the first sub-QCI only when certain network conditions exist, such as network congestion, although the scope of the embodiments is not limited in this respect.

In some embodiments, packets of the data flows are delivered OTT using the default bearer. In these embodiments, the intra-QCI classification information provided by the UE 102 may indicate to the intra-QCI scheduler 150 how to classify different data flows of the default bearer with the sub-QCI. These embodiments provide QoS support for data flows of applications that have been mapped to a default bearer (e.g., QCI=9). Examples of such applications include applications that may be running on a portable interact device such as a smartphone, tablet or ultrabook for use over the network. Data packets generated by these applications may be delivered OTT (i.e., using the default bearer) since the QoS requirements may not be known to the network or the mobile operators (e.g., sometimes due to encryption). Embodiments allow real-time applications, such as Skype, FaceTime, GoogleTalk and voice-over-internet protocol (VoIP)) with different QoS requirements in terms of delay and throughput, to be distinguished from non-real-time applications such as web browsing or email.

In some embodiments, the eNodeB 104 may perform intra-flow sub-classification. In these embodiments, the eNodeB may classify packets of a same data flow with different sub-QCIs based on the intra-QCI classification information. In these embodiments, the intra-QCI classification information may include one or more packet characteristics (i.e., for intra-flow classification) including packet size or other payload information.

In these embodiments, for a same data flow of the default bearer having the predetermined QCI [(i.e., QCI=9)], the intra-QCI scheduler 150 may classify packets associated with a predetermined destination port (e.g., destination port 7558) based at least in part on packet size. The intra-QCI classification information provided by the UE 102 may indicate to the intra-QCI scheduler 150 to classify packets associated with the predetermined destination port based at least in part on certain packet size. An example of this is illustrated in the table of FIG. 3C. In these embodiments, packets of the same data flow may have the same destination port. In this example, packets associated with the indicated destination port having a size greater than or equal to a predetermined packet size (e.g., 200 bytes) may be classified with a first sub-QCI (i.e., sub-QCI=1), and packets associated with the indicated destination port having a size less than the predetermined packet size (e.g., 200 bytes) are classified with a second sub-QCI (i.e., sub-QCI=2). In these embodiments, the first and second sub-QCIs may be associated with one or more of a different priority, packet delay budget and packet error loss rate. The use of these intra-flow classification parameters (e.g., packet size) allows packets of the same data flow to be scheduled differently. In the example illustrated in FIG. 3C, smaller packets with the sub-QCI=1 may be given a lower scheduling priority than the larger packets with the sub-QCI=2, although the scope of the embodiments is not limited in this respect.

In these embodiments, packets associated with a destination port other than the indicated destination port (i.e., a different data flow) may be classified with a predetermined one of either the first or the second sub-QCI, or a third sub-QCI (as illustrated in FIG. 3C). In these embodiments, packets of certain data flows may be classified based on intra-flow characteristics using sub-QCIs, while all packets of a different data flow may be classified with the sub-QCI regardless of any intra-flow characteristics such as packet size.

FIG. 4 illustrates an intra-QCI scheduling protocol 400, in accordance with some embodiments. In these embodiments, the eNodeB 104 (FIG. 1) may send a message 402 to the UE 102 (FIG. 1) to indicate support of UE-assisted intra-QCI downlink scheduling. The message may indicate the sub-QCIs (e.g., sub-classes) supported for at least one or more QCIs. The eNodeB 104 may receive a message 404 from the UE 102 in response to message 402 indicating that the UE 102 has activated intra-QCI scheduling. The message 404 may include the intra-QCI classification information. The eNodeB 104 may perform intra-QCI scheduling in response to message 404 for transmission of downlink packets to the UE 102 based on the intra-QCI classification information provided by the UE 102.

In some embodiments, message 402 may be sent to the UE 102 on a physical downlink control channel (PDCCH), message 404 may be received from the UE 102 on a physical uplink control channel (PUCCH), and the scheduled downlink packets may be sent to the UE 102 on a physical downlink shared channel (PDSCH), in accordance with one of the 3GPP LTE standards.

In some embodiments, message 402 may also indicate the number of sub-classes (sub-QCIs) that are supported for each QCI. Each subclass may be uniquely identified by a scalar (i.e., the sub-QCI). In one example embodiment, the eNodeB 104 may support two subclasses under a default bearer (QCI=9), and each sub-class may be pre-configured with various QoS characteristics. In another example embodiment, the eNodeB 104 may support two sub-classes for QCI=9, three subclasses for QCI=8, four subclasses for QCI=7, and so forth. In these example embodiments, up to N subclasses may be supported for any one or more QCIs (e.g., QCI=1 to QCI=9) where N may range from two to 10 or more.

In some embodiments, a message may be received from the UE 102 in response to message 402 that the UE 102 does not support UE-assisted intra-QCI scheduling or that the UE 102 is not activating UE-assisted intra-QCI scheduling. In these embodiments, the eNodeB 104 may refrain from performing UE-assisted intra-QCI scheduling.

In some embodiments, the UE 102 may provide updated intra-QCI classification information by sending message 406 to the eNodeB 104. For example, message 406 may be sent when the UE 102 is running additional applications over the default bearer. The UE 102 may also send message 408 to the eNodeB 104 when it wishes to deactivate UE-assisted intra-QCI scheduling.

In some embodiments, an intra-QCI scheduler 120 (FIG. 1) of the UE 102 may classify packets of data flows having a same QCI with a sub-QCI based intra-QCI classification information. The intra-QCI scheduler 120 may schedule packets for uplink transmission over a radio bearer 203 based on the sub-QCI. In these embodiments, an intra-QCI scheduler 120 may determine the infra-QCI classification information for classifying packets with sub-QCIs based on one or more data flow parameters or one or more packet characteristics. Accordingly, the UE 102 may also perform intra-QCI scheduling for uplink packets; however, no additional messaging between the UE 102 and the eNodeB 104 is needed for this purpose since it can be done by the UE 102 itself without involvement of or knowledge by the eNodeB 104. In accordance with some embodiments, UE 102 may include an inter-QCI scheduler 122 (FIG. 1). The inter-QCI scheduler 122 may allocate bandwidth grants for scheduling packets for transmission over the radio bearer 203 (FIG. 2) based on the QCI of the packet's data flow.

In some embodiments, a MAC layer scheduler for an eNodeB, such as eNodeB 104, is provided. In these embodiments, the MAC layer scheduler may be configured to classify packets of one or more data flows mapped to a default bearer with a sub-class based on sub-class classification information received from the UE. The sub-class may indicate a scheduling priority for packets of the data flows of the default bearer. The MAC layer scheduler may allocate bandwidth grants for scheduling packets for transmission over the radio bearer based on the QCI of the packet's data flow, and may schedule packets for which a grant was allocated for transmission for downlink transmission over a radio bearer based on the sub-class.

In some embodiments, the role of the UE 102 and the eNodeB 104 may be reversed in FIG. 4 for eNodeB-assisted intra-QCI uplink scheduling. In these embodiments, the UE 102 (FIG. 1) may send a message 402 to the eNodeB 104 to indicate support of eNodeB-assisted intra-QCI uplink scheduling. The message may indicate the sub-QCIs (e.g., sub-classes) supported for at least one or more QCIs. The UE 102 may receive a message 404 from the eNodeB 104 in response to message 402 indicating that the eNodeB 104 has activated intra-QCI scheduling. The message 404 may include the intra-QCI classification information. The UE 102 may perform intra-QCI scheduling in response to message 404 for transmission of uplink packets to the eNodeB 104 based on the infra-QCI classification information provided by the eNodeB 104.

In some embodiments, the UE 102 may be part of a portable wireless communication device, such as a personal digital assistant (PDA), a laptop or portable computer with wireless communication capability, a web tablet, a wireless telephone, a wireless headset, a pager, an instant messaging device, a digital camera, an access point, a television, a medical device (e.g., a heart rate monitor, a blood pressure monitor, etc.), or other device that may receive and/or transmit information wirelessly.

The UE 102 and the eNodeB 104 may include one or more antennas. The antennas may comprise one or more directional or omnidirectional antennas, including, for example, dipole antennas, monopole antennas, patch antennas, loop antennas, microstrip antennas or other types of antennas suitable for transmission of RF signals. In some embodiments, instead of two or more antennas, a single antenna with multiple apertures may be used. In these embodiments, each aperture may be considered a separate antenna. In some multiple-input multiple-output (MIMO) embodiments, antennas may be effectively separated to take advantage of spatial diversity and the different channel characteristics that may result between each of antennas and the antennas of a transmitting station.

In some embodiments, the UE 102 may include one or more of a keyboard, a display, a non-volatile memory port, multiple antennas, a graphics processor, an application processor, speakers, and other mobile device elements. The display may be a liquid crystal display (LCD) screen including a touch screen.

Although the UE 102 and the eNodeB 104 are illustrated in FIG. 1 as having several separate functional elements, one or more of the functional elements may be combined and may be implemented by combinations of software-configured elements, such as processing elements including digital signal processors (DSPs), and/or other hardware elements. For example, some elements may comprise one or more microprocessors, DSPs, application specific integrated circuits (ASICs), radio-frequency integrated circuits (RFICs) and combinations of various hardware and logic circuitry for performing at least the functions described herein. In some embodiments, the functional elements may refer to one or more processes operating on one or more processing elements.

Embodiments may be implemented in one or a combination of hardware, firmware and software. Embodiments may also be implemented as instructions stored on a computer-readable storage device, which may be read and executed by at least one processor to perform the operations described herein. A computer-readable storage device may include any non-transitory mechanism for storing information in a form readable by a machine (e.g., a computer). For example, a computer-readable storage device may include read-only memory (ROM), random-access memory (RAM), magnetic disk storage media, optical storage media, flash-memory devices, and other storage devices and media. In some embodiments, system 100 may include one or more processors and may be configured with instructions stored on a computer-readable storage device.

The Abstract is provided to comply with 37 C.F.R. Section 1.72(b) requiring an abstract that will allow the reader to ascertain the nature and gist of the technical disclosure. It is submitted with the understanding that it will not be used to limit or interpret the scope or meaning of the claims. The following claims are hereby incorporated into the detailed description, with each claim standing on its own as a separate embodiment.

Claims

1. An evolved Node B (eNodeB) to operate within a wireless access network in which data flows are mapped to bearers using quality-of-service (QoS) class identifiers (QCIs), the eNodeB comprising:

an intra-QCI scheduler to classify packets of one or more data flows having a same QCI with a sub-QCI based on intra-QCI classification information received from user equipment (UE), the sub-QCI indicating a scheduling priority for packets of data flows having the same QCI,
wherein the intra-QCI scheduler is to schedule packets for downlink transmission over a radio bearer based on the sub-QCI.

2. The eNodeB of claim 1, further comprising an inter-QCI scheduler,

wherein the inter-QCI scheduler and the intra-QCI scheduler operate within a medium-access control (MAC) layer of the eNodeB, and
wherein the inter-QCI scheduler is to allocate bandwidth grants for scheduling packets for transmission over the radio bearer based on the QCI of a packet's data flow, and
wherein after the allocation by the inter-QCI scheduler, the intra-QCI scheduler is to schedule packets for which a grant was allocated for transmission over the radio bearer based on the sub-QCI.

3. The eNodeB of claim 2, wherein the intra-QCI classification information provided by the UE includes the sub-QCIs associated with one or more of intra-flow classification information or inter-flow classification information,

wherein the inter-flow classification information comprises internet-protocol (IP) header field information including one or more of source addresses, destination addresses, source ports, destination ports, or protocol types, and
wherein the intra-flow classification information comprises one or more of packet size or payload information.

4. The eNodeB of claim 2, wherein the intra-QCI scheduler is further configured to classify packets of different data flows having the same QCI using the intra-QCI classification information, and

wherein packets of a first data flow are classified with a first sub-QCI and packets of a second data flow are classified with a second sub-QCI, the first sub-QCI having a lower scheduling priority than the second sub-QCI.

5. The eNodeB of claim 2, wherein the QCIs include a predetermined QCI for use with a default bearer,

wherein for data flows of the default bearer having the predetermined QCI, the intra-QCI scheduler is further configured to:
classify packets of data flows having the predetermined QCI and associated with at least some non-real-time applications with the first sub-QCI; and
classify packets of data flows having the predetermined QCI and associated with at least some real-time applications with the second sub-QCI,
wherein the intra-QCI scheduler is to give scheduling priority to packets classified with the second sub-QCI over packets classified with the first sub-QCI.

6. The eNodeB of claim 5, wherein packets of the data flows having the predetermined QCI are delivered over-the-top (OTT) using a default bearer,

wherein the intra-QCI classification information provided by the UE indicates to the intra-QCI scheduler how to classify different data flows of the default bearer with the sub-QCI.

7. The eNodeB of claim 6, wherein the wireless access network is a 3GPP Universal Terrestrial Radio Access Network (UTRAN) Long-Term-Evolution (LTE) network (E-UTRAN), and the QCI of the default bearer is nine, in accordance with 3GPP Technical Specification (TS) 23.203.

8. The eNodeB of claim 1, wherein the QCIs include a predetermined QCI for use with a default bearer,

wherein for a same data flow of the default bearer having the predetermined QCI, the intra-QCI scheduler is further configured to classify packets associated with a predetermined destination port based at least in part on packet size.

9. The eNodeB of claim 1, wherein the intra-QCI scheduler is to schedule packets based on the sub-QCIs under predetermined network conditions and is to refrain from using the sub-QCIs when the predetermined network conditions do not exist.

10. The eNodeB of claim 1, wherein the eNodeB is further configured to:

send a message to the UE to indicate support of UE-assisted intra-QCI scheduling, the message indicating the sub-QCIs supported for at least one or more QCIs;
receive a message from the UE indicating that the UE has activated intra-QCI scheduling, the received message including the intra-QCI classification information; and
perform intra-QCI scheduling for downlink packets based on the intra-QCI classification information provided by the UE.

11. A method for scheduling packets for transmission over a radio bearer within a wireless access network in which data flows are mapped to bearers using quality-of-service (QoS) class identifiers (QCIs), the method comprising:

receiving intra-QCI classification information provided from user equipment (UE);
classifying packets of data flows having a same QCI with a sub-QCI based on the intra-QCI classification information, the sub-QCI indicating a scheduling priority for packets of data flows having the same QCI; and
scheduling the packets for downlink transmission over the radio bearer based on the sub-QCI wherein bandwidth grants are allocated based on the QCI of a packet's data flow.

12. The method of claim 11, wherein the method is performed by an intra-QCI scheduler of an enhanced Node B (eNodeB) for UE-assisted intra-QCI scheduling, and

wherein the method further comprises:
sending a message to the UE to indicate support of UE-assisted intra-QCI scheduling, the message indicating sub-classes supported for at least one or more QCIs;
receiving a message from the UE indicating that the UE has activated intra-QCI scheduling, the received message indicating the intra-QCI classification information; and
performing intra-QCI scheduling of packets based on the intra-QCI classification information provided by the UE,
wherein intra-QCI scheduling includes the classifying and the scheduling.

13. The method of claim 12, wherein the intra-QCI classification information provided by the UE includes the sub-QCIs associated with one or more of intra-flow classification information or inter-flow classification information,

wherein the inter-flow classification information comprises internet-protocol (IP) header field information including one or more of source addresses, destination addresses, source ports, destination ports or protocol types, and
wherein the intra-flow classification information comprises one or more of packet size or payload information.

14. User equipment (UE) to operate within a wireless access network in which data flows are mapped to bearers using quality-of-service (QoS) class identifiers (QCIs), the UE comprising:

an intra-QCI scheduler arranged to classify packets of data flows having a same QCI with a sub-QCI based intra-QCI classification information, the sub-QCI indicating a scheduling priority for packets having a same QCI,
wherein the intra-QCI scheduler is to schedule packets for uplink transmission over a radio bearer based on the sub-QCI, and
wherein the intra-QCI scheduler is to determine the intra-QCI classification information for classifying packets with sub-QCIs based on one or more data flow parameters or one or more packet characteristics.

15. The UE of claim 14, further comprising:

physical layer circuitry to receive a message from an enhanced Node B (eNodeB) indicating support of UE-assisted intra-QCI scheduling, the message indicating the sub-QCIs supported for at least one or more QCIs, the physical layer circuitry to transmit a message to the eNodeB indicating that the UE has activated intra-QCI scheduling, the transmitted message including the intra-QCI classification information for use by the eNodeB in performing intra-QCI scheduling for downlink packets.

16. The UE of claim 14, wherein the intra-QCI classification information generated by the UE includes the sub-QCIs associated with one or more of intra-flow classification information or inter-flow classification information,

wherein the inter-flow classification information comprises internet-protocol (IP) header field information including one or more of source addresses, destination addresses, source ports, destination ports or protocol types; and
wherein the intra-flow classification information comprises one or more of packet size or payload information.

17. A medium-access control (MAC) layer scheduler to operate within a wireless access network in which data flows are mapped to bearers using quality-of-service (QoS) class identifiers (QCIs), the MAC layer scheduler comprising:

an intra-QCI scheduler to classify packets of one or more data flows having a same QCI with a sub-QCI based on intra-QCI classification information received from user equipment (UE), the sub-QCI indicating a scheduling priority for packets of data flows having the same QCI; and
an inter-QCI scheduler to allocate bandwidth grants for scheduling packets for transmission over a radio bearer based on the QCI of the packet's data flow,
wherein the intra-QCI scheduler is to schedule packets for downlink transmission for which a grant was allocated over the radio bearer based on the sub-QCI.

18. The MAC layer scheduler of claim 17, wherein the intra-QCI scheduler is to classify packets of two or more data flows mapped to a default bearer based on the sub-QCIs.

19. The MAC layer scheduler of claim 18, wherein the intra-QCI classification information provided by the UE includes the sub-QCIs associated with one or more of intra-flow classification information and inter-flow classification information,

wherein the inter-flow classification information comprises header field information including one or more of source addresses, destination addresses, source ports, destination ports of protocol types, and
wherein the intra-flow classification information comprises one or more of packet size or payload information.

20. The MAC layer scheduler of claim 18, wherein the QCIs include a predetermined QCI for use with a default bearer,

wherein for data flows of the default bearer having the predetermined QCI, the intra-QCI scheduler is further configured to:
classify packets of data flows having the predetermined QCI and associated with at least some non-real-time applications with the first sub-QCI; and
classify packets of data flows having the predetermined QCI and associated with at least some real-time applications with the second sub-QCI,
wherein the intra-QCI scheduler is to give scheduling priority to packets classified with the second sub-QCI over packets classified with the first sub-QCI.

21. The MAC layer scheduler of claim 20, wherein packets of the data flows having the predetermined QCI are delivered over-the-top (OTT) using a default bearer,

wherein the intra-QCI classification information provided by the UE indicates to the intra-QCI scheduler how to classify different data flows of the default bearer with the sub-QCI.
Patent History
Publication number: 20130242887
Type: Application
Filed: Aug 31, 2012
Publication Date: Sep 19, 2013
Inventors: Jing Zhu (Portland, OR), Rath Vannithamby (Portland, OR)
Application Number: 13/600,675
Classifications
Current U.S. Class: Channel Assignment (370/329)
International Classification: H04W 72/04 (20090101);