The disclosure of the present specification relates to a mobile communication network and, in particular, to a control entity for exposing services and capabilities provided by network entities in a mobile communication network to external application providers.
3GPP TR 23.708 (Non-Patent Literature 1) discloses an architecture that includes a function for exposing the services and capabilities provided by network entities in a mobile communication network to external application providers. This function is referred to as a Service Capability Exposure Function (SCEF). The SCEF provides means to securely expose the services and capabilities, which are provided through 3GPP network interfaces from 3GPP network entities, to the external application providers. The SCEF provides access to network capabilities through network application programming interfaces (APIs). These network APIs may be defined by, for example, Open Mobile Alliance (OMA), Global System for Mobile Communications Association (GSMA), or other standardization bodies.
Non-Patent Literature 1 further discloses optimization of network resources in a mobile communication network (i.e., 3GPP network) based on information regarding communication patterns of wireless terminals (User Equipment (UEs)) provided by an external application provider(s). To be more specific, the SCEF receives information regarding communication patterns of UEs from an external application provider(s). The SCEF derives a network parameter(s) for a network entity(ies) (e.g., core network node(s)) from the received information regarding the communication patterns and provides the derived network parameter(s) to an appropriate network entity(ies).
The communication patterns of the UE received by the SCEF from the application provider(s) includes, for example, a data traffic communication pattern or mobility communication pattern or both. Examples of the data traffic communication pattern include an indicator indicating whether the communication is periodic (i.e., periodic communication indicator), a communication duration time, a communication period (periodic time), a scheduled communication time, and an average data volume per communication. Examples of the mobility communication pattern include a stationary indication indicating whether it is stationary, a stationary location, a mobility area (e.g., a list of cells, a list of tracking areas (TAs)), and an average moving (or mobility) speed.
For example, the SCEF receives information regarding one or both of the data traffic communication pattern and mobility communication pattern from the application provider(s) and provides this information or a network parameter(s) derived therefrom to a Mobility Management Entity (MME) via a Home Subscriber Server (HSS). For example, the MME derives Expected UE Activity Behaviour based on the data traffic communication pattern. The Expected UE Activity Behaviour includes, for example, an average time the UE remains in ECM-CONNECTED and an average time the UE remains in ECM-IDLE. The MME may derive an Expected Handover Interval based on the mobility communication pattern. The Expected Handover Interval indicates an expected time interval of inter-base station (i.e., inter-eNB) handovers. The information derived by the MME including the Expected UE Activity Behaviour and the Expected Handover Interval is referred to as Core Network Assistance Information (CN Assistance Information).
The MME provides the CN assistance information regarding a UE to the base station (i.e., eNB) during the setup of the S1 signaling connection in response to attach or service request from the UE. The eNB uses the CN assistance information, for example, to reduce the number of transitions between CONNECTED and IDLE.
As described above, in some implementations, the SCEF receives the communication pattern information from the external application provider(s). However, there is a possibility that a transmission rate of the communication pattern information by the external application provider(s) or a trigger condition (e.g., threshold) triggering the transmission of the communication pattern information may not be properly set. For example, an excessive transmission rate of the communication pattern information from the external application provider may cause the load of the SCEF or 3GPP network to be increased. Moreover, if the trigger condition for transmitting the communication pattern information is inappropriate, the optimization of the network resources may not be properly performed.
One of the objects to be attained by embodiments disclosed herein is to provide an apparatus, a method, and a program that contribute to enabling a control entity (e.g., SCEF) providing an interface to an external application provider to properly receive communication pattern information. Note that this object is only one of the objects to be attained by the embodiments disclosed herein. The other objects or problems and novel features will be made apparent from the following description and the accompanying drawings.
In a first aspect, a control entity includes a memory and at least one processor coupled to the memory. The at least one processor is configured to communicate with at least one network entity in a mobile communication network. The at least one processor is configured to provide at least one interface to enable at least one application layer entity to use a service provided by the mobile communication network. The at least one processor is configured to receive first information regarding a communication pattern of a wireless terminal via the at least one interface. The at least one processor is configured to provide the first information or a network parameter derived from the first information to the at least one network entity. Further, the at least one processor is configured to perform communication control regarding transmission or reception of the first information. The communication control includes at least one of: (a) filtering a plurality of notification messages each carrying the first information in accordance with a filtering rule; (b) requesting the at least one application layer entity to set or change a transmission policy of the first information; and (c) applying different priority levels to the plurality of notification messages.
In a second aspect, a method performed by a control entity includes: receiving first information regarding a communication pattern of a wireless terminal from at least one application layer entity via at least one interface; providing the first information or a network parameter derived from the first information to at least one network entity; and performing communication control regarding transmission or reception of the first information. The communication control includes at least one of: (a) filtering a plurality of notification messages each carrying the first information in accordance with a filtering rule; (b) requesting the at least one application layer entity to set or change a transmission policy of the first information; and (c) applying different priority levels to the plurality of notification messages.
In a third aspect, a program includes instructions (software codes) that, when loaded into a computer, causes the computer to perform the method according to the above-described second aspect.
According to the above aspects, it is possible to provide an apparatus, a method, and a program that contribute to enabling a control entity (e.g., SCEF) providing an interface to an external application provider to properly receive communication pattern information.
Hereinafter, specific embodiments will be described in detail with reference to the drawings. The same or corresponding elements are denoted by the same reference signs throughout the drawings, and repeated descriptions will be omitted as necessary for the sake of clarity.
Embodiments described below will be explained mainly using specific examples with regard to a Long Term Evolution (LTE)/LTE-Advanced system. However, these embodiments are not limited to the LTE/LTE-Advanced system and may be applied to other mobile communication networks or systems, for example, a 3GPP Universal Mobile Telecommunications System (UMTS), a 3GPP2 CDMA2000 system, a Global System for Mobile communications (GSM (registered trademark))/General packet radio service (GPRS) system, and a WiMAX system.
Each network entity 2 is connected to the SCEF entity 1 via a 3GPP interface and provides the application layer entity(ies) 3 with services and capabilities via the SCEF entity 1. The one or more network entities 2 include a control plane entity(ies) of the 3GPP network, for example, at least one of an HSS, an MME, a Serving GPRS Support Node (SGSN), a Policy and Charging Rule Function (PCRF), a Short Message Service-Service Centre (SMS-SC), a Call Session Control Function (SCSF), and a Machine Type Communication Inter Working Function (MTC-IWF). The one or more network entities 2 may further include a user plane (or data plane) entities of the 3GPP network such as a Serving Gateway (S-GW) and a Packet Data Network Gateway (P-GW). The one or more network entities 2 may further include entities related to network resource optimization, for example, an Operation Administration and Maintenance (OAM) server, a Software-Defined Network (SDN) controller, and a Self-Organizing Network (SON)/Element Management System (EMS).
Each application layer entity 3 communicates with the SCEF entity 1 via one or more APIs. Each application layer entity 3 may be referred to as an application server (AS), sometimes referred to as an application provider, and sometimes simply referred to as an application.
The SCEF entity 1 is controlled by a mobile operator (3GPP operator) or controlled by a business partner, for example another operator or third party trusted by the 3GPP operator. Each application layer entity 3 may be controlled by the 3GPP operator or controlled by a business partner, for example another operator or third party trusted by the 3GPP operator. Alternatively, each application layer entity 3 may be controlled by a third party. The trust domain shown in
Note that the SCEF entity 1 according to this embodiment means a functional entity. The SCEF entity 1 may include a plurality of sub-functional entities. The SCEF entity 1 may be implemented using a plurality of physical entities (i.e., computers and network devices). An intermediation framework between the network entities 2 and the application layer entities 3, like the SCEF entity 1, is sometimes referred to as a service platform. Further, in OMA, a framework providing APIs to the application layer entities 3, like the SCEF entity 1, is referred to as an Exposure Layer.
Hereinafter, a configuration and an operation of the SCEF entity 1 will be described in detail. The SCEF entity 1 is configured to receive from the one or more application layer entities 3, via the one or more APIs, information regarding a communication pattern of a wireless terminal (UE) (i.e., communication pattern information). The SCEF entity 1 is further configured to provide the one or more network entities 2 with the received communication pattern information, or a network parameter(s) derived therefrom, or both.
The communication pattern information received by the SCEF entity 1 includes, for example, one or both of a data traffic communication pattern and a mobility communication pattern. As has been described above, examples of the data traffic communication pattern include an indicator indicating whether the communication is periodic (i.e., periodic communication indicator), a communication duration time, a communication period (i.e., periodic time), a scheduled communication time, and an average data volume per communication. Examples of the mobility communication pattern include a stationary indication indicating whether it is stationary, a stationary location, a mobility area (e.g., a list of cells or a list of tracking areas (TAs)), and an average mobility speed.
The network parameters derived from the communication pattern information by the SCEF entity 1 may be Expected UE Behaviour information. The Expected UE Behaviour information includes at least one of Expected UE Activity Behaviour and Expected Handover Interval. As has been described above, the Expected UE Activity Behaviour includes, for example, an average time the UE remains in ECM-CONNECTED and an average time the UE remains in ECM-IDLE. The Expected Handover Interval indicates an expected time interval of inter-base station (i.e., inter-eNB) handovers. The SCEF entity 1 may communicate with the HSS to obtain the network parameter(s) derived from the communication pattern information.
Furthermore, the SCEF entity 1 is configured to perform communication control regarding transmission or reception of the communication pattern information. The communication control relates to at least one of transmission of the communication pattern information by the application layer entity(ies) 3 and reception of the communication pattern information by the SCEF entity 1. The communication control may be performed by enforcing or applying a transmission policy of the communication pattern information to the application layer entity(ies) 3. Additionally or alternatively, the communication control may be performed by enforcing or applying a reception policy of the communication pattern information to the SCEF entity 1. The transmission policy is a constraint(s) imposed (or applied) on the transmission of the communication pattern information, and the reception policy is a constraint(s) imposed (or applied) on the reception of the communication pattern information.
In some implementations, the communication control by the SCEF entity 1 may include filtering a plurality of notification messages each carrying the communication pattern information in accordance with a filtering rule. The filtering rule is an example of the reception policy. The filtering may completely block the reception from a particular application layer entity(ies) 3 or the reception of a particular type(s) of the communication pattern information. Alternatively, the filtering may lower the reception rate.
In some implementations, the communication control by the SCEF entity 1 may include requesting the one or more application layer entities 3 to set or change the transmission policy of the communication pattern information. The transmission policy includes, for example, at least one of the transmission rate and a transmission trigger condition (e.g., threshold). The transmission trigger condition may be, for example, that a predetermined parameter (e.g., average communication duration time, average communication interval, or average moving (or mobility) speed) or an amount of change in the predetermined parameter exceeds a threshold. The transmission trigger condition may be that a duration during which the predetermined parameter or the amount of change in the predetermined parameter exceeds the threshold exceeds a predetermined hold time. The hold time is sometimes referred to as a guard time or a Time to Trigger (TTT).
In some implementations, the communication control by the SCEF entity 1 may include applying different priority levels to the notification messages. The priority levels are an example of the reception policy or the transmission policy. For example, the SCEF entity 1 may receive the notification messages each carrying the communication pattern information from a first application layer entity more frequently than notification messages from a second application layer entity which has a lower priority level than the first application layer entity. In order to apply the priority levels, the SCEF entity 1 may adjust the reception policy such as the filtering rule or the transmission policy such as the transmission rate and the transmission trigger condition.
The SCEF entity 1 may perform the communication control (e.g., policy enforcement) per application layer entity 3, per message type (per type of the communication pattern information), per UE, or per group of UEs (UE group). For example, the UE groups may be defined based on the UE types or may be defined based on applications or services used by UEs. The SCEF entity 1 may further determine the setting or changing of the communication control regarding the reception or transmission of the communication pattern information (e.g., setting or changing of the reception or transmission policy) in the following manner.
In some implementations, the SCEF entity 1 may be configured, when the reception rate (reception frequency) of the communication pattern from a certain application layer entity 3 exceeds a reference rate, to change the communication control (e.g., the reception or transmission policy) regarding the application layer entity 3 or regarding the type of the communication pattern information. For example, the SCEF entity 1 may discard or ignore the communication pattern information exceeding the reference rate in accordance with the filtering rule. In this case, the SCEF entity 1 may return a rejection message to the sender application layer entity 3. Alternatively, in order to reduce the transmission rate, the SCEF entity 1 may transmit to the sender application layer entity 3 a request to lower the transmission rate of the communication pattern information or a request to change the transmission trigger condition regarding the communication pattern information . By doing so, the load on the SCEF entity 1 and the one or more network entities 2 can be reduced.
In some implementations, the SCEF entity 1 may be configured to determine the communication control (e.g., policy) regarding the communication pattern information based on a network performance indicator. The network performance indicator represents an effect of network optimization (e.g., network resource optimization) performed based on the communication pattern information from the one or more application layer entities 3. The network performance indicator relates, for example, to at least one of a paging failure rate, the number of CONNECTED-IDLE state transitions, the number of receptions of a connection request (e.g., Service Request) to transition from an IDLE state to a CONNECTED state, and the number of connection rejections based on Non-Access Stratum (NAS) back-off.
By considering the network performance indicator, i.e., by considering a result of the network resource optimization, when determining the communication control regarding the reception or transmission of the communication pattern information (e.g., reception or transmission policy), the SCEF entity 1 can preferentially treat the application layer entity 3, the communication pattern type, the UE, or the UE group, which contributes greatly to the network resource optimization. For example, the SCEF entity 1 may give a higher priority level, increase the transmission rate, or relieve the transmission trigger condition applied to the application layer entity 3 or the communication pattern information type which contributes greatly to the network resource optimization (i.e., contributes greatly to performance improvement), upon considering the network performance indicator. On the contrary, the SCEF entity 1 may give a lower priority level, decrease the transmission rate, or aggravate the transmission trigger condition applied to the application layer entity 3 or the communication pattern information type which contributes less to the network resource optimization (i.e., contributes less to performance improvement).
In Block 203, the SCEF entity 1 performs the communication control (e.g., enforcement of the reception or transmission policy) regarding the reception or transmission of the communication pattern information (or the messages each carrying the communication pattern information). As has been described above, the SCEF entity 1 may consider a reception history of the communication pattern information (e.g., reception rate or reception frequency in the past) or a result of the network resource optimization based on the communication pattern information, when determining how to perform the communication control (e.g., the reception or transmission policy). In Block 204, the SCEF entity 1 receives messages each carrying the communication pattern information from the one or more application layer entities 3 in accordance with the executed communication control. In Block 205, the SCEF entity 1 transmits the network parameter(s) derived from the received communication pattern information to the one or more network entities 2.
As understood from the above description, the SCEF entity 1 according to this embodiment is configured to execute the communication control regarding the reception of the communication pattern information by the SCEF entity 1 or the transmission of the communication pattern information by the one or more application layer entities 3. Therefore, the SCEF entity 1 can properly receive the communication pattern information.
This embodiment provides a specific example of the communication control using the result of network resources optimization. A configuration example of the mobile communication network according to this embodiment is the same as that in
In Block 603, the SCEF entity 1 receives a network performance indicator from a network optimization controller 4. The network performance indicator indicates a result of the network resource optimization based on the communication pattern information (601) or network parameters (602) derived therefrom. The network optimization controller 4 may be, for example, an OAM server. The SCEF entity 1 may receive the network performance indicator from one of the network entities 2 instead of receiving it from the network optimization controller 4. As has been described above, the network performance indicator relates, for example, to at least one of a paging failure rate, the number of CONNECTED-IDLE state transitions, the number of receptions of a connection request (e.g., Service Request) to transition from an IDLE state to a CONNECTED state, and the number of connection rejections based on Non-Access Stratum (NAS) back-off.
In Block 604, the SCEF entity 1 generates or updates the contents of the communication control regarding the reception or transmission of the communication pattern information (e.g., the reception or transmission policy) based on the received network performance indicator and then executes the communication control. In Block 605, the SCEF entity 1 receives messages each carrying the communication pattern information from the one or more application layer entities 3 in accordance with the executed communication control. In Block 606, the SCEF entity 1 transmits the network parameter(s) derived from the received communication pattern information to the one or more network entities 2.
As understood from the above description, the SCEF entity 1 according to this embodiment is configured to consider a result of the network resource optimization based on the communication pattern information, when determining how to perform the communication control regarding the reception or transmission of the communication pattern information and determining the execution of the communication control. Accordingly, the SCEF entity 1 can preferentially treat the application layer entity 3 or communication pattern type which contributes greatly to the network resource optimization
This embodiment provides a modified example of the communication control regarding the reception or transmission of the communication pattern information. A configuration example of the mobile communication network according to this embodiment is the same as that in
The UE default characteristics indicate data traffic characteristics or mobility characteristics of a UE in normal situations. The UE default characteristics may be a data traffic communication pattern, or a mobility communication pattern, or reference values (default values) of both. The UE default characteristics may include, for example, a communication duration time, a communication period (or periodic time), or an acceptable delay time, or any combination thereof. Additionally or alternatively, the UE default characteristics may include, for example, a size of a mobility area, or a moving speed, or a combination thereof. The SCEF entity 1 may determine, for example, at least one of a threshold and a hold time included in the transmission trigger condition, based on the reference value(s) indicated by the UE default characteristics.
In some implementations, as shown in
Alternatively, as shown in
As understood from the above description, the SCEF entity 1 according to this embodiment is configured to receive the UE default characteristics and to determine the transmission policy of the communication pattern information based on the UE default characteristics. Accordingly, it is possible to enforce an appropriate transmission policy to the one or more application layer entities 3 in accordance with the UE default characteristics (i.e., characteristics in normal situations).
Lastly, a configuration example of the SCEF entity 1 according to the above-described embodiments will be described.
The processor 1002 loads software (computer program) from the memory 1003 and executes the loaded software, thereby executing the processing of the SCEF. The processor 1002 may be, for example, a microprocessor, a Micro Processing Unit (MPU), or a Central Processing Unit (CPU). The processor 1002 may include a plurality of processors.
The memory 1003 is composed of a combination of a volatile memory and a non-volatile memory. The volatile memory is, for example, a Static Random Access Memory (SRAM), a Dynamic RAM (DRAM), or any combination thereof. The non-volatile memory is, for example, a Mask Read Only Memory (MROM), a Programmable ROM (PROM), a flash memory, a hard disk drive, or any combination thereof. The memory 1003 may include a storage that is physically separated from the processor 1002. In this case, the processor 1002 may access the memory 1003 through the network interface 1001 or another I/O interface (not shown).
The memory 1003 may be used to store a software module(s) (computer program(s)) including instructions and data for executing the processing of the SCEF entity 1, which has been described in the above embodiments. In some implementations, the processor 1002 loads the software module(s) from the memory 1003 and executes the loaded software module(s), thereby performing the process of the SCEF entity 1, which has been described in the above embodiments.
More specifically, in the example of
As described with reference to
Each of the above embodiments may be used individually, or two or more of the embodiments may be appropriately combined with one another.
The above embodiments provide an example in which the communication pattern information is on a per-UE basis. However, the communication pattern information may be communication pattern information regarding a group of UEs. Further, the SCEF entity 1 may enforce the reception or transmission policy of the communication pattern information per group of UEs. For example, the groups of UEs may be defined based on the UE types or may be defined based on applications or services used by UEs.
The third embodiment described above provides an example in which the transmission policy of the communication pattern information is generated based on the UE default characteristics. Additionally or alternatively, the SCEF entity 1 may generate the reception policy of the communication pattern information based on the UE default characteristics.
Further, the above embodiments are merely examples of applications of the technical ideas obtained by the inventor. These technical ideas are not limited to the above embodiments and various modifications can be made thereto.
The present application is based upon and claims the benefit of priority from Japanese Patent Application No. 2015-069029, filed on Mar. 30, 2015, the disclosure of which is incorporated herein in its entirety by reference.
Number | Date | Country | Kind |
---|---|---|---|
2015-069029 | Mar 2015 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2016/001366 | 3/11/2016 | WO | 00 |