The present invention relates generally to telecommunications systems, and in particular, to methods, systems, devices and software associated with service delays in wireless communications networks.
Radiocommunication networks were originally developed primarily to provide voice services over circuit-switched networks. The introduction of packet-switched bearers in, for example, the so-called 2.5G and 3G networks enabled network operators to provide data services as well as voice services. Eventually, network architectures will likely evolve toward all Internet Protocol (IP) networks which provide both voice and data services. However, network operators have a substantial investment in existing infrastructures and would, therefore, typically prefer to migrate gradually to all IP network architectures in order to allow them to extract sufficient value from their investment in existing infrastructures. Also to provide the capabilities needed to support next generation radiocommunication applications, while at the same time using legacy infrastructure, network operators could deploy hybrid networks wherein a next generation radiocommunication system is overlaid onto an existing circuit-switched or packet-switched network as a first step in the transition to an all IP-based network. Alternatively, a radiocommunication system can evolve from one generation to the next while still providing backward compatibility for legacy equipment.
One example of such an evolved network is based upon the Universal Mobile Telephone System (UMTS) which is an existing third generation (3G) radiocommunication system that is evolving into High Speed Packet Access (HSPA) technology. Yet another alternative is the introduction of a new air interface technology within the UMTS framework, e.g., the so-called Long Term Evolution (LTE) technology. Target performance goals for LTE systems include, for example, support for 200 active calls per 5 MHz cell and sub 5 ms latency for small IP packets. Each new generation, or partial generation, of mobile communication systems add complexity and abilities to mobile communication systems and this can be expected to continue with either enhancements to proposed systems or completely new systems in the future.
Another relatively recent evolution involves the introduction of the IP Multimedia Subsystem (IMS) architecture. IMS was developed in order to, among other things, ease the integration of IP networks with existing voice and data networks.
As is common when implementing most new, large and complex systems, provisions should be made for a time when legacy systems co-exist with the newly introduced systems. As, for example, packet-switched (PS) IMS/LTE systems are introduced, it is anticipated that they will need to interact with, for example, legacy circuit-switched (CS) communication systems, e.g., Global System for Mobile Communications (GSM) radiocommunication systems.
One example of how to handle various aspects of such interactions can be found in the standards document 3rd Generation Partnership Project (3GPP) Technical Specification (TS) 23.292 which, among other things, describes architectural requirements for delivery of consistent services to a user regardless of the attached access type (e.g., CS or PS). As part of this document, IMS Centralized Services (ICS) are described, wherein a user's services are migrated from a CS network to an IMS network. According to this 3GPP standards document, IMS will be the network serving the user as a single service engine, meaning that originating and terminating calls need to visit the IMS network.
This may, however, introduce unacceptable delays in the provision of various services particularly when, for example, nodes associated with the IMS need to obtain information from legacy network nodes in order to provide a particular service.
According to an embodiment, a method for setting up a connection comprises: receiving, at a node, a location query message associated with the connection that is being setup, pre-fetching, by the node and in response to receipt of the location query message, information associated with the connection, and, subsequent to the pre-fetching, receiving a request for the information. The node can be a Home Subscriber Server (HSS). The information which is pre-fetched can be associated with a Terminating Access Domain Selection (T-ADS) function, a Network Location (NetLoc) or other function. In addition, the method can include storing or caching the pre-fetched information by the node, e.g., fetching information prior to when it would normally be fetched. The node can check to see if stored or cached information associated with a subscriber whose connection is being setup is valid and then selectively pre-fetch that information again, or not. This will ensure that the call set-up time will be improved compared to typical processing of a terminating call.
According to an exemplary embodiment, there is a method for gathering information associated with a user equipment (UE) at a node which is a part of a mobile communication network. The method includes: receiving a message at the node; and prefetching information associated with the UE upon receipt of the message, wherein prefetching includes transmitting a request for the information associated with the UE and receiving a response to the request for the information associated with the UE.
According to an exemplary embodiment, there is a communications node for gathering information associated with a user equipment (UE) which is a part of a mobile communication network. The communications node includes: an interface configured to receive a message at the node; and a processor configured to prefetch information associated with the UE upon receipt of the message, wherein to prefetch includes transmitting a request for the information associated with the UE and receiving a response to the request for the information associated with the UE.
According to other embodiments, systems or devices used to perform the methods are provided. For example, a node can include a processor which is configured to perform the above-described method steps.
The exemplary embodiments described below will be understood, in conjunction with the drawings submitted herewith in which:
The following detailed description of the exemplary embodiments refers to the accompanying drawings. The same reference numbers in different drawings identify the same or similar elements. Also, the following detailed description does not limit the invention. The following embodiments are discussed, for simplicity, with regard to the terminology and structure of exemplary systems. However, the embodiments to be discussed next are not limited to such exemplary systems but may be applied to other telecommunications systems.
Reference throughout the specification to “one embodiment” or “an embodiment” means that a particular feature, structure, or characteristic described in connection with an embodiment is included in at least one embodiment of the present invention. Thus, the appearance of the phrases “in one embodiment” or “in an embodiment” in various places throughout the specification are not necessarily all referring to the same embodiment. Further, the particular features, structures or characteristics may be combined in any suitable manner in one or more embodiments.
One scenario in which the afore-described service delay issue is foreseen to arise is when Internet Protocol Multimedia Subsystem (IMS) Centralized Services (ICS) is introduced in alignment with the start of voice over Long Term Evolution (VoLTE) where Multimedia Telephony Service (MMTel)/IMS is the recommended service engine. This scenario means, however, that during early phases of IMS and VoLTE deployments, both VoLTE and circuit-switched (CS) access will co-exist due to a lack of full LTE coverage. The users in such a network will be served by CS and LTE, however IMS will be used as service engine. This will introduce delays in the provision of various services in the network, for example, the connection of calls using Terminating-Access Domain Selection (T-ADS) and the provision of a CellId by the Network Provided Location (NetLoc) service, both of which will be described in more detail below.
To first provide some context for this discussion,
It will be appreciated by those skilled in the art that the procedures performed by T-ADS 106 per se are further described in the 3rd Generation Partnership Project (3GPP) standards documents 3GPP TS 23.292, 23.221, 23.401, the disclosures of which are incorporated here by reference. Conventionally, these T-ADS procedures are triggered by the SCC AS 104 in IMS based on an Sh query.
However, the T-ADS function 106 as currently described does not adequately consider delays in set up times for establishing a terminating call. For all terminating VoLTE subscribers that do not have an active or held call and have a PS registration, it will be necessary to query HSS 112 to obtain information on their IMS voice over PS support and RAT type. The HSS 112 must in turn query the MME 108 or SGSN 110. Even though a user may not be registered over CS, it is still necessary to query the HSS 112 because the user may have moved from LTE to a non-ICS enhanced MSC 204. Furthermore the LTE contact is not deregistered when moving to CS and not re-registered when moving from CS to LTE. In a typical process, the mechanism for obtaining the information needed by the T-ADS function 106 from the HSS/HLR 112, i.e., the PS support and RAT information, is triggered toward the end of the processing of the terminating call, i.e., by the SCC AS 104 which is the last (or one of the last) application servers triggered in the processing of the terminating call. Thus the call setup process typically has to wait for a query to the HSS 112, a subsequent query to the MME 108 or SGSN 110, and responses to return. As the number of potential terminating VoLTE subscribers may be hundreds of thousands and in the initial phase of VoLTE, LTE coverage may be “patchy”, this will significantly impact terminating call setup times. This conventional call process is shown in
Initially, for the conventional call process shown in
According to embodiments described herein, an “off-line”, pre-emptive fetch and caching of information can be performed by the HSS 112 to the MME 108 or SGSN 110 (or GGSN). This pre-emptive fetching is also described herein as “prefetching” as the information is obtained earlier than it would otherwise normally be obtained as shown in
An embodiment associated with this pre-fetching operation is illustrated in
The HSS 112 can pre-emptively request this information whenever a location query message is received. Alternatively, and as illustrated in
Alternatively, if the HSS 112 checks its T-ADS information (IMS voice support, RAT type) timestamp and if, for example, a specific time has elapsed between the last time the HSS 112 got the requested information type, then it will fetch that information again and store it in memory as indicated by steps 408 and 410, respectively. This information can be retrieved while the I-CSCF contacts the S-CSCF and the S-CSCF contacts the SCC AS 104 as part of the overall terminating call setup process, which is described below.
Alternatively, following the LIR path, as shown by step 412, if the HSS 112 has previously cached T-ADS information for this subscriber, it can check to see if the timestamp associated with the previous query to the MME 108 or SGSN 110 indicates that the cached T-ADS information is still valid. If the timestamp is still valid no further action needs to be taken. Alternatively, if the HSS 112 checks its T-ADS information (IMS voice support, RAT type) timestamp and if, for example, a specific time has elapsed between the last time the HSS 112 got the requested information type, then it will fetch that information again and store it in memory as indicated by steps 414 and 416, respectively. This information can be retrieved while the I-CSCF contacts the S-CSCF and the S-CSCF contacts the SCC AS 104 as part of the overall terminating call setup process, which is described below. By the time the T-ADS 106, or an AS (e.g., for NetLoc as described below) queries HSS 112 via Sh for information, the HSS 112 should thus have that information cached by using this “off-line” pre-emptive fetching technique, thereby reducing connection setup time.
To put the pre-emptive fetching or pre-fetching process according to embodiments in perspective, consider again the overall processing of a terminating call in such a network. Typically, a terminating call is processed as follows:
According to exemplary embodiments, as described above, prefetching of information can be performed to reduce delays in call set-up times. An example of the flow of signals in processing a terminating call in which prefetching is used is shown in
The present invention is not limited to pre-fetching of T-ADS related data by an HSS 112, but can include the pre-fetching of any data by the HSS 112 which can, for example, reduce service delays. Another example involves the previously mentioned NetLoc service. As outlined in the standards document 3GPP TS 23.842, there is a requirement for NetLoc to provide a Cell ID for: session establishment, session release, session modification, and in a SIP MESSAGE for Short Message Service (SMS). One of the proposed solutions for this requirement is a “pull-model”, which is conceptually illustrated in
According to exemplary embodiments, when prefetching occurs in the NetLoc example, the HSS 112 transmits a request and receives a response which includes an attribute call “location Information”. The location Information can include the location of the served subscriber in the MSC/Visitor Location Register (VLR) if the requested domain is CS or the location of the served subscriber in the SGSN 110 if the requested domain is PS and either the requested node is SGSN 110 or the requested node is not present. Alternatively, the location Information can include the location of the served subscriber in the MME 108 if the requested domain is PS and the requested node is MME 110 or the locations of the served subscriber in the MME 108 and the SGSN 110 if the requested domain is PS and the requested nodes are MME 108 and SGSN 110. Location information for CS can include the following subordinate elements location number, service area ID, global cell ID, location area ID, geographical information, geodetic information, VLR number, MSC number, age of location information current location retrieved, user Closed Subscriber Group (CSG) information Evolved-Universal Mobile Telecom System Terrestrial Radio Access Network (E-UTRAN) cell global ID and tracking area ID. However, in some cases when the MSC receives the location information via SGs interface, the E-UTRAN Cell Global Identifier (ECGI) and Tracking Area Identify (TAI) are included, rather than location number, service area ID, global cell ID and location area ID. More information regarding NetLoc can be found in 3GPP TS 29.328.
While the pull method using HSS 112 may, in some regards, be a good mechanism for obtaining the Cell ID, e.g., since it does not impact existing standards, it may have the drawback that there will be a significant load increase in the HSS 112 and MME 108 (and session set-up time increase) if this process is performed, for example, for every Session Initiation Protocol (SIP) INVITE/MESSAGE. Thus, according to another embodiment, Cell ID information can be pre-fetched by HSS 112 to provide for NetLoc queries.
More specifically, for terminating NetLoc cases, whenever a Cx User Location Query (Diameter: Location-Info-Request) is received from I-CSCF 120 by the IMS HSS 112 functional entity and the VoLTE Subscriber is registered over PS by the UE (e.g., the HSS 112 checks the above-described flag), then the IMS HSS 112 will requests the HSS EPS functional entity to get NetLoc information (Cell ID). As in the T-ADS case above, the HSS EPS can check its NetLoc information (Cell ID) timestamp (timestamp optimization in this case can also consider terminating calls frequency). If a specific time has elapsed or a timer with a preset time amount has expired between the last time the HSS 112 obtained the requested information type, then the HSS 112 will fetch the Cell ID information again and cache it, and otherwise the HSS 112 will keep the information which was previously stored. This Cell ID information can be retrieved while the S-CSCF is storing the user information and analyzing initial filter criteria. When the Uniform Resource Identifier (URI) is received by the Application Server requiring NetLoc information, a request to retrieve NetLoc information via Sh is made, IMS HSS will request HSS EPS and HSS EPS will perform the same steps as aforementioned. As in the case of T-ADS 106 described above, the request for NetLoc information can be performed “off-line” using these embodiments, early in setup procedures, and the information cached by HSS 112. This will ensure that the call set-up time will be improved.
The foregoing embodiments provide various advantages and benefits, including, for example, decreasing the potentially restrictive call setup times associated with T-ADS and NetLoc use cases. Embodiments also provide advantages associated with: less load and resource usage on MME 108 & SGSN 110 for T-ADS and NetLoc, less load on the HSS 112 as it can cache T-ADS and NetLoc data, enhances and optimizes the existing T-ADS algorithm, and/or improves the load worries surrounding the selection of the pull method using HSS 112 in standards.
Some embodiments described above can be implemented in various radiocommunication nodes, e.g., the HSS 112.
According to an embodiment, the node 800 can be an HSS 112, and the processor(s) 802 can be configured to receive a location query message associated with the connection that is being setup, pre-fetch, in response to receipt of the location query message, information associated with the connection, and, subsequent to the pre-fetching, receive a request for the information.
Utilizing the above-described exemplary systems according to exemplary embodiments, a method for gathering information associated with a UE at a node which is a part of a mobile communication network is shown in
The above-described embodiments are intended to be illustrative in all respects, rather than restrictive, of the present invention. All such variations and modifications are considered to be within the scope and spirit of the present invention. No element, act, or instruction used in the description of the present application should be construed as critical or essential to the invention unless explicitly described as such. Also, as used herein, the article “a” is intended to include one or more items.
The present application is related to, and claims priority from, the U.S. Provisional Application Ser. No. 61/443,886, entitled “Methods and Systems for Reducing Service Delays in IMS Systems,” filed on Feb. 17, 2011 and the disclosure of which is incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
61443886 | Feb 2011 | US |