Detailed Description
In the following, systems, methods, nodes and computer programs for handling reselection of a RAN by a UE according to the present invention are described in more detail.
In the context of the present application, the term "user equipment" (UE) refers to a device, e.g. used by an individual, for his or her personal communication. It can be a telephone type device, for example a telephone or SIP phone, a cellular phone, a mobile station, a cordless phone, or a personal digital assistant type device, such as a laptop, notebook, notepad equipped with a wireless data connection. The UE may also be associated with a non-human, such as an animal, a plant, or even a machine. The UE may be equipped with a SIM (subscriber identity module) that includes a unique identifier such as IMSI (international mobile subscriber identity) and/or TMSI (temporary mobile subscriber identity) associated with the subscriber using the UE. The presence of a SIM in the UE uses the subscription of the subscriber to uniquely customize the UE.
In the context of the present application, the term "communication network" or simply "network" may particularly denote a collection of nodes or entities, related transmission links, and associated management required for running a service (for example, a telephony service or a packet transmission service). Depending on the service, different node types or entities may be used to implement the service. A network operator owns the communication network and provides its subscribers with the implemented services. Typical examples of communication networks are radio access networks (such as 2G, GSM, 3G, WCDMA, CDMA, LTE, WLAN, Wi-Fi), mobile backhaul networks, or core networks such as IMS, CS core, PS core.
In the context of the present application, the term "control node" refers to a node of a communication network, which mainly performs control procedures for sessions or calls and services of subscribers of the communication network. The term typically refers to those entities of the communication network that handle control plane, subscriber data, services, or signaling traffic associated with the user industry in the communication network. In the core network, the control node may be an MSC, an MME (mobility management entity), an SGSN (serving gateway support node), a P-CSCF (proxy call state control function), an S-CSCF (serving CSCF), or a TAS (telephony application server) node.
In the context of the present application, the term "CS control node" refers to a control node of a circuit switched communication network, e.g. an MSC. The MSC can be combined with a Visitor Location Register (VLR) and thus can also be referred to as an MSC/VLR. It may also enable the MSC node to control a remote Media Gateway (MGW) and thus act as a server and thus may also be referred to as MSC server or simply as MSC-S. In the context of the present application, MSC/VLR, and MSC-S are functionally equivalent.
In the context of the present application, the term "CS service" refers to a service provided by a communication network operator to a subscriber. In particular, the CS service is a service handled by a CS control node and may be any one of a call request, a short message request, a location request, or an unstructured supplementary service request.
In the context of the present application, the term "selection criterion" refers to parameters characterizing the RAN technology. The selection criteria allows the UE to select a particular RAN, such as GSM, WCDMA, CDMA, LTE, WLAN, for attachment. Furthermore, the selection criteria may be such details that the UE may select specific radio parameters within a specific RAN technology. Examples of selection criteria may be RAN frequency, RAN technology, RAN target cell, RAN modulation, RAN timeslot, RAN reuse code, or any other RAN characterizing parameter.
Referring to fig. 1, this figure shows a diagram illustrating a system for handling reselection of a RAN by a UE in accordance with the present invention.
The UE100 is connected to a Core Network (CN) domain via a RAN domain. The CN domain includes control nodes such as MME150,SGSN 160, orMSC 110. MSC110 is interconnected withSGSN 160 via a so-called Gs interface and with MME150 via an SGs interface. MME150 is interconnected withSGSN 160 via an S3 interface.
The CN domain control nodes MME150,SGSN 160, and MSC110 are interconnected with the RAN domain RAN, which includes GERAN120, UTRAN130, and E-UTRAN 140. While the MSC110 is connected to the GERAN120 via an A interface and to the UTRAN130 via an Iu-CS interface, theSGSN 160 is connected to the GERAN120 via a Gb interface and to the UTRAN130 via an Iu-PS interface. The MME is connected to the E-UTRAN140 via the S1-MME interface.
The UE100 is connected to the RAN domain, which includes the GERAN120, the UTRAN130, and theE-UTRAN 140. The UE100 may be connected to the E-UTRAN140 via an LTE-Uu interface, to the UTRAN130 via a Uu interface, or to the GERAN120 via a Um interface.
To accommodate PS services, UE100 may connect to MME150 viaE-UTRAN 140. By way of alternative, the UE100 may be connected to theSGSN 160 via the UTRAN130 or GERAN120 to provision PS services. To supply the CS service, the UE100 may connect to the MSC110 via the UTRAN130 or theGERAN 120.
To perform CS services, such as voice calls, the UE100 attaches to the MSC110, for example, via theUTRAN 130. To control a voice call, the UE100 and the MSC110 exchange call control signaling via a non-access stratum (NAS) protocol layer. The protocol architecture for communication between the UE100 and thecore network nodes 110, 150, 160 is further described in more detail in fig. 2.
In order for the UE100 to be able to reselect the RAN120, 130, 140 when the execution of the CS service has ended, the UE100 may receive RAN selection criteria. These RAN selection criteria can direct the UE100 to connect to any RAN in the RAN domain, including, for example, GERAN120, UTRAN130, and E-UTRAN 140.
For example, the CS service is a voice call and the UE100 attaches to the MSC110, e.g., via theUTRAN 130. Here, the MSC110 corresponds to a CS control node. The MSC110 may receive an indication that the execution of the CS service should be terminated. The indication may be received by the MSC110 via NAS call control signaling from the UE100, or theMSC 100 may receive the indication from other nodes of the communication network or also from a remote UE, indicating the release of the voice call to the MSC110 via the communication network.
When the MSC110 has received an indication that the execution of the CS service should be terminated, the MSC110 determines whether the UE100 should perform reselection of the RAN120, 130, 140. This decision may be based on whether the subscriber using the UE100 has a subscription to use another RAN120, 130, 140. The VLR integrated in the MSC includes subscriber data that may indicate this.
The selection of the RAN120, 130, 140 may alternatively or additionally be based on whether the UE100 supports additional RANs 120,130, 140. The MSC110 may derive this information from the fact that: the SGs interface is established between MSC110 and MME150 for UE100, or before the CS call is made after UE100 has performed CSFB, UE100 provides a "CS fallback mobile called call" (CSMT) or "CS fallback mobile calling call" (CSMO) flag (defined in 3GPP TS 24.008) to MSC110 as part of an "additional update parameters" information element in the location update request or connection management service request. For SRVCC, MSC110 may receive "SRVCC PS to CS request" (defined in 3GPP TS 23.216) from MME150 via Sv interface and thus MSC110 knows that UE100 is LTE capable and that the subscriber has LTE subscription.
This decision may alternatively or additionally be based on whether the MSC110 has configured the selection criteria. The operator of the MSC110 may have configured the selection criteria with the help of the operation and maintenance component. Whereby the selection criteria may also reflect the preferences of the operator.
If the UE100 should perform reselection of the RAN120, 130, 140, the MSC110 determines selection criteria for reselection of the RAN120, 130, 140. The selection criteria may be a list of criteria in order of preference. The MSC110 can determine the selection criteria in relation to whether the UE100 is a roaming incoming subscriber into the communication network from another network. In this case, the determined selection criteria may be, for example, to direct the roaming-in subscriber to a particular LTE frequency, while directing all self-subscribers to different LTE frequencies.
The MSC110 may also or instead consider whether an establishment fallback to a currently used RAN, such as the UTRAN130, has been performed for an ongoing CS service. The MSC110 may also or instead consider whether an SRVCC handover has been performed prior to the voice call, which then results in an ongoing CS service. In these cases, the determined selection criteria may be, for example, that the UE100 should return to LTE if CSFB or SRVCC has been performed, whereas the UE100 may remain in the current RAN120, 130 if CSFB or SRVCC has not been performed.
The type of CS service or the geographical location of the UE100 may also be considered by theMSC 110. In this case, the determined selection criterion may be, for example, that the UE is directed to a certain LTE frequency supported by the RAN140 in that geographical location. Or after SMS CS service, the UE100 should stay in the current RAN120, 130, and after voice call CS service, the UE100 should change to theRAN 140.
When the MSC110 has determined selection criteria for reselection of the RANs 120,130, 140, the MSC110 transmits the determined selection criteria to theUE 100. Such sending of the determined selection criterion to the UE100 may utilize a signaling message related to the termination of the CS service. Accordingly, the MSC110 may communicate the determined selection criterion to the UE100 using NAS signaling messages, which may be related to the termination of the CS service or may also be sent before the termination of the CS service is initiated, thus independent of the termination of the CS service, thus during ongoing CS service.
The selection criteria may be any one of RAN frequency, RAN technology, or RAN target cell. Thus, for example, the UE100 may attach to the MSC110 via the GERAN120 or UTRAN130 and the determined selection criteria indicate that the UE should select theLTE RAN 140.
The UE100 receives the selection criteria determined by theMSC 110. The UE100 may receive them via NAS signaling. The UE100 then considers the selection criteria received during the RAN reselection. The UE100 may decide whether to connect to a RAN and which RAN to connect to based on RAN selection criteria.
UE100 may also indicate to MSC110 that UE100 supports RAN reselection and/or that the UE is capable of receiving RAN selection criteria from MSC110, such as by providing a corresponding indication in a mobility message sent toMSC 110.
In addition to the MSC110 providing the UE with selection criteria via NAS signaling, the currently serving RANs 120,130 may also provide RAN selection criteria to the UE100 via Access Stratum (AS) signaling (see the description of fig. 2). Thus, if the UE100 has received RAN selection criteria from the currently serving RAN120, 130, the UE may give priority to the RAN selection criteria received from the currently serving RAN120, 130 and may ignore the RAN selection criteria received from theMSC 110. On the other hand, if UE100 has received RAN selection criteria from MSC110, and UE100 does not receive any selection criteria from the currently serving RAN120, 130, UE100 may base the reselection of RANs 120,130, 140 on the selection criteria received fromMSC 110.
If the UE100 does not receive any selection criteria from the currently serving RAN120, 130 and the UE100 supports the selection criteria received from the MSC110, the UE100 uses the selection criteria received from the MSC110 for reselection of the RAN120, 130, 140.
Referring to fig. 2, a diagram shows an illustration of a protocol architecture for communication between a UE and a core network node according to the prior art.
The UE100 is connected to the CN220, and more particularly, to a CN node such as the MSC110, via theRAN 210. Whereby the UE100 is connected to theRAN 210 via aradio interface 245 and theRAN 210 and the CN220 are connected via a RAN-CN interface 250.
Theradio interface 245 may be any of the Um, Uu, or LTE-Uu interfaces of fig. 1. The RAN-CN interface 250 may be any of the A, Gb, Iu-PS, Iu-CS, or S1-MME interfaces of FIG. 1. Thus, theRAN 210 corresponds to any of the GERAN120, UTRAN130, and E-UTRAN140 of FIG. 1.
The UE100 and the CN220 communicate via a non-access stratum (NAS)plane 230, which is logically transferred directly between the UE100 and theCN 220. From the protocol stack perspective, theNAS 230 is the highest layer of the control plane between the UE100 and theCN 220.
The logical direct connection between the UE100 and the CN220 is implemented by acascaded radio protocol 270 and RAN-CN protocol 280 of the Access Stratum (AS)plane 240. TheNAS plane 230 accesses theAS plane 240 via an Application Program Interface (API)255 on the UE100 side and anapplication program interface 260 on the CN side. TheNAS plane 230 utilizes the transport capabilities of theAS plane 240 via the API.
The signaling messages exchanged between the UE100 and the CN220 via theNAS plane 230 are completely transparent to the protocols of theAS plane 240. Thereby, it is ensured that any changes or additions toNAS plane 230 signaling messages do not affect the implementation ofRAN 210.
By providing RAN selection criteria to the UE100 viaNAS 230 signaling, the MSC110 is able to direct the UE100 for RAN selection without any impact on the RANs 120,130, 140.
The NAS layer of UE100 receives the RAN selection criteria (e.g., list of LTE RAN frequencies), passes them to the UE100AS layer, which the UE100AS layer then uses when reselecting the RAN when the CS service has ended. This RAN selection criterion may not take into account any information stored locally in the UE100 (or be given a higher priority than any information stored locally in the UE 100). However, if the selection criteria are received from a node of theRAN 210 via theradio protocol 270, the UE100 may still prioritize the RAN selection criteria.
Referring to fig. 3, a flow diagram in the UE100 for handling reselection of the RAN by the UE100 is shown, according to the present invention.
The UE100 is attached to the MSC110 via the first RAN120 or 130 for performing the CS service, and the performance of the CS service is in progress.
The flow begins with the UE100 receiving 300 an indication to terminate an ongoing CS service. The indication may be received from the MSC110 via NAS signaling, or the UE100 may receive the indication from a subscriber using the UE100, e.g., via a keypad or touch screen interface.
If the indication is received from a subscriber using the UE100, the UE100 informs the MSC110 of a CS service termination indication (not depicted).
Instep 310, the UE100 receives RAN reselection criteria from theMSC 110. In this example, the RAN selection criteria correspond to LTE frequencies, and these are received from the MSC110 via NAS signaling, e.g., as part of the signaling related to termination of CS services.
Instep 320, the CS service has been terminated and the related NAS signaling between the UE100 and the MSC110 is released.
Instep 330, the NAS layer of the UE pushes the received LTE frequencies down to the AS layer, for example by usingAPI 255 shown in fig. 2.
As a next step, the UE100 has to perform a RAN reselection, which is done by performingchecks 340 and 360.
Instep 340, the UE100 checks whether the LTE frequency has been received from the serving RAN by means of the radio protocol. If the answer is yes, then if the LTE frequency has been received from the serving RAN, execution continues withstep 350.
Instep 350, the UE100 uses the LTE frequency from the serving RAN, so the re-selection of the RAN is based on the preferences of the serving RAN. The flow then stops.
If atstep 340 no LTE frequencies are received from the serving RAN by means of the radio protocol, then the answer is no and execution continues withstep 360.
Instep 360, the UE100 checks whether the LTE frequency received from the MSC110 is available in the UE100 and is available in the RAN. If the MSC LTE frequency is available in both, execution continues withstep 370.
Instep 370, the UE100 uses the LTE frequency from theMSC 100, so the re-selection of the RAN is based on the preference from theMSC 110. The flow then stops.
If the LTE frequency received from the MSC110 is not available in the UE100 or not available in the RAN atstep 360, then the answer is no and execution continues withstep 380.
Instep 380, the UE100 uses one of its own supported LTE frequencies, so the re-selection of the RAN is based on the capabilities of theUE 100. The flow then stops.
Referring to fig. 4, a flow diagram for handling reselection of a RAN by a UE100 in aCS control node 110 according to the present invention is shown.
The UE100 is attached to the MSC110 via the first RAN120 or 130 for performing the CS service, and the performance of the CS service is in progress. MSC110 may correspond toCS control node 110.
The flow begins with the MSC110 receiving 400 an indication to terminate the ongoing CS service. This indication may be received via NAS signaling from the UE100 or the MSC110 may receive this indication from another node of the communication network.
Instep 410, the MSC110 checks whether the subscriber using the UE100 has a subscription to LTE. If the answer is yes, then the subscriber using the UE100 has a subscription to LTE, execution continues withstep 420. If the answer is no, then the subscriber using UE100 does not have a subscription to LTE, execution continues withstep 460.
Atstep 420, the MSC110 checks whether the UE100 is LTE capable. If the answer is yes, then the UE100 is LTE capable, execution continues withstep 430. If the answer is no, then the UE100 is not LTE capable, execution continues withstep 460.
Atstep 430, the MSC110 checks whether the configured LTE frequency is available in theMSC 110. If the answer is yes, then the configured LTE frequencies are available in the MSC110, execution continues withstep 440. If the answer is no, then the configured LTE frequencies are not available in the MSC110, execution continues withstep 460.
Atstep 440, the MSC110 determines an LTE frequency to provide to theUE 100. The MSC110 can determine the LTE frequencies associated with whether the UE100 is roaming into a subscriber (and thus into a communication network from another network). The MSC110 may also or alternatively take into account whether a fallback of the currently used RAN UTRAN130 has already been performed to establish the ongoing CS service. The MSC110 may also or alternatively consider whether an SRVCC handover has been performed prior to the voice call, which then causes an ongoing CS service to be entered. The type of CS service or the geographical location of the UE100 may also be considered by theMSC 110.
Instep 450, the MSC110 transmits the determined LTE frequency to theUE 100. The MSC110 may utilize NAS signaling for transmission, where the signaling may be associated with termination of CS services.
Instep 460, the MSC110 releases the connection to the UE100 and the CS service terminates. The flow then stops.
Referring to fig. 5, a block diagram illustrating a CS control node for handling reselection of a RAN by a UE is shown, in accordance with an embodiment. The illustrated entities may correspond to theMSC 110. The MSC110 may be adapted to perform one or more of the steps of the above-described method illustrated in fig. 4.
The MSC110 may comprise a plurality of functional units, which are described in further detail below and which are adapted to perform corresponding method steps.
Theprocessing unit 500 of the MSC110 may be adapted to receive an indication that the execution of the CS service should be terminated. Theprocessing unit 500 may be further adapted to determine whether the UE100 should perform a reselection of the RAN120, 130, 140. Theprocessing unit 500 may be further adapted to determine selection criteria for reselection of the RAN120, 130, 140, if the UE100 should perform reselection of the RAN120, 130, 140. Theprocessing unit 500 may be further adapted to send the selection criterion to theUE 100. In an actual implementation, theprocessing unit 500 may be one processor responsible for all the above-described functions, or may also be distributed over more than one processor, with functions being distributed over available processors.
The MSC110 may further comprise a transmittingunit 502 and a receivingunit 504, via which the MSC110 is able to communicate with other entities in the communication network, such as the UE100 or another CS control node. The sendingunit 502 may send out a signaling message consisting of theprocessing unit 500. The receivingunit 504 may receive a signaling message originating from the UE100, or other entity of the communication network, or another CS control node, and forward the received signaling message to theprocessing unit 500 for processing. For signaling capacity and redundancy reasons, the MSC110 may include more than one transmitting unit and receiving unit.
The MSC110 can also include astorage unit 506 to store information related to handling of reselection of the RAN by the UE. Thestorage unit 506 may include various types of memory, such as volatile memory, non-volatile memory, a hard disk drive, a solid state drive, a network interface to a database or data center, a secure digital card, or may include hardware, such as a smart card, a non-reciprocal chip, a secure module, or a trusted platform module device. Thestorage unit 506 may be used by theprocessing unit 500 for storing information, such as program code or RAN selection criteria.
The MSC110 can also include adetermination unit 508 to determine whether the UE100 should perform reselection of the RAN120, 130, 140. The MSC110 may consider aspects such as whether a subscriber using the UE100 has a subscription to LTE radio access, or whether the UE supports LTE radio access, or whether a corresponding LTE frequency is configured in theMSC 110.
The MSC110 may also include aselection unit 510 for determining selection criteria for reselection of the RAN120, 130, 140 (if the UE100 should perform reselection of the RAN120, 130, 140). The MSC110 may select a particular LTE frequency from a set of LTE frequencies that have been configured in theMSC 110. The MSC110 can determine the LTE frequencies associated with whether the UE100 is roaming into a subscriber (and thus into a communication network from another network). The MSC110 may also consider whether a fallback to the currently used RAN has been performed for the establishment of the CS service in progress. The MSC110 may consider whether an SRVCC handover has been performed before the voice call, which then results in an ongoing CS service. The CS service type or the geographical location of the UE100 may also be considered by theMSC 110.
Referring to fig. 6, a block diagram illustrating a UE for handling reselection of a RAN by the UE is shown, in accordance with an embodiment. The illustrated entities may correspond to theUE 100. The UE100 may be adapted to perform one or more steps of the above-described method shown in fig. 3.
The UE100 may comprise a plurality of functional units, which are described in further detail below and which are adapted to perform corresponding method steps.
Theprocessing unit 600 of the UE100 may be adapted for reselection of the radio access network RAN120, 130, 140. Theprocessing unit 600 may be further adapted to receive an indication that the execution of the CS service should be terminated. Theprocessing unit 600 may also be adapted to receive selection criteria for reselection of the RAN120, 130, 140. Theprocessing unit 600 may be further adapted to reselect the RAN120, 130, 140, wherein the reselection takes into account the received selection criteria. In an actual implementation, theprocessing unit 600 may be one processor responsible for the above-described functions, or may also be distributed over more than one processor, with functions being distributed over available processors.
The UE100 may further comprise a transmittingunit 602 and a receivingunit 604 via which the UE100 may communicate with other entities in a communication network, such as theMSC 110. The sendingunit 602 may send out a signaling message consisting of theprocessing unit 600. The receivingunit 604 may receive signaling messages originating from other entities of the communication network, such as the MSC110, and forward the received signaling messages to theprocessing unit 600 for processing.
The UE100 may also include astorage unit 606 for storing information related to handling of re-selection of RANs by the UE. Thestorage unit 606 may include various types of memory, such as volatile memory, non-volatile memory, a hard disk drive, a solid state drive, a network interface to a database or data center, a secure digital card, or may include hardware, such as a smart card, a non-reciprocal chip, a secure module, or a trusted platform module device. Thestorage unit 606 may be used by theprocessing unit 600 to store information, such as received RAN selection criteria.
The UE100 may further comprise aRAN selection unit 608 for reselecting the RAN120, 130, 140 after ongoing CS service termination, wherein the reselection takes into account any received RAN selection criteria. The RAN selection criteria may be received from thestorage unit 606 via theprocessing unit 600. The RAN selection criteria may be RAN frequency, RAN technology, RAN target cell, RAN modulation, RAN timeslot, RAN multiplexing code, or any other RAN related parameter.
The UE100 may further include aCS service unit 610 for performing a CS service. The CS service may be a voice call, a short message, a location query, or an unstructured supplementary service originating from the UE100 or terminating at theUE 100. TheCS service unit 610 may notify theprocessing unit 600 that the CS service execution is to be terminated.
According to another embodiment, a computer program is provided. The computer program may be executable by theprocessing unit 500 and/or 600 of theaforementioned entity 100 and/or 110, respectively, such that the method for handling reselection of a RAN by a UE as described above with reference to fig. 3 or 4 may be performed or controlled. In particular, by executing the computer program, theentities 100 and/or 110 may be caused to operate in accordance with the methods described above.
The computer program may be embodied as computer code, such as a computer program product. The computer program product may be stored in a computer readable medium, such as a disk or astorage unit 506 and/or 606 of theentity 100 and/or 110, or may be configured as downloadable information.
One or more of the embodiments described above may achieve at least one of the following technical effects:
quick return to LTE RAN after CS service has ended and thus provides higher average data throughput for the subscriber
Transparent RAN reselection criteria transfer without affecting RAN nodes
Fewer nodes are configured (only a small number of MSCs compared to all RAN nodes) and thus provide lower cost for the operator
Unrestricted by specific UE hardware or RAN selection criteria
RAN selection mechanism controlled by MSC to complete RAN-based selection mechanism
Modifications and other embodiments of the disclosed invention will come to mind to one skilled in the art to which this invention pertains having the benefit of the teachings presented in the foregoing descriptions and the associated drawings. Therefore, it is to be understood that the embodiments are not to be limited to the specific embodiments disclosed and that modifications and other embodiments are intended to be included within the scope of the present disclosure. Although specific terms may be employed herein, they are used in a generic and descriptive sense only and not for purposes of limitation.