The present application relates generally to wireless communications and, more specifically, differentiation of traffic flows mapped to the same bearer for downlink transmission.
Quality of service (QoS) provides access network operators and service operators with a set of tools to enable service and subscriber differentiation. Such tools are becoming increasingly important as operators are moving from a single to a multi-service offering at the same time as both the number of mobile broadband subscribers and the traffic volume per subscriber is rapidly increasing.
Bearer is the enabler for traffic separation, it provides differential treatment for traffic with differing QoS requirements. The bearer is the level of granularity for bearer-level QoS control. That is, all packet flows mapped to the same bearer receive the same packet-forwarding treatment. The packet-forwarding treatment comprises, for example, scheduling policy and queue management policy. Providing different packet-forwarding treatment requires separate bearers. QoS is class-based, where each bearer is assigned one and only one QoS class identifier (QCI) by the network. The QCI is a scalar that is used within the access network as a reference to node-specific parameters that control packet forwarding treatment.
Various aspects of examples of the invention are set out in the claims.
According to a first aspect of the present invention, an apparatus comprising: at least one processor; and at least one memory including computer program code, wherein the at least one memory and the computer program code are configured to, with the at least one processor, cause the apparatus to perform at least the following: receive at least one traffic flow; establish at least one bearer for communication; assign a first quality of service class identifier value associated with the at least one bearer; map the at least one traffic flow to the at least one bearer; and determine a second quality of service class identifier value for a data packet of the at least one traffic flow.
According to a second aspect of the present invention, a method comprising: receiving at least one traffic flow; establishing at least one bearer for communication; assigning a first quality of service class identifier value associated with the at least one bearer; mapping the at least one traffic flow to the at least one bearer; and determining a second quality of service class identifier value for a data packet of the at least one traffic flow.
According to a third aspect of the present invention, a computer program product comprising a computer-readable medium bearing computer program code embodied therein for use with a computer, the computer program code comprising: code for receiving at least one traffic flow; code for establishing at least one bearer for communication; code for assigning a first quality of service class identifier value associated with the at least one bearer; code for mapping the at least one traffic flow to the at least one bearer; and code for determining a second quality of service class identifier value for a data packet of the at least one traffic flow.
According to a fourth aspect of the present invention, an apparatus comprising: at least one processor; and at least one memory including computer program code, wherein the at least one memory and the computer program code are configured to, with the at least one processor, cause the apparatus to perform at least the following: establish at least one bearer for communication; receive a first quality of service class identifier value associated with the at least one bearer; receive at least one traffic flow carried over the at least one bearer; determine a second quality of service class identifier value for a data packet of the at least one traffic flow; and schedule data packet for transmission based at least in part on the second quality of service class identifier value.
According to a fifth aspect of the present invention, an apparatus comprising: means for receiving at least one traffic flow; means for establishing at least one bearer for communication; means for assigning a first quality of service class identifier value associated with the at least one bearer; means for mapping the at least one traffic flow to the at least one bearer; and means for determining a second quality of service class identifier value for a data packet of the at least one traffic flow.
According to a sixth aspect of the present invention, an apparatus comprising: means for establishing at least one bearer for communication; means for receiving a first quality of service class identifier value associated with the at least one bearer; means for receiving at least one traffic flow carried over the at least one bearer; means for determining a second quality of service class identifier value for a data packet of the at least one traffic flow; and means for scheduling data packet for transmission based at least in part on the second quality of service class identifier value.
For a more complete understanding of example embodiments of the present invention, reference is now made to the following descriptions taken in connection with the accompanying drawings in which:
Radio access network (RAN) user plane congestion occurs when the demand for RAN resources exceeds the available RAN capacity to deliver the user data for a period of time. For example, when a UE opens a single web page, tens of new traffic flows may be created. Some of the traffic flows may have different QoS requirements. When the network creates a bearer, or updates an existing bearer, the UE is updated via Non-access stratum (NAS) and radio resource control (RRC) signaling a QCI value and a Traffic Flow Template (TFT) of the bearer. QCI is a parameter that controls packet forwarding treatment. TFT indicates to the UE the 5-tuples of the traffic flows assigned to the bearer. The 5-tuples include source and destination IP address, source and destination port number, and protocol ID. Since each bearer is assigned one and only one QCI and TFT, when the network creates multiple bearers for the traffic flows that require different QCI and TFT, the amounts of NAS/RRC signaling may cause congestion in RAN. RAN user plane congestion leads, for example, to packet drops or delays, and may result in degraded end-user experience.
The subject matter disclosed herein provides a way for the network to improve the end user perceived service quality in RAN congestion situations, by traffic flow identification and prioritization. Specifically, there is provided a way of assigning a QCI value to each of the traffic flows mapped to the same bearer—allowing the network to prioritize the packet data transmission without creating multiple bearers, therefore reduces the radio resource control signaling, which is associated with creating and maintaining multiple bearers, over the radio interface.
It is noted that the network elements are for illustration purpose, some of the network elements, for example, SGW and PGW, may be SGSN and GGSN in Global System for Mobile communications (GSM) and 3G networks. It is also noted that these gateways may be physically separated or they may be combined into single equipment.
QCI is a scalar that is used within the access network as a reference to node-specific parameters that control packet forwarding treatment. Each QCI value is associated with standardized QCI characteristics. The characteristics describe the packet forwarding treatment that the bearer traffic receives edge-to-edge between the UE and the gateway in terms of resource type, priority, packet delay budget, packet error loss rate. For example, reference can be made to 3GPP TS 23.203 V11.9.0 (2013-03) 3rd Generation Partnership Project; Technical Specification Group Services and System Aspects; Policy and charging control architecture (Release 11). The one-to-one mapping of QCI values to standardized QCI characteristics in the reference is illustrated in Table 1.
In some example embodiments, a gateway, for example, PGW 130, performs downlink packet filtering to map the traffic flows onto the intended bearer. As illustrated in
At 301, the apparatus receives one or more traffic flows. For example, in
At 302, at least one bearer is established for communication. For example, in
At 303, the apparatus assigns a first QCI value for the at least one established bearer, the first QCI value is the bearer level QCI. For example, in
At 304, the apparatus maps the one or more traffic flows to the at least one bearer. For example, in
At 305, the apparatus determines a second QCI value for data packets of the received traffic flows. The second QCI value is the traffic flow level QCI. The determination of second QCI value, for example, may be based on policies received from PCRF 140 and/or information collected after packet inspection of the data packets and/or user subscription. In some example embodiments, the packet inspection may be shallow packet inspection, deep packet inspection, or heuristic analysis. Referring to the example in
In some example embodiments, the traffic flow level QCI is assigned to all data packets for transmission. In some other example embodiments, the traffic flow level QCI for each data packets is assigned on need basis. For example, if traffic flow level QCI is the same as the bearer level QCI, then traffic flow level QCI is not assigned to the data packets for the traffic flow to save transmission bandwidth. The receiving node may use the bearer level QCI to determine the traffic level QCI. If the traffic level QCI value differs from the bearer level QCI value, then the traffic level QCI value is assigned to the data packets for transmission.
At 401, at least one bearer is established for communication. For example, in
At 402, the apparatus receives a first quality of service class identifier value associated with the at least one bearer. The first QCI value is the bearer level QCI. For example, in
At 403, the apparatus receives at least one traffic flow carried over the at least one bearer. For example, in
At 404, the apparatus determines a second quality of service class identifier value for a data packet of the at least one traffic flow. The second QCI value is the traffic flow level QCI. In some example embodiment, if a traffic level QCI value is assigned to the data packet, then the apparatus determines that the traffic level QCI value for the data packet is equal to the assigned traffic level QCI value. In some other example embodiments, if a traffic level QCI value is not assigned to the data packet, then the apparatus determines that the traffic level QCI value for the data packet is equal to the bearer level QCI value.
At 405, the apparatus schedules data packet for transmission based on the traffic level QCI value. When scheduling data packet transmission to a user equipment, the apparatus may give priority to data packets based on the traffic level QCI value. For example, in
Without in any way limiting the scope, interpretation, or application of the claims appearing below, a technical effect of one or more of the example embodiments disclosed herein may include enabling traffic flow identification and prioritization to improve the user perceived service quality in radio network congestion situations.
Embodiments of the present invention may be implemented in software, hardware, application logic or a combination of software, hardware and application logic. The software, application logic and/or hardware may reside on memory 40 and/or 42, the control apparatus 20 or electronic components, for example. In an example embodiment, the application logic, software or an instruction set is maintained on any one of various conventional computer-readable media. In the context of this document, a “computer-readable medium” may be any media or means that can contain, store, communicate, propagate or transport the instructions for use by or in connection with an instruction execution system, apparatus, or device, such as a computer, with one example of a computer described and depicted in
If desired, the different functions discussed herein may be performed in a different order and/or concurrently with each other. Furthermore, if desired, one or more of the above-described functions may be optional or may be combined.
Although various aspects of the invention are set out in the independent claims, other aspects of the invention comprise other combinations of features from the described embodiments and/or the dependent claims with the features of the independent claims, and not solely the combinations explicitly set out in the claims.
It is also noted herein that while the above describes example embodiments of the invention, these descriptions should not be viewed in a limiting sense. Rather, there are several variations and modifications which may be made without departing from the scope of the present invention as defined in the appended claims. Other embodiments may be within the scope of the following claims. The term “based on” includes “based at least in part on”.
Number | Date | Country | |
---|---|---|---|
61825231 | May 2013 | US |