WO2014177293A1 - Methods and apparatus - Google Patents
Methods and apparatus Download PDFInfo
- Publication number
- WO2014177293A1 WO2014177293A1 PCT/EP2014/052589 EP2014052589W WO2014177293A1 WO 2014177293 A1 WO2014177293 A1 WO 2014177293A1 EP 2014052589 W EP2014052589 W EP 2014052589W WO 2014177293 A1 WO2014177293 A1 WO 2014177293A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- information
- application
- radio
- data
- scheduling
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/50—Allocation or scheduling criteria for wireless resources
- H04W72/56—Allocation or scheduling criteria for wireless resources based on priority criteria
- H04W72/566—Allocation or scheduling criteria for wireless resources based on priority criteria of the information or information source or recipient
- H04W72/569—Allocation or scheduling criteria for wireless resources based on priority criteria of the information or information source or recipient of the traffic information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/50—Allocation or scheduling criteria for wireless resources
- H04W72/52—Allocation or scheduling criteria for wireless resources based on load
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/50—Allocation or scheduling criteria for wireless resources
- H04W72/54—Allocation or scheduling criteria for wireless resources based on quality criteria
- H04W72/542—Allocation or scheduling criteria for wireless resources based on quality criteria using measured or perceived quality
Definitions
- Some embodiments relate to methods and apparatus and in particular but not exclusively to methods and apparatus used for scheduling.
- the data rate information may comprise bit rate information.
- the bit rate information may comprise a nominal bit rate.
- said scheduling information may provide a higher priority for said data stream.
- an apparatus which is configured to perform the previous method (s).
- an apparatus comprising: means for selecting at least one of scheduling information and data rate information for a data stream associated with an application in dependence on at least one of radio information and application information.
- the scheduling information may control a priority with which said data transmission is scheduled.
- the bit rate information may comprise a nominal bit rate.
- the application information may comprise at least one of application type information, application size information, content delivered by an application; burstiness of data of an application; and average bit rate.
- the cell loading information may be dependent on one or more of number of active user equipment in a cell and available transmission power.
- CSPs Communications Service Providers
- OTT Over-the-Top
- HSPA High Speed Packet Access
- LTE Long-Term Evolution
- the mobile packet core 34 also comprises a mobile network control part 54.
- This part comprises SGSNs (serving GPRS Support Node) and MMEs (mobile management entities) entities 56 and 58.
- the mobile packet core 34 may comprise a function 60. This function may provide one or more of a lawful intercept function which allows authorised authorities to monitor communications, policy control function and charging control function. One or more of these functions may be provided separately and/or in different combinations.
- the radio access part 32 is able to communicate with the mobile packet core via connectivity and transport function 62.
- the application server may be provided in any suitable location.
- an application server function may be provided between the RAN and the packet core, the application server function may be connected to the packet core via the RAN, the application server function may be integrated in one or more components of the RAN and/or the application server function may be part of the packet core.
- QoS scheduling strategies use both service and subscriber information in order to select the scheduling priorities (SPI) for data transmissions over the radio interface.
- SPI scheduling priorities
- the SPI will control will control the scheduling priority of a data transmission.
- Some embodiments may provide a QoS scheduler that may take into account cell congestion information and/or application information. This may improve the SPI selection and corresponding resource allocation for UE data transmission.
- Table 2 Extended QoS attributes mapping table
- radio information is used for SPI and NBR selection.
- the radio information may comprise one or more of cell load and radio link (RL) quality.
- An intermediate case, between the above two cases, is where the cell load is greater than a minimum threshold value and the radio link quality is greater than a maximum threshold, the NBR will be 512kbps and the SPI will be 1 1 ,
- the SPI may be desirable to select the SPI not only based on the radio conditions, but also on the file size. This way, larger file sizes can be given higher priority in order to speed up their downloading times. It can be further boosted by even providing a higher NBR value depending on the above mentioned conditions. For example, if the file size is relatively large then a higher SPI and NBR will be used as compared to if the file size is medium. A still lower SPI may be used for a smaller file with a best effort bit rate. Alternatively or additionally, for a larger file size a smaller SPI may be used if the cell load is greater than a maximum threshold. Alternatively or additionally a larger SPI may be used for a smaller file size of the cell load is less than a cell load minimum threshold.
- Some embodiments may take into account application information, such as the average required video bit rate.
- the manifest file containing the available video bit rates can be extracted via deep packet inspection (DPI) directly by the application server function and/or by the or any other function.
- DPI deep packet inspection
- step S1 for a transmission from for example the base station to the user equipment, the application type is determined.
- the application type may be based on a specific identified application such as YouTube or Twitter.
- the application type may be based on characteristics of the application.
- one application type may be a video streaming type and another might be a file transfer type.
- the application type can be categorised in any suitable way.
- step S2 the application size is determined. This step may be dependent on the determined type of the application. This step may be optional. This step may be combined with step S1 . In some embodiments, any other information associated with an application type may alternatively or additionally be determined. By way of example the application information may alternatively or additionally comprise one or more of data burstiness, average bit rate, content delivered and any other suitable information.
- the apparatus 106 comprises at least one memory 103 and at least one processor 104.
- the memory 103 is arranged to store for example a table such as shown in table 2. Alternatively or additionally, an algorithm for providing the SPI and bit rate may be stored in the memory.
- the memory 103 is also arranged to store application type and size information 100. This may be received for example from the application server function.
- FIG. 4 schematically shows an application server function.
- the RAN 39 is in communication with a mobile Gateway 324 via the application function 38.
- the mobile gateway 324 may allow connections to networks such as the Internet or the like.
- a connection for example in the form of the PDP context or radio access bearer 304 extends between the RAN and gateway and may be in either or both directions. For simplicity, a single connection 304 is shown.
- the data on the connection provided by the RAN or the gateway is intercepted by an off load router block 301 .
- the data may for example be in the form of packets.
- the packets are then provided to an off load function 312 of the offload router.
- the offload function may implement selective offload using for example an appropriate filter rule set.
- the rules may be matching rules and may for example look at the header of each packet.
- packets may be routed to an appropriate application. In this example, two applications are shown, application 1 and application 2. However, it should be appreciated that the number of applications provided may be more or less than two.
- the application may provide any suitable function.
- one of the applications, application 1 may provide the application type and function information. This may be based on a Deep packet inspection function provided by application 1 . It should be appreciated that in some embodiments the arrangement is bidirectional. Accordingly, packets provided by the gateway 324 will be input to the off load router 301 and may be offloaded to one or more of the applications. One or more of the applications may provide an output which is routed back to the offload router. The offload router and in particular the offload function 312 will control the routing of those packets. In some embodiments, the offload routing function 312 may route information from applications to the radio access network or back to the gateway. Packets provided by the RAN 39 will be input to the off load router 301 and may be offloaded to one or more of the applications.
- Some embodiments are provided by a table. However in alternative embodiments, the information may be stored or provided in any suitable manner.
- An appropriately adapted computer program code product or products may be used for implementing some embodiments, when loaded on an appropriate data processing apparatus, for example for determining geographical boundary based operations and/or other control operations.
- the program code product for providing the operation may be stored on, provided and embodied by means of an appropriate carrier medium.
- An appropriate computer program can be embodied on a computer readable record medium. A possibility is to download the program code product via a data network.
- the various embodiments may be implemented in hardware or special purpose circuits, software, logic or any combination thereof. Embodiments may thus be practiced in various components such as integrated circuit modules.
- the design of integrated circuits is by and large a highly automated process. Complex and powerful software tools are available for converting a logic level design into a semiconductor circuit design ready to be etched and formed on a semiconductor substrate.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Quality & Reliability (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
A method comprises selecting at least one of scheduling information and data rate information for a data stream associated with an application in dependence on at least one of radio information and application information.
Description
METHODS AND APPARATUS
Some embodiments relate to methods and apparatus and in particular but not exclusively to methods and apparatus used for scheduling.
A communication system can be seen as a facility that enables communications between two or more entities such as a communication device, e.g. mobile stations (MS) or user equipment (UE), and/or other network elements or nodes, e.g. Node B, base transceiver station (BTS) or eNodeB, associated with the communication system. A communication system typically operates in accordance with a given standard or specification which sets out what the various entities associated with the communication system are permitted to do and how that should be achieved.
Wireless communication systems include various cellular or other mobile communication systems using radio frequencies for sending voice or data between stations, for example between a communication device and a transceiver network element. Examples of wireless communication systems may comprise public land mobile network (PLMN), such as global system for mobile communication (GSM), the general packet radio service (GPRS), universal mobile telecommunications system (UMTS) and LTE (Long term evolution)
A mobile communication network may logically be divided into a radio access network (RAN) and a core network (CN). The core network entities typically include various control entities and gateways for enabling communication via a number of radio access networks and also for interfacing a single communication system with one or more communication systems, such as with other wireless systems, such as a wireless Internet Protocol (IP) network, and/or fixed line communication systems, such as a public switched telephone network (PSTN).
A geographical area covered by a radio access network is divided into cells defining a radio coverage are provided by a transceiver network element, such as a base station or Node B. A single transceiver network element may serve a number of cells. A plurality of transceiver network elements is typically connected to a controller network element, such as a radio network controller (RNC).
l
A user equipment UE or mobile station may download data which is transmitted by the base station via radio resources. Different UE may share a radio resource provided by the transceiver network element.
According to an embodiment, there is provided a method comprising: selecting at least one of scheduling information and data rate information for a data stream associated with an application in dependence on at least one of radio information and application information.
The scheduling information may control a priority with which said data transmission is scheduled.
The scheduling information may comprise a scheduling priority indicator.
The data rate information may comprise bit rate information.
The bit rate information may comprise a nominal bit rate.
The application information may comprise at least one of application type information, application size information, content delivered by an application; burstiness of data of an application; and average bit rate.
The scheduling information may provide a higher priority for said data stream for a larger application size.
The application type information may indicate if said application is a data streaming application or a file transfer application.
The radio information may comprise at least one of cell load information and radio link quality information.
The said cell loading information may be dependent on one or more of number of active user equipment in a cell and available transmission power.
The radio link quality information may be dependent on at least one of received signal code power, and link average signal to interference noise ratio.
If said radio information is indicative of a lower congestion in a cell, said scheduling information may provide a higher priority for said data stream.
The data stream may be provided to a user equipment.
According to another embodiment, there is provided an apparatus which is configured to perform the previous method (s).
According to another aspect, there is provided an apparatus comprising: means for selecting at least one of scheduling information and data rate information for a data stream associated with an application in dependence on at least one of radio information and application information.
The scheduling information may control a priority with which said data transmission is scheduled.
The scheduling information may comprise a scheduling priority indicator.
The data rate information may comprise bit rate information.
The bit rate information may comprise a nominal bit rate.
The application information may comprise at least one of application type information, application size information, content delivered by an application; burstiness of data of an application; and average bit rate.
The scheduling information may provide a higher priority for said data stream for a larger application size.
The application type information may indicate if said application is a data streaming application or a file transfer application.
The radio information may comprise at least one of cell load information and radio link quality information.
The said cell loading information may be dependent on one or more of number of active user equipment in a cell and available transmission power.
The radio link quality information may be dependent on at least one of received signal code power, and link average signal to interference noise ratio.
If said radio information is indicative of a lower congestion in a cell, said scheduling information may provide a higher priority for said data stream.
The data stream may be provided to a user equipment.
A computer program comprising program code means adapted to perform the method(s) may also be provided. The computer program may be stored and/or otherwise embodied by means of a carrier medium.
According to another embodiment, there is provided an apparatus comprising at least one processor and at least one memory including computer code for one or more programs, the at least one memory and the computer code configured, with the at least one processor, to cause the apparatus at least to: select at least one of
scheduling information and data rate information for a data stream associated with an application in dependence on at least one of radio information and application information.
The scheduling information may control a priority with which said data transmission is scheduled.
The scheduling information may comprise a scheduling priority indicator.
The data rate information may comprise bit rate information.
The bit rate information may comprise a nominal bit rate.
The application information may comprise at least one of application type information, application size information, content delivered by an application; burstiness of data of an application; and average bit rate.
The scheduling information may provide a higher priority for said data stream for a larger application size.
The application type information may indicate if said application is a data streaming application or a file transfer application.
The radio information may comprise at least one of cell load information and radio link quality information.
The cell loading information may be dependent on one or more of number of active user equipment in a cell and available transmission power.
The radio link quality information may be dependent on at least one of received signal code power, and link average signal to interference noise ratio.
If said radio information is indicative of a lower congestion in a cell, said scheduling information may provide a higher priority for said data stream.
The data stream may be provided to a user equipment.
In the above, many different embodiments have been described. It should be appreciated that further embodiments may be provided by the combination of any two or more of the embodiments described above.
Embodiments are described below, by way of example only, with reference to the accompanying drawings, in which:
Figure 1 shows a schematic general overview of a radio access network and a core network according to some embodiments;
Figure 2 schematically shows a method of an embodiment;
Figure 3 shows an apparatus of an embodiment; and
Figure 4 shows an application server function.
Some embodiments may relate to Quality of Service (QoS) scheduling and priority selection in a communications network. In some embodiments, the usage and combination of radio, subscriber and application information may be used for optimizing user data transmissions over a wireless network.
Data transmission over wireless networks can be challenging in where there is congestion. In such a scenario, many users may compete for the radio resources and the end user experience may be relatively poor.
In recent years, cellular operators across the world have seen a growth in mobile broadband subscribers. At the same time, the traffic volume per subscriber is also increasing. This has been influenced by the introduction of flat-rate data tariffs, new smart phones, and/or high-bandwidth demanding applications such as video streaming.
At least some of the applications may not under the control of
Communications Service Providers (CSPs) (that is network operator). The applications are sometimes referred to as Over-the-Top (OTT) applications and can be used over the network. This can cause difficulties if the application is one which has a relatively high resource consumption.
Some mobile broadband technologies, for example, 3G/High-Speed Packet
Access (HSPA) and Long-Term Evolution (LTE) may provide a variety of services and a level of service personalization.
Quality of service (QoS) differentiation can be considered as the system's ability to provide required and sufficient treatment to different services or users in the most cost-efficient and/or resource efficient way. On the one hand, QoS provides a service experience to consumers that meet their expectations thereby increasing the probability of using it again and recommend it to friends or colleagues. On the other hand, the purpose of QoS is to achieve an optimum loading of an operator's network, thus ensuring the desired service experience is delivered for each customer while keeping the network capacity investments under control.
Some embodiments may provide a mechanism for better optimizing the data transmission over wireless networks and allow the CSPs to have more control of their network resources.
Some embodiments may be used where there are local break out and off load solutions. This may be in the context of a 3GPP radio environment or any other suitable environment. In some embodiments, applications may be deployed to offload points using for example cloud style application deployments.
Local breakout function may provide a mechanism to serve traffic by local applications. In other words, Internet content or the like is brought to a local breakout point. There are many use cases of localization. By way of example, this may be one or more of a local content delivery network (CDN), local transparent caching, local content optimization for a mobile terminal and/or network, local hosting of other kind of services (used by mobile terminals), and local serving of machine-to-machine (M2M) terminals, for example aggregation functions or the like.
Local breakout may be applied alternatively or additionally to other types of radio networks, such as Wi-Fi, WiMax and Femto network. In such embodiments the offload may be between core network and Internet transit/peering.
Some embodiments may integrate a server module or function into the RAN (Radio Access Network). This application server function may be considered to be a RACS (Radio Applications Cloud Server). It should be appreciated that this application server function may be a cloud server or any other suitable server. The RAN may be provided by one or more entities. In some embodiments, the RAN may comprise a BTS (base transceiver station) to which RNC has been integrated or RNC (radio network controller) in a 3G networks, or an eNB (enhanced Node B) in LTE (Long term evolution). It should be appreciated that other embodiments may alternatively or additionally be used in conjunction with any other suitable standard or system.
The application server function may enable the deployment and hosting of local applications at the RAN side in a virtualization computing environment and applying cloud technologies. The "leaky bearer" offload concept may be applied to gain access to the mobile bearer traffic flows. The traffic flows may be IP traffic
flows. By way of example the IP traffic flows may comprise one or more of PDP (packet data protocol) context and EPS (evolved packet system) bearer.
Local breakout scenarios are specified in 3GPP release 10 under the name SIPTO (selected IP traffic offload). One of the concepts for 3G networks is the so- called "leaky bearer" traffic flow break-out, also called TOF (Traffic offload). It allows extracting or inserting IP flows of an existing mobile bearer based on activated IP flow traffic filters. This is a flexible break-out concept without involvement of or impact on the UE (user equipment). The concept provides local access to mobile bearer traffic flows and in this way is used for the deployment and execution of applications at the RAN like CDN (content delivery network) solutions, content delivery optimization, caching solutions or others. These local applications may benefit from the proximity to the radio (e.g. location awareness, lower latency) and of having access to radio information, e.g. radio cell load, location, UE's specific radio condition.
It should be appreciated that some embodiment may alternatively or additionally use different local breakout techniques other than those discussed above.
Reference is now made to Figure 1 which shows one example of a schematic architecture. In this example, an application server function 38 may be integrated at the RAN 39 level with an off load capability. The applications which may be supported by the architecture may have distributed and/or centralized components.
The network architecture broadly comprises a radio access side 32 and a mobile packet core 34. The radio access side comprises user equipment 1 . The user equipment are configured to communicate with a respective radio access network. In Figure 1 , a first, second and third radio access networks 39 are shown. Each RAN may comprise one or more access nodes. The access nodes may comprise any suitable access node. Depending on the standard involved, the access node may be a base station such as a node B with at least some RNC functionality or an enhanced node B. The latter refers to the Long Term Evolution (LTE) of the Universal Mobile Telecommunications System (UMTS) standardised by 3GPP (Third Generation Partnership Project). A controller for the base stations may be provided. In some standards, the controller may be a radio network controller.
The radio network controller is able to control the plurality of base stations. In other embodiments, a distributed control function is provided and each base station may incorporate part of that control function.
Each of the RAN shown in Figure 1 may be provided with a server such as an application server function. The application server function 38 may be provided by a separate entity or may be integrated with one or more other entities.
The application server function may be integrated with a base station having at least some RNC functionality and/or RNC or any other type of controller. It should be appreciated that other embodiments are additionally or alternatively envisaged such as where server functionality is integrated into a node of the RAN, for example the RNC or the base station having for example RNC functionality. In some embodiments, a physical realisation would be a RNC/base station plus server in a same integrated hardware. In some embodiments the physical realisation or hardware may be different. A physical realization may be different (for example an integrated one), even though the software functionality may be the same or similar, in some embodiments.
The mobile packet core 34 comprises mobile gateway node 46 and 48. The mobile gateway 46 may be a GGSN (gateway GPRS (General Packet Radio Service) support node) and the mobile gateway 48 may be a system architecture evolution (SAE-GW) packet gateway. These gateways are by way of example. One or more other types of gateway may additionally or alternatively be provided in different embodiments. Only one type of gateway may be provided in some embodiments. More than one type of gateway may be provided in other embodiments.
The mobile packet core 34 also comprises a mobile network control part 54.
This part comprises SGSNs (serving GPRS Support Node) and MMEs (mobile management entities) entities 56 and 58. In some embodiments, the mobile packet core 34 may comprise a function 60. This function may provide one or more of a lawful intercept function which allows authorised authorities to monitor communications, policy control function and charging control function. One or more of these functions may be provided separately and/or in different combinations.
The radio access part 32 is able to communicate with the mobile packet core via connectivity and transport function 62.
The application server function 38 may host applications, which can be accessed by subscribers via leaky bearer traffic offload. For example, a subscriber can access applications hosted by the server 38 via the offload of respective IP flows of the subscriber's mobile bearer to the corresponding application.
In some embodiments, the application server may be provided in any suitable location. By way of example an application server function may be provided between the RAN and the packet core, the application server function may be connected to the packet core via the RAN, the application server function may be integrated in one or more components of the RAN and/or the application server function may be part of the packet core.
In some embodiments, the application server function may extract meaningful information from these applications, such us file size and/or average video bit rate. Some embodiments may use the application server function to improve the end user experience and/or to enable a better QoS differentiation.
Current quality of service (QoS) scheduling strategies use both service and subscriber information in order to select the scheduling priorities (SPI) for data transmissions over the radio interface. The SPI will control will control the scheduling priority of a data transmission.
3GPP QoS attributes may be used in 3G and LTE radio schedulers in order to define a certain SPI which impacts the amount of resources that are given to a particular user or radio bearer. The SPI selection does not take radio information (e.g., cell load) into account and application information is only used to promote or demote applications.
Some embodiments may provide a QoS scheduler that may take into account cell congestion information and/or application information. This may improve the SPI selection and corresponding resource allocation for UE data transmission.
Table 1 below shows an example of the QoS mapping table in a 3G Radio Network Controller (RNC), in which the SPI is derived based on the Traffic Class (TC), Traffic Handling Priority (THP) and Allocation and Retention Priority (ARP) parameters sent from the core network.
Nominal Bit Rate (NBR) for High-Speed Packet Access (HSPA) to enable QoS differentiation for non-GBR (guaranteed bit rate) traffic. The NBR can be used as a targeted minimum bit rate which can be exceeded if there is unused cell capacity. The scheduler may aim to provide the NBR even in high load situations, however, the NBR is not guaranteed as in case of a GBR.
Table 1 : QoS attributes mapping table
In some embodiments alternative and/or additional information may be provided to the QoS scheduler in order to optimize scheduling decisions. In particular, cell congestion information as well as application information is provided to the scheduler in order to select the most appropriate SPI and NBR setting. An example is shown in Table 2. In particular, the cell congestion information and radio link information may be used. The radio link information may be radio link quality information.
RLqual <
Min
IM chat 1 1
Facebook 10
Twitter 9
Skype 8
MSN 7 messenger
AppX 6
AppY 5
AppW 4
AppZ 3
Background AppB1 2
FTP 1
P2P File size = Cell load < 2 NBR 512 large Min and kbps
Rlqual >
Max
File size = Cell load > 1
medium Min and NBR 128
Rlqual > kbps
Max
File size = Cell load > 0
Best effort small Max and
Rlqual <
Min
Table 2: Extended QoS attributes mapping table
Deep packet inspection (DPI) is used to detect applications and provide that information to RNC.
Alternatively or additionally radio information is used for SPI and NBR selection. The radio information may comprise one or more of cell load and radio link (RL) quality.
Cell load can be determined by any suitable method. For example, the cell load may be based on one or more of number of active UEs in the cell and available power for HSPA transmissions.
In some embodiment the RL quality indicator may be based on the received signal code power (RSCP) corresponding to the path loss of the user equipment of interest. Alternatively or additionally a link average signal to interference and noise ratio (SINR) may be used.
In some embodiments, semi-long-term indicators for the radio information and/or application information in order to provide a starting point for the NodeB scheduler.
The NodeB scheduler may allocate resources to the UEs on a TTI (transmission time interval) basis based on shorter-term statistics, such as reported CQIs (channel quality indicator) and/or experienced user equipment throughput per TTI.
In some embodiments, applications may be locally hosted on the RAN side by the application server function. The locally hosted applications may benefit from the proximity to the radio interface and/or from access to radio network information via a local radio API (application programming interface). The API may provide application information to the radio network. This information may comprise one or more of file size, burstiness of the data and any other suitable information. This information may be used to fine tune the QoS attributes selection.
In some embodiments, operator application policies can alternatively or additionally be taken into account. The operator application policy may provide guidance on priorities of different type of traffic. For example an operator can decide that video streaming should have higher priority that P2P (peer-to-peer) traffic and hence define different SPI for different application types.
Some embodiments may provide radio knowledge to the scheduling priority selection. Some embodiments may use one or more of application, subscriber and radio information in order to optimize the SPI choice.
Some examples will now be described, in the context of the example Table 2. Consider a UE requesting a video file from a data streaming service. The data streaming may be HTTP live streaming. By way of example, the application may be YouTube. If the cell is not congested and the UE is in good radio conditions, then the RNC will provide a higher SPI (e.g. SPI 12) and NBR (e.g. 1 Mbps), resulting in faster video download and superior end user experience. In this example the radio information indicates that the cell load is less than a minimum threshold value and the radio link quality is greater than a maximum threshold value.
On the other hand, the UE could be in relatively bad radio conditions and the cell in congested state. In this situation, the SPI and NBR values are downgraded in order to avoid the UE from consuming too many resources. In the example of Table 2 if the cell load is greater than a maximum threshold value and the radio link quality is less than a minimum value then the SPI is 10 and the bit rate is best effort.
An intermediate case, between the above two cases, is where the cell load is greater than a minimum threshold value and the radio link quality is greater than a maximum threshold, the NBR will be 512kbps and the SPI will be 1 1 ,
Some embodiments may provide an effective means to indirectly control video quality for HTTP live streaming video. The video protocol may split a video file in various chunks with a pre-defined quality. Depending on the link status, the client requests form the server different chunk qualities. Algorithms are client-application specific and only take into account the client perceived quality. With the above method, the radio access network can indirectly impact the video client behaviour by dynamically modifying the SPI/NBR and thus the resource allocation for the UE. This
will trigger a de-facto reduction/increase of the UE allocated bandwidth that will in turn force the video client to request a lower/higher quality from the server.
In case of P2P (peer to peer) or FTP (file transfer protocol) download, it may be desirable to select the SPI not only based on the radio conditions, but also on the file size. This way, larger file sizes can be given higher priority in order to speed up their downloading times. It can be further boosted by even providing a higher NBR value depending on the above mentioned conditions. For example, if the file size is relatively large then a higher SPI and NBR will be used as compared to if the file size is medium. A still lower SPI may be used for a smaller file with a best effort bit rate. Alternatively or additionally, for a larger file size a smaller SPI may be used if the cell load is greater than a maximum threshold. Alternatively or additionally a larger SPI may be used for a smaller file size of the cell load is less than a cell load minimum threshold.
The application server function, as mentioned previously, enables the deployment and execution of applications at the radio access network (RAN) such as CDN solutions (content delivery), content delivery optimization, caching solutions or others. These local applications can benefit from the proximity to the radio (e.g. location awareness, lower latency and/or the like) and of having access to radio information. The application server function may be able extract information from these applications, for example, the minimum bit rate required for a smooth content delivery, such as the average video bit rate.
Some embodiments may take into account application information, such as the average required video bit rate.
As an example, in case of video streaming via the HTTP adaptive streaming protocol the manifest file containing the available video bit rates can be extracted via deep packet inspection (DPI) directly by the application server function and/or by the or any other function.
Reference is made to Figure 2 which shows a method of an embodiment. In step S1 , for a transmission from for example the base station to the user equipment, the application type is determined. The application type may be based on a specific identified application such as YouTube or Twitter. Alternatively or additionally, the application type may be based on characteristics of the application.
For example, one application type may be a video streaming type and another might be a file transfer type. However, it should be appreciated that this is by way of example, and the application type can be categorised in any suitable way.
In step S2, the application size is determined. This step may be dependent on the determined type of the application. This step may be optional. This step may be combined with step S1 . In some embodiments, any other information associated with an application type may alternatively or additionally be determined. By way of example the application information may alternatively or additionally comprise one or more of data burstiness, average bit rate, content delivered and any other suitable information.
In some embodiments, the application type and the application size, if applicable, may be determined by the application server function. The application type and/or application size may be determined in response to information received, by deep packet inspection or in any suitable way.
In step S3, radio information is determined. This radio information may be determined in the radio access network. For example radio information may be determined in the RNC and/or LTE eNodeB. This radio information may be obtained and/or derived from UE reports.
It should be appreciated that steps S1 , S2 and S3 may be carried out in any order and one or more of the steps can be carried out at the same time.
Using the application type, optionally the application size and radio information, the SPI and bit rate are determined, in step S4. In some embodiments, this may be determined by using a mapping table such as shown in table 2. Alternatively, step S4 may be carried out by an algorithm or the like.
In step S5, the determined SPI and bit rate are used in scheduling data transmissions to, for example, the user equipment and the associated bit rate to be used.
Reference is made to Figure 3 which shows an apparatus 106. The apparatus 106 comprises at least one memory 103 and at least one processor 104. The memory 103 is arranged to store for example a table such as shown in table 2. Alternatively or additionally, an algorithm for providing the SPI and bit rate may be stored in the memory. The memory 103 is also arranged to store application type
and size information 100. This may be received for example from the application server function.
The radio information 102 is also stored in the memory 103. This may be provided by for example a base station or radio network controller function. The memory 103 may also store computer executable instructions which may be executed by the processor 104.
It should be appreciated that in some embodiments, the memory 103 may be provided by one or more separate memories. Where two or more memories are provided, the memory is may be the same type or of different types.
The processor 104 is arranged to obtain from the memory the application type and information 100, and the radio information 102. Based on that information, the processor may obtain from the table stored in the memory, the scheduling priority indicator and bit rate. In some embodiments, the information of for example table 2, may be stored in a look-up table.
The processor 104 is arranged to provide an output which comprises scheduling information 105. The scheduling information is used to control scheduling priority of a transmission to the user equipment and the bit rate which is used.
The apparatus 106 may be provided as part of the radio access network. In some embodiments, the apparatus 106 may be provided in a radio network controller and or base station
Reference is made to Figure 4 which schematically shows an application server function. In Figure 4, the RAN 39 is in communication with a mobile Gateway 324 via the application function 38. The mobile gateway 324 may allow connections to networks such as the Internet or the like. . A connection, for example in the form of the PDP context or radio access bearer 304 extends between the RAN and gateway and may be in either or both directions. For simplicity, a single connection 304 is shown. The data on the connection provided by the RAN or the gateway is intercepted by an off load router block 301 . The data may for example be in the form of packets.
The packets are then provided to an off load function 312 of the offload router. The offload function may implement selective offload using for example an
appropriate filter rule set. The rules may be matching rules and may for example look at the header of each packet. Depending on the result of the filtering or the like of the offload function 312, packets may be routed to an appropriate application. In this example, two applications are shown, application 1 and application 2. However, it should be appreciated that the number of applications provided may be more or less than two. The application may provide any suitable function.
The traffic which is not to be off loaded is passed through. The packets which are to be offloaded may be subject to address translation at address translator 310. For example, the address translator 310 may translate the user equipment address into an address which is used by an application in a virtual network domain in the application server function. The address translator 310 may provide a translation function on a packet when it has been offloaded and before the packet is directed to an appropriated application. The address translator 310 will reverse the address translation for packets which are provided by the respective application back to the carried out on the input side.
In one embodiment, one of the applications, application 1 may provide the application type and function information. This may be based on a Deep packet inspection function provided by application 1 . It should be appreciated that in some embodiments the arrangement is bidirectional. Accordingly, packets provided by the gateway 324 will be input to the off load router 301 and may be offloaded to one or more of the applications. One or more of the applications may provide an output which is routed back to the offload router. The offload router and in particular the offload function 312 will control the routing of those packets. In some embodiments, the offload routing function 312 may route information from applications to the radio access network or back to the gateway. Packets provided by the RAN 39 will be input to the off load router 301 and may be offloaded to one or more of the applications. One or more of the applications may provide an output which is routed back to the offload router. The offload router and in particular the offload function 312 will control the routing of those packets. In some embodiments, the offload routing function 312 may route information from applications to the gateway or back to the RAN.
In some embodiments, the application server function may extract relevant application information, such as the required application type or size by itself (for example using DPI) or obtains this information from another function.
It should be appreciated that embodiments can be applied to other technologies. By way of example, some embodiments may be used with Long Term Evolution (LTE) or 3G or any other suitable technology. In this case, the eNodeB may have the apparatus 106 with decision capabilities to modify the scheduling priorities.
Some embodiments have been described in relation to video data. It should be appreciated that embodiment may be used with one or more different types of data in addition to or as an alternative to video data.
In some embodiments, as there is a local application server in the RAN, it is possible to adapt the video delivery to the current radio conditions in a cell and for specific users.
Some embodiments have been described in the context of the arrangement of
Figure 1 where the RAN has an application server function. It should be appreciated that alternative embodiments may be used where there application function is provided on the core network side instead of the RAN side.
Some embodiments have been described as using cell congestion information and radio link information. It should be appreciated that other embodiments may only use one of cell congestion information and radio link information. It should be appreciated that in other embodiments, alternatively or additionally any suitable one or more radio information parameters may be used.
It should be appreciated that the information of Table 2 is by way of example only. In some embodiments, more or less entries in the table may be provided. In some embodiments, for certain applications, a finer granularity may be defined. In some embodiments, the application information may vary depending on the application type. For example, for FTP file size information is provided while for video streaming, an average bit rate may be provided.
Some embodiments are provided by a table. However in alternative embodiments, the information may be stored or provided in any suitable manner.
An appropriately adapted computer program code product or products may be used for implementing some embodiments, when loaded on an appropriate data processing apparatus, for example for determining geographical boundary based operations and/or other control operations. The program code product for providing the operation may be stored on, provided and embodied by means of an appropriate carrier medium. An appropriate computer program can be embodied on a computer readable record medium. A possibility is to download the program code product via a data network. In general, the various embodiments may be implemented in hardware or special purpose circuits, software, logic or any combination thereof. Embodiments may thus be practiced in various components such as integrated circuit modules. The design of integrated circuits is by and large a highly automated process. Complex and powerful software tools are available for converting a logic level design into a semiconductor circuit design ready to be etched and formed on a semiconductor substrate.
It is also noted herein that while the above describes exemplifying embodiments of the invention, there are several variations and modifications which may be made to the disclosed solution without departing from the scope of the present invention.
Claims
1 . A method comprising
selecting at least one of scheduling information and data rate information for a data stream associated with an application in dependence on at least one of radio information and application information.
2. A method as claimed in claim 1 , wherein said scheduling information controls a priority with which said data transmission is scheduled.
3. A method as claimed in any preceding claim, wherein said scheduling information comprises a scheduling priority indicator.
4. A method as claimed in any preceding claim, wherein said data rate information comprises bit rate information.
5. A method as claimed in claim 4, wherein said bit rate information comprises a nominal bit rate.
6. A method as claimed in any preceding claim, wherein said application information comprises at least one of application type information, application size information, content delivered by an application; burstiness of data of an application; and average bit rate.
7. A method as claimed in claim 6, wherein said scheduling information provides a higher priority for said data stream for a larger application size.
8. A method as claimed in claim 6 or 7, wherein said application type information indicates if said application is a data streaming application or a file transfer application.
9. A method as claimed in any preceding claim, wherein said radio information comprises at least one of cell load information and radio link quality information.
10. A method as claimed in claim 9, wherein said cell loading information is dependent on one or more of number of active user equipment in a cell and available transmission power.
1 1 . A method as claimed in claim 9 or 10, wherein said radio link quality information is dependent on at least one of received signal code power, and link average signal to interference noise ratio.
12. A method as claimed in any preceding claim, wherein if said radio information is indicative of a lower congestion in a cell, said scheduling information provides a higher priority for said data stream.
13. A method as claimed in any preceding claim, wherein said data stream is to be provided to a user equipment.
14. A computer program product comprising computer executable code which when run causes the method of any of the preceding claims to be performed.
15. Apparatus comprising:
means for selecting at least one of scheduling information and data rate information for a data stream associated with an application in dependence on at least one of radio information and application information.
16. Apparatus as claimed in claim 15, wherein scheduling information controls a priority with which said data transmission is scheduled.
17. Apparatus as claimed in claim 15 or 16, wherein said scheduling information comprises a scheduling priority indicator.
18. Apparatus as claimed in any of claims 15 to 17, wherein said data rate information comprises bit rate information.
19. Apparatus as claimed in claim 18, wherein said bit rate information comprises a nominal bit rate.
20. Apparatus as claimed in any of claims 15 to 19, wherein said application information comprises at least one of application type information, application size information, content delivered by an application; burstiness of data of an application; and average bit rate.
21 . Apparatus as claimed in claim 20, wherein said scheduling information provides a higher priority for said data stream for a larger application size.
22. Apparatus as claimed in claim 20 or 21 , wherein said application type information indicates if said application is a data streaming application or a file transfer application.
23. Apparatus as claimed in any of claims 15 to 22, wherein said radio information comprises at least one of cell load information and radio link quality information.
24. A method as claimed in claim 23, wherein said cell loading information is dependent on one or more of number of active user equipment in a cell and available transmission power.
25. Apparatus as claimed in claims 23 or 24, wherein said radio link quality information is dependent on at least one of received signal code power, and link average signal to interference noise ratio.
26. Apparatus as claimed in any of claims 15 to 25, wherein if said radio information is indicative of a lower congestion in a cell, said scheduling information provides a higher priority for said data stream.
27. Apparatus as claimed in any of claims 15 to 26, wherein said data stream is to be provided to a user equipment.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| GB1307787.0A GB2513591A (en) | 2013-04-30 | 2013-04-30 | Methods and Apparatus |
| GB1307787.0 | 2013-04-30 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2014177293A1 true WO2014177293A1 (en) | 2014-11-06 |
Family
ID=48627067
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/EP2014/052589 Ceased WO2014177293A1 (en) | 2013-04-30 | 2014-02-11 | Methods and apparatus |
Country Status (2)
| Country | Link |
|---|---|
| GB (1) | GB2513591A (en) |
| WO (1) | WO2014177293A1 (en) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10484308B2 (en) | 2017-03-31 | 2019-11-19 | At&T Intellectual Property I, L.P. | Apparatus and method of managing resources for video services |
| US10819763B2 (en) | 2017-03-31 | 2020-10-27 | At&T Intellectual Property I, L.P. | Apparatus and method of video streaming |
| US11044185B2 (en) | 2018-12-14 | 2021-06-22 | At&T Intellectual Property I, L.P. | Latency prediction and guidance in wireless communication systems |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20100195602A1 (en) * | 2009-01-30 | 2010-08-05 | Movik Networks | Application, Usage & Radio Link Aware Transport Network Scheduler |
| WO2012139664A1 (en) * | 2011-04-14 | 2012-10-18 | Telefonaktiebolaget L M Ericsson (Publ) | Qoe-aware traffic delivery in cellular networks |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6810236B2 (en) * | 2001-05-14 | 2004-10-26 | Interdigital Technology Corporation | Dynamic channel quality measurement procedure for adaptive modulation and coding techniques |
| EP2385721A1 (en) * | 2010-05-03 | 2011-11-09 | Alcatel Lucent | Providing enhanced quality of service differentiation in a mobile communication system |
| WO2012143346A1 (en) * | 2011-04-19 | 2012-10-26 | Nokia Siemens Networks Oy | Scheduling priority in a communications network |
-
2013
- 2013-04-30 GB GB1307787.0A patent/GB2513591A/en not_active Withdrawn
-
2014
- 2014-02-11 WO PCT/EP2014/052589 patent/WO2014177293A1/en not_active Ceased
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20100195602A1 (en) * | 2009-01-30 | 2010-08-05 | Movik Networks | Application, Usage & Radio Link Aware Transport Network Scheduler |
| WO2012139664A1 (en) * | 2011-04-14 | 2012-10-18 | Telefonaktiebolaget L M Ericsson (Publ) | Qoe-aware traffic delivery in cellular networks |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10484308B2 (en) | 2017-03-31 | 2019-11-19 | At&T Intellectual Property I, L.P. | Apparatus and method of managing resources for video services |
| US10819763B2 (en) | 2017-03-31 | 2020-10-27 | At&T Intellectual Property I, L.P. | Apparatus and method of video streaming |
| US10944698B2 (en) | 2017-03-31 | 2021-03-09 | At&T Intellectual Property I, L.P. | Apparatus and method of managing resources for video services |
| US11044185B2 (en) | 2018-12-14 | 2021-06-22 | At&T Intellectual Property I, L.P. | Latency prediction and guidance in wireless communication systems |
| US11558276B2 (en) | 2018-12-14 | 2023-01-17 | At&T Intellectual Property I, L.P. | Latency prediction and guidance in wireless communication systems |
Also Published As
| Publication number | Publication date |
|---|---|
| GB201307787D0 (en) | 2013-06-12 |
| GB2513591A (en) | 2014-11-05 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6701196B2 (en) | Enhancement of quality of experience (QoE) in communication | |
| US10476804B2 (en) | Congestion level configuration for radio access network congestion handling | |
| US8908523B2 (en) | Apparatus and methods for improved packet flow mobility | |
| ES2429663B1 (en) | METHOD AND SYSTEM FOR PLANNING THE DESCENDING LINK IN LONG-TERM EVOLUTION NETWORKS (LTE) BASED ON QUALITY OF SERVICE (QOS) | |
| US9497128B2 (en) | Service rate control method, system and device | |
| WO2016091298A1 (en) | Updating flow-specific qos policies based on information reported from base station | |
| US9392488B2 (en) | Method, apparatus, system, computer program and computer program product for mitigating end user congestion in a wireless network | |
| US20140341031A1 (en) | Differentiation of traffic flows mapped to the same bearer | |
| US10715453B2 (en) | Method and network node for congestion management in a wireless communications network | |
| US20150117205A1 (en) | Method and Network Node for Controlling Sending Rates | |
| KR102398946B1 (en) | Directed Handover of Elephant Flows | |
| US9736719B2 (en) | Adaptive resource allocation in congested wireless local area network deployment | |
| US20140029534A1 (en) | Method for delivering information to a radio access network | |
| WO2014177293A1 (en) | Methods and apparatus | |
| EP3000198B1 (en) | Method and apparatus for optimization of video transmissions | |
| CN104272683A (en) | Dynamic profiling for transport networks | |
| WO2014187491A1 (en) | Methods and apparatus for adapting a data rate | |
| US20170155548A1 (en) | Arrangements and methods performed by a wireless communication network and a router for facilitating routing of data packets in the network | |
| US10582415B2 (en) | Associating unit, a mobile terminal, and methods therein for setting up bearers, and communicating in a congested communications network | |
| WO2017059932A1 (en) | Controlling downstream flow of data packets to one or more clients | |
| WO2023117044A1 (en) | Opposite reflective qos | |
| Chadchan et al. | Quality of service provisioning in 3GPP EPS. |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 14704324 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 14704324 Country of ref document: EP Kind code of ref document: A1 |