CN102714830B - Method and device for handing over voice over internet protocol (VoIP) call from packet switch domain to circuit switch domain - Google Patents

Method and device for handing over voice over internet protocol (VoIP) call from packet switch domain to circuit switch domain Download PDF

Info

Publication number
CN102714830B
CN102714830B CN201080061859.3A CN201080061859A CN102714830B CN 102714830 B CN102714830 B CN 102714830B CN 201080061859 A CN201080061859 A CN 201080061859A CN 102714830 B CN102714830 B CN 102714830B
Authority
CN
China
Prior art keywords
period
control appliance
handover request
voip
message
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.)
Active
Application number
CN201080061859.3A
Other languages
Chinese (zh)
Other versions
CN102714830A (en
Inventor
雷正雄
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nokia Communications Shanghai Co Ltd
Original Assignee
Alcatel Lucent Shanghai Bell Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Alcatel Lucent Shanghai Bell Co Ltd filed Critical Alcatel Lucent Shanghai Bell Co Ltd
Publication of CN102714830A publication Critical patent/CN102714830A/en
Application granted granted Critical
Publication of CN102714830B publication Critical patent/CN102714830B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W36/00Hand-off or reselection arrangements
    • H04W36/0005Control or signalling for completing the hand-off
    • H04W36/0011Control or signalling for completing the hand-off for data sessions of end-to-end connection
    • H04W36/0022Control or signalling for completing the hand-off for data sessions of end-to-end connection for transferring data sessions between adjacent core network technologies
    • H04W36/00224Control or signalling for completing the hand-off for data sessions of end-to-end connection for transferring data sessions between adjacent core network technologies between packet switched [PS] and circuit switched [CS] network technologies, e.g. circuit switched fallback [CSFB]
    • H04W36/00226Control or signalling for completing the hand-off for data sessions of end-to-end connection for transferring data sessions between adjacent core network technologies between packet switched [PS] and circuit switched [CS] network technologies, e.g. circuit switched fallback [CSFB] wherein the core network technologies comprise IP multimedia system [IMS], e.g. single radio voice call continuity [SRVCC]

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

A method for handing over a voice over internet protocol (VoIP) call from packet switch (PS) domain to circuit switch (CS) domain in a communication system is provided. The communication system includes a VoIP session anchor device, a CS control device of the CS domain and a PS control device of the PS domain. When the CS control device receives a handover request from the PS control device, the method includes the following steps: the first time period is computed, wherein the first time period is the required time for the CS control device sending a message to the remote terminal of the VoIP call; the first time period and the preset second time period are compared, wherein the second time period is the required time for the CS control device sending a message to the local terminal of the VoIP call; according to the comparison result, sending a session handover request to the VoIP session anchor device and sending a cell handover request to the PS control device are controlled, enabling the session handover of IP multimedia subsystem (IMS) layer and the cell handover of layer 2 to occur simultaneously or nearly simultaneously. The present invention also relates to a device for handing over a VoIP call from the PS domain to the CS domain.

Description

将VoIP呼叫从分组交换域切换到电路交换域的方法和设备Method and apparatus for switching a VoIP call from a packet-switched domain to a circuit-switched domain

技术领域 technical field

本发明涉及通信网络,具体涉及将VoIP呼叫从分组交换域切换到电路交换域的方法和设备。The invention relates to a communication network, in particular to a method and a device for switching a VoIP call from a packet switching domain to a circuit switching domain.

背景技术 Background technique

IMS是一个全球性的、接入独立并且基于标准的IP通道和业务控制体系,它使得基于普通因特网协议的终端用户使用不同类型多媒体业务成为可能。IMS系统不仅提供了多种接入方式,也提供了与电路交换域(CS域)之间的互操作。对于正处于分组交换域(PS域)的多模式移动终端而言,当它移动到PS域覆盖的网络边缘或之外,或当前PS域覆盖的网络变得不可用而其它处于CS域覆盖的网络中时,可以把通话从PS域切换到CS域以保证通话质量。IMS is a global, access-independent and standard-based IP channel and service control system, which makes it possible for terminal users based on common Internet protocols to use different types of multimedia services. The IMS system not only provides multiple access methods, but also provides interoperability with the circuit switching domain (CS domain). For a multi-mode mobile terminal in the packet switched domain (PS domain), when it moves to the edge or outside of the network covered by the PS domain, or the network covered by the current PS domain becomes unavailable and other mobile terminals covered by the CS domain When in the network, the call can be switched from the PS domain to the CS domain to ensure the call quality.

在现有技术中,如果用户终端能够同时经由PS域和CS域来进行信息的接收和发送,则通常在断开当前连接之前完成切换。也就是说,用户终端在CS域创建呼叫或会话,同时在PS域维持现有的语音呼叫,当电话交换域的呼叫或会话建立完成后,才将语音媒体切换到CS域的呼叫或会话中,然后释放切换前的PS域中的网络资源。这种方式通常具有最小的中断时间。但是,对于不能同时通过两个域进行信息的接收和发送的终端而言,无法使用上述的方法。In the prior art, if the user terminal can simultaneously receive and send information via the PS domain and the CS domain, the handover is usually completed before disconnecting the current connection. That is to say, the user terminal creates a call or session in the CS domain while maintaining the existing voice call in the PS domain. After the call or session in the telephone switching domain is established, the voice media is switched to the call or session in the CS domain. , and then release the network resources in the PS domain before the handover. This approach usually has minimal disruption. However, the above method cannot be used for a terminal that cannot simultaneously receive and transmit information through two domains.

因此,3GPP TS 23.216规定了锚定在IMS系统中的呼叫通过EPS(演进分组系统)PS接入和通过UTRAN/GERAN(通用陆地无线接入网/GSM EDGE无线接入网络)的CS接入之间的SRVCC(单无线频率语音呼叫连续性)解决方案,用于保持语音呼叫的连续性,这种情况下,UE(用户设备)在给定的某一时刻,只能通过前述的两种接入网中的一种来发送或接收数据。Therefore, 3GPP TS 23.216 stipulates that calls anchored in the IMS system should be connected between EPS (Evolved Packet System) PS access and UTRAN/GERAN (Universal Terrestrial Radio Access Network/GSM EDGE Radio Access Network) CS access. The SRVCC (Single Radio Frequency Voice Call Continuity) solution between the two is used to maintain the continuity of the voice call. In this case, the UE (User Equipment) can only pass through the aforementioned two interfaces at a given A type of access to a network to send or receive data.

然而,3GPP TS 23.216规定的SRVCC方案也存在着一些缺陷,如不可确定的语音中断时间、复杂的信令流程等。下面将详细分析其为什么会存在不确定的语音中断时间。However, the SRVCC scheme stipulated in 3GPP TS 23.216 also has some defects, such as undeterminable voice interruption time, complicated signaling process, etc. The reason why there is an uncertain voice interruption time will be analyzed in detail below.

图1示例性示出了3GPP TS 23.216规定的VoIP通话从E-UTRAN(演进通用陆地无线接入网)切换到UTRAN/GERAN的SRVCC的网络构架图。Figure 1 exemplarily shows the network architecture of the SRVCC where the VoIP call specified in 3GPP TS 23.216 is handed over from E-UTRAN (Evolved Universal Terrestrial Radio Access Network) to UTRAN/GERAN.

如图1所示,UE通过E-UTRAN、S-GW/PDN GW接入IMS。E-UTRAN也被称为LTE(长期演进技术),包含若干个E-Node B,负责无线接入网部分。EPS通过对现有的WCDMA和TD-SCDMA系统的NodeB、RNC、CN进行功能上的整合,简化为eNodeB和EPC两种网络单元。EPC包括:MME(移动性管理实体),充当控制节点,负责核心网的信令处理;S-GW(服务网关)/PDN-GW(分组数据网络网关),负责核心网的数据处理。其中,非3GPP无线接入网可通过PDN-GW接入EPC,3GPP无线接入网可通过S-GW接入EPC。As shown in Figure 1, UE accesses IMS through E-UTRAN, S-GW/PDN GW. E-UTRAN, also known as LTE (Long Term Evolution Technology), includes several E-Node Bs, which are responsible for the radio access network. EPS integrates the functions of NodeB, RNC and CN of the existing WCDMA and TD-SCDMA systems, and simplifies them into two network units, eNodeB and EPC. EPC includes: MME (Mobility Management Entity), acting as a control node, responsible for signaling processing of the core network; S-GW (Serving Gateway)/PDN-GW (Packet Data Network Gateway), responsible for data processing of the core network. Among them, the non-3GPP radio access network can access the EPC through the PDN-GW, and the 3GPP radio access network can access the EPC through the S-GW.

在图1所示的环境中,当UE处于E-UTRAN的覆盖边缘或覆盖区域外时,可以决定切换到UTRAN/GERAN提供的CS域。在UTRAN/GERAN中,UE经由基站、MSC(移动交换中心)服务器接入到IMS网络。In the environment shown in Figure 1, when the UE is at the coverage edge or outside the coverage area of E-UTRAN, it may decide to switch to the CS domain provided by UTRAN/GERAN. In UTRAN/GERAN, UE accesses the IMS network via the base station and MSC (Mobile Switching Center) server.

UTRAN目前已成为UMTS较重要的一种接入方式;而GERAN则是由3GPP制定和维护的GSM的关键部分,也包括在UMTS/GSM网络中。。通常,移动运营商的网络由多个GERAN组成,在UMTS/GSM的网络中则与UTRAN组合。UTRAN has become a more important access mode of UMTS at present; GERAN is a key part of GSM formulated and maintained by 3GPP, and is also included in UMTS/GSM network. . Typically, a mobile operator's network consists of multiple GERANs, and in UMTS/GSM networks it is combined with UTRAN.

关于图1中的其他网络单元以及各网络单元之间通信方式等详细信息,可以参考TS 23.216。Please refer to TS 23.216 for details about other network elements in Figure 1 and communication methods between network elements.

图2示出了3GPP TS 23.216规定的情况下从E-UTRAN切换到UTRAN/GERAN的SRVCC的相关呼叫流程图。为了完成语音会话的切换,需要预先在IMS中,例如SCC AS(服务集中和连续性应用服务器)上,锚定该语音呼叫。图2对应于3GPP TS 23.216的图6.2.2.1-1。Figure 2 shows the relevant call flow diagram of SRVCC handover from E-UTRAN to UTRAN/GERAN under the conditions stipulated in 3GPP TS 23.216. In order to complete the handover of the voice session, the voice call needs to be anchored in the IMS, such as the SCC AS (Service Centralization and Continuity Application Server) in advance. Figure 2 corresponds to Figure 6.2.2.1-1 of 3GPP TS 23.216.

如图2所示,当源E-UTRAN根据接收自本地/源UE的测量报告,决定对本地UE正在进行的VoIP呼叫进行从PS域到CS域的切换时,向本地MME发送切换请求,即步骤203。随后源MME在步骤204中对承载进行划分(用于后续对语音服务的转移),并在步骤205中向目前能够覆盖本地UE的MSC服务器/媒体网关发送相应的从PS域到CS域的切换请求。相应的MSC/媒体网关进行切换准备并建立电路后,发起会话转移。这里,需要注意的是,如果该本地UE将要切换到的目标MSC与收到来自MME的切换请求的MSC为同一个时,则虚线部分的步骤206、208、209可以省略(步骤220、221也是如此)。As shown in Figure 2, when the source E-UTRAN decides to switch the ongoing VoIP call of the local UE from the PS domain to the CS domain according to the measurement report received from the local/source UE, it sends a handover request to the local MME, namely Step 203. Then the source MME divides the bearer in step 204 (for the subsequent transfer of the voice service), and in step 205 sends the corresponding handover from the PS domain to the CS domain to the MSC server/media gateway currently able to cover the local UE ask. After the corresponding MSC/media gateway prepares for the handover and establishes the circuit, it initiates the session transfer. Here, it should be noted that if the target MSC to which the local UE is to be handed over is the same as the MSC that received the handover request from the MME, the steps 206, 208, and 209 in the dotted line can be omitted (steps 220, 221 are also in this way).

接下来,SRVCC包括位于IMS层的会话切换过程和层2的切换到目标小区的小区切换过程。也就是说,其包括两个用户层面的切换:Next, SRVCC includes a session handover process at the IMS layer and a cell handover process at layer 2 to the target cell. That is, it includes two user-level switches:

1)步骤210至212,由IMS中的SCC AS执行会话切换过程,用目标CS接入腿(access leg)的SDP更新远程UE(也就是与本地UE建立VoIP会话的对方),并释放源EPC PS接入腿。上述步骤将导致正在进行的会话的语音部分在用户层面从EPC变换到MGW。在图2中,步骤210中的INVITE消息为会话切换请求,因为其包含MGW的SDP信息,远程UE经由SCC AS接收到该INVITE消息即启动会话切换过程。1) In steps 210 to 212, the SCC AS in the IMS executes the session handover process, updates the remote UE (that is, the party that establishes a VoIP session with the local UE) with the SDP of the target CS access leg, and releases the source EPC PS Access the legs. The above steps will result in the translation of the voice part of the ongoing session from the EPC to the MGW at the user level. In Fig. 2, the INVITE message in step 210 is a session handover request, because it contains the SDP information of the MGW, and the remote UE starts the session handover process after receiving the INVITE message via the SCC AS.

2)步骤215-221,在本地UE和接入网上执行的从E-UTRAN到UTRAN/GERAN的切换,这是在本地UE和接入网络处执行的RAT(无线接入类型)之间的切换,将导致本地UE从当前的E-UTRAN小区切换到目标UTRAN/GERAN小区。2) Steps 215-221, handover from E-UTRAN to UTRAN/GERAN performed at the local UE and the access network, which is a handover between RATs (radio access types) performed at the local UE and the access network , will cause the local UE to switch from the current E-UTRAN cell to the target UTRAN/GERAN cell.

在上述两个切换过程中,都会产生VoIP呼叫的中断,即语音流的中断。尽管图2中以连续的数字对各步骤进行了编号,但是,这不是表明步骤210至212以及步骤215至221两部分之间的时间关系。事实上恰恰相反,步骤210至212完全可能在步骤215之后才开始执行,也可能同时执行。也就是说,这两个切换过程之间没有同步机制,这样就使得语音中断的时间变得不可控制,具有不确定性。最坏的情况下,语音中断的时间会非常长,使用户的感觉变差。During the above two switching processes, the VoIP call will be interrupted, that is, the voice stream will be interrupted. Although the steps are numbered with consecutive numbers in FIG. 2 , this does not indicate the temporal relationship between steps 210 to 212 and steps 215 to 221 . In fact, on the contrary, it is entirely possible that steps 210 to 212 are executed after step 215, or may be executed at the same time. That is to say, there is no synchronization mechanism between the two switching processes, which makes the time of voice interruption uncontrollable and uncertain. In the worst case, the voice interruption time will be very long, making the user experience worse.

图3示例性示出了上述SRVCC方案中的VoIP通话中断的时间长度。其中,T1为层2的小区切换过程的中断时间,同时也示出了中断的开始时刻和结束时刻。T2为IMS层的会话切换过程的中断时间,同时也示出了中断的开始时刻和结束时刻。Fig. 3 exemplarily shows the duration of the interruption of the VoIP call in the above SRVCC solution. Wherein, T1 is the interruption time of the layer 2 cell handover process, and also shows the start time and end time of the interruption. T2 is the interruption time of the session handover process at the IMS layer, and also shows the start time and end time of the interruption.

情况1:IMS层的会话切换过程所引起的中断比小区切换过程所引起的中断早发生。这种情况下,SRVCC产生的中断时间将大于T1和T2两者中的最大值,最坏的情况下,等于T1+T2。Case 1: The interruption caused by the session handover process at the IMS layer occurs earlier than the interruption caused by the cell handover process. In this case, the interrupt time generated by SRVCC will be greater than the maximum of T1 and T2, and in the worst case, equal to T1+T2.

情况2:IMS层的会话切换过程所引起的中断和小区切换过程所引起的中断同时发生。这种情况下,SRVCC产生的中断时间等于T1和T2两者中的最大值。Case 2: The interruption caused by the session switching process of the IMS layer and the interruption caused by the cell switching process occur at the same time. In this case, the interrupt time generated by SRVCC is equal to the maximum value of T1 and T2.

情况3:小区切换过程所引起的中断比IMS层的会话切换过程所引起的中断早发生。这种情况下,同情况1类似,SRVCC产生的中断时间将大于T1和T2两者中的最大值,最坏的情况下,等于T1+T2。Case 3: The interruption caused by the cell switching process occurs earlier than the interruption caused by the session switching process at the IMS layer. In this case, similar to case 1, the interrupt time generated by SRVCC will be greater than the maximum value of T1 and T2, and in the worst case, equal to T1+T2.

基于以上的分析,可以看出现有SRVCC方案中的语音中断主要是由IMS层的会话切换过程和在层2进行的向目标小区的小区切换过程(在本地UE和接入网络之间执行的切换)两部分产生的。而这两个过程执行的随意性,语音中断的时间变得不可控制,具有不确定性。长时间的语音中断无疑会恶化用户体验。Based on the above analysis, it can be seen that the voice interruption in the existing SRVCC scheme is mainly caused by the session handover process at the IMS layer and the cell handover process to the target cell at layer 2 (handover performed between the local UE and the access network). ) are generated in two parts. However, due to the arbitrariness of the execution of these two processes, the time of speech interruption becomes uncontrollable and uncertain. Prolonged voice interruption will undoubtedly deteriorate the user experience.

发明内容 Contents of the invention

为了解决现有技术中的缺陷,本发明提出在IMS层的会话切换过程和层2的小区切换过程之间引入同步机制,使这两个切换过程同时或几乎同时开始,由此将整个SRVCC的中断时间减少到最小的恒定值,从而改善用户体验。In order to solve the defects in the prior art, the present invention proposes to introduce a synchronization mechanism between the session handover process of the IMS layer and the cell handover process of layer 2, so that the two handover processes start at the same time or almost at the same time, thus the entire SRVCC Interruption times are reduced to a minimal constant value, improving user experience.

需要注意的是,CS域的控制设备MSC服务器可能支持到IMS的服务接口,也可能不支持IMS接口而只支持到ISUP/BICC的接口。在本申请中,主要考虑后一种情况,即MSC服务器只支持到ISUP/BICC的接口。可以简单回顾一下:ISUP(ISDN用户部分)是SS7/C7信令系统的一种主要协议,定义了协议和程序,用于建立、管理和释放中继电路,该中继电路在公共交换电话网络(PSTN)上传输语音和数据呼叫。BICC协议(承载无关的呼叫控制协议)是ITU-TSG11小组制订的协议,由ISUP协议演进而来,是一种在骨干网中实现使用与业务承载无关的呼叫的控制协议。It should be noted that the control device MSC server in the CS domain may support the service interface to the IMS, or may not support the IMS interface but only support the interface to the ISUP/BICC. In this application, the latter case is mainly considered, that is, the MSC server only supports the interface to ISUP/BICC. It can be briefly reviewed: ISUP (ISDN User Part) is a main protocol of the SS7/C7 signaling system, which defines protocols and procedures for establishing, managing and releasing trunk circuits. Voice and data calls over the telephone network (PSTN). The BICC protocol (Bearer-Independent Call Control Protocol) is a protocol formulated by the ITU-TSG11 group. It evolved from the ISUP protocol and is a control protocol for implementing calls that are not related to service bearers in the backbone network.

为实现以上目的,根据本发明的实施例,提供了一种在通信系统中将VoIP呼叫从分组交换PS域切换到电路交换CS域的方法,所述通信系统包括VoIP会话锚定设备、CS域的CS控制设备以及PS域的PS控制设备,当所述CS控制设备接收到来自所述PS控制设备的切换请求时,该方法包括:In order to achieve the above object, according to an embodiment of the present invention, a method for switching a VoIP call from a packet switched PS domain to a circuit switched CS domain in a communication system is provided, the communication system includes a VoIP session anchor device, a CS domain The CS control device of the PS domain and the PS control device of the PS domain, when the CS control device receives a handover request from the PS control device, the method includes:

计算第一时段,所述第一时段为从所述CS控制设备发送消息到达VoIP呼叫的远程终端所需的时间;calculating a first time period, the first time period being the time required for sending a message from the CS control device to the remote terminal of the VoIP call;

比较所述第一时段和和预先设定的第二时段,所述第二时段为所述CS控制设备发送消息到达VoIP呼叫的本地终端所需的时间;以及comparing the first time period with a preset second time period, the second time period being the time required for the CS control device to send a message to reach the local terminal of the VoIP call; and

根据比较结果,控制到所述VoIP会话锚定设备的会话切换请求的发送以及到所述PS控制设备的小区切换请求的发送。According to the comparison result, the sending of the session handover request to the VoIP session anchoring device and the sending of the cell handover request to the PS control device are controlled.

在本发明的优选实施例中,所述通信系统还包括中间控制设备,其中计算第一时段进一步包括:In a preferred embodiment of the present invention, the communication system further includes an intermediate control device, wherein calculating the first period of time further includes:

所述CS控制设备触发所述通信系统的中间控制设备向所述VoIP会话锚定设备发送非会话切换请求;以及The CS control device triggers an intermediate control device of the communication system to send a non-session handover request to the VoIP session anchor device; and

所述CS控制设备从所述中间控制设备接收应答消息,所述应答消息是在所述VoIP会话锚定设备与所述远程终端交互并且所述中间控制设备从所述VoIP会话锚定设备接收回复消息后生成的。The CS control device receives a response message from the intermediate control device, the response message being when the VoIP session anchor device interacts with the remote terminal and the intermediate control device receives a reply from the VoIP session anchor device Generated after the message.

根据本发明的实施例,计算第一时段包括存储所述CS控制设备触发所述中间控制设备的时刻,存储所述CS控制设备从所述中间控制设备接收应答消息的时刻,并且将所述第一时段取值为这两个时刻之间的时间长度的0.4至0.6倍,优选地为0.5倍。According to an embodiment of the present invention, calculating the first time period includes storing the time when the CS control device triggers the intermediate control device, storing the time when the CS control device receives a reply message from the intermediate control device, and storing the second A period of time is 0.4 to 0.6 times, preferably 0.5 times, the time length between these two moments.

根据本发明的实施例,在所述第一时段大于所述第二时段的情况下,所述CS控制设备在启动向所述VoIP会话锚定设备发送会话切换请求的同时,设置超时时间等于所述第一时段与所述第二时段的差值的定时器;并且在所述定时器超时后,所述CS控制设备向所述PS控制设备发送小区切换请求。According to an embodiment of the present invention, when the first time period is greater than the second time period, the CS control device sets a timeout time equal to the a timer for the difference between the first period and the second period; and after the timer expires, the CS control device sends a cell switching request to the PS control device.

根据本发明的实施例,在所述第一时段等于所述第二时段的情况下,所述CS控制设备启动向所述VoIP会话锚定设备发送会话切换请求,并且同时向所述PS控制设备发送小区切换请求。According to an embodiment of the present invention, when the first time period is equal to the second time period, the CS control device starts sending a session switch request to the VoIP session anchor device, and at the same time sends a session switching request to the PS control device Send a cell handover request.

根据本发明的实施例,在所述第一时段小于所述第二时段的情况下,所述CS控制设备在向所述PS控制设备发送小区切换请求的同时,设置超时时间等于所述第二时段与所述第一时段的差值的定时器;并且在所述定时器超时后,启动向所述VoIP会话锚定设备发送会话切换请求。According to an embodiment of the present invention, when the first time period is less than the second time period, the CS control device sets a timeout time equal to the second time period while sending a cell switching request to the PS control device. A timer for the difference between the time period and the first time period; and after the timer expires, start sending a session switching request to the VoIP session anchoring device.

另一方面,本发明的实施例还提供了一种在通信系统中将VoIP呼叫从分组交换PS域切换到电路交换CS域的CS控制设备,所述通信系统还包括VoIP会话锚定设备以及PS域的PS控制设备,所述CS控制设备包括:On the other hand, an embodiment of the present invention also provides a CS control device for switching a VoIP call from a packet-switched PS domain to a circuit-switched CS domain in a communication system, and the communication system further includes a VoIP session anchor device and a PS Domain PS control equipment, the CS control equipment includes:

计算装置,用于在接收到来自所述PS控制设备的切换请求时,计算第一时段,所述第一时段为从所述CS控制设备发送消息到达VoIP呼叫的远程终端所需的时间;Calculation means for calculating a first period of time when receiving a switching request from the PS control device, the first period being the time required for a message sent from the CS control device to reach the remote terminal of the VoIP call;

比较装置,用于比较所述第一时段和预先设定的第二时段,所述第二时段为所述CS控制设备发送消息到达VoIP呼叫的本地终端所需的时间;以及Comparing means for comparing the first time period with a preset second time period, the second time period being the time required for the CS control device to send a message to reach the local terminal of the VoIP call; and

控制装置,用于根据比较结果控制到所述VoIP会话锚定设备的会话切换请求的发送以及到所述PS控制设备的小区切换请求的发送。A control device, configured to control the sending of the session handover request to the VoIP session anchoring device and the sending of the cell handover request to the PS control device according to the comparison result.

根据本发明的实施例,所述控制装置被配置为:当所述第一时段大于所述第二时段时,在启动向所述VoIP会话锚定设备发送会话切换请求的同时,设置超时时间等于所述第一时段与所述第二时段的差值的定时器;并且在所述定时器超时后,向所述PS控制设备发送小区切换请求。According to an embodiment of the present invention, the control device is configured to: when the first time period is greater than the second time period, when starting to send a session switching request to the VoIP session anchoring device, set a timeout time equal to A timer for the difference between the first period and the second period; and sending a cell switching request to the PS control device after the timer expires.

根据本发明的实施例,所述控制装置被配置为:当所述第一时段和第二时段相等时,启动向所述VoIP会话锚定设备发送会话切换请求,并且同时向所述PS控制设备发送小区切换请求。According to an embodiment of the present invention, the control device is configured to: when the first time period and the second time period are equal, start sending a session switching request to the VoIP session anchoring device, and at the same time send a session switching request to the PS control device Send a cell handover request.

根据本发明的实施例,所述控制装置被配置为:当所述第一时段小于所述第二时段时,在向所述PS控制设备发送小区切换请求的同时,设置超时时间等于所述第二时段与所述第一时段的差值的定时器;并且在所述定时器超时后,启动向所述VoIP会话锚定设备发送会话切换请求。According to an embodiment of the present invention, the control device is configured to: when the first time period is less than the second time period, when sending a cell switching request to the PS control device, set a timeout time equal to the second time period A timer for the difference between the second time period and the first time period; and after the timer expires, start sending a session switching request to the VoIP session anchoring device.

另一方面,本发明还提供了一种通信系统中的中间控制设备,所述通信系统还包括VoIP会话锚定设备、PS域的PS控制设备以及将VoIP呼叫从分组交换PS域切换到电路交换CS域的CS控制设备,On the other hand, the present invention also provides an intermediate control device in a communication system, and the communication system further includes a VoIP session anchor device, a PS control device in a PS domain, and a method for switching a VoIP call from a packet-switched PS domain to a circuit-switched The CS control device of the CS domain,

所述中间控制设备包括辅助计算装置,该装置被配置为:通过所述CS控制设备的触发,向所述VoIP会话锚定设备发送非会话切换请求;在所述VoIP会话锚定设备与VoIP呼叫的远程终端交互之后,从所述VoIP会话锚定设备接收回复消息;以及,向所述CS控制设备发送应答消息,以便所述CS控制设备计算第一时段,所述第一时段为所述CS控制设备发送消息到达VoIP呼叫的远程终端所需的时间,The intermediate control device includes an auxiliary computing device configured to: trigger by the CS control device, send a non-session switching request to the VoIP session anchor device; After interacting with the remote terminal of the VoIP session anchoring device, a reply message is received from the VoIP session anchor device; and, a reply message is sent to the CS control device, so that the CS control device calculates a first period, the first period being the CS Controls the time it takes for a device to send a message to the remote end of a VoIP call,

所述控制设备还包括辅助控制装置,该装置被配置为:在所述CS控制设备比较所述第一时段与表示所述CS控制设备发送消息到达VoIP呼叫的本地终端所需的时间的第二时段之后,经所述CS控制设备启动向所述VoIP会话锚定设备发送会话切换请求。The control device also includes auxiliary control means configured to: at the CS control device compare the first time period with a second time period representing the time required for the CS control device to send a message to the local terminal of the VoIP call After a time period, the CS control device initiates sending a session switch request to the VoIP session anchor device.

通过使用本发明的方法和设备,在SRVCC方案中引起语音中断的两个主要切换过程即IMS层的会话切换过程和在层2的小区切换过程之间引入了同步机制,使得两个切换过程的中断同时或几乎同时发生,这样就使得整个SRVCC过程的中断变得可控和恒定,并减小到了一个最小值,提高了系统性能,明显改善了用户的服务质量。而且,本发明的方案对于现有的网络环境基本没有影响,从而具有很高的兼容性。By using the method and equipment of the present invention, a synchronization mechanism is introduced between the two main handover processes that cause voice interruption in the SRVCC scheme, that is, the session handover process at the IMS layer and the cell handover process at layer 2, so that the two handover processes Interruption occurs simultaneously or almost simultaneously, so that the interruption of the entire SRVCC process becomes controllable and constant, and is reduced to a minimum value, which improves system performance and obviously improves user service quality. Moreover, the solution of the present invention basically has no impact on the existing network environment, thus having high compatibility.

附图说明 Description of drawings

通过阅读以下参照附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显。Other characteristics, objects and advantages of the present invention will become more apparent by reading the following detailed description of non-limiting embodiments with reference to the accompanying drawings.

图1为3GPP TS 23.216中规定的SRVCC的网络架构;Figure 1 shows the network architecture of SRVCC specified in 3GPP TS 23.216;

图2为现有技术中在没有DTM/PSHO支持下从E-UTRAN切换到目的GERAN的相关SRVCC流程示意图;FIG. 2 is a schematic diagram of a related SRVCC process for switching from E-UTRAN to target GERAN without DTM/PSHO support in the prior art;

图3为现有技术中的SRVCC中断时间长度的示意图;FIG. 3 is a schematic diagram of SRVCC interruption time length in the prior art;

图4为根据本发明的特定实施例的消息序列图;Figure 4 is a message sequence diagram according to a particular embodiment of the present invention;

图5为根据本发明的实施例的流程图;以及Figure 5 is a flowchart according to an embodiment of the present invention; and

图6为根据本发明的实施例的CS控制设备和中间控制设备的功能框图。FIG. 6 is a functional block diagram of a CS control device and an intermediate control device according to an embodiment of the present invention.

具体实施方式 Detailed ways

在图4中,本地UE将要从PS域切换到CS域。图中,源MME是PS域中负责处理信令的控制设备。MSC服务器是CS域(包括WCDMA、GSM、TD-SCDMA等CS域)中负责处理信令的控制设备。当然,本发明的基本思想还可以应用于CDMA网络中的MSC服务器。SCC AS可以作为IMS中的VoIP会话锚定设备,当然,VoIP会话锚定设备也可以是IBCF(互连边界控制功能)或者其他逻辑实体。在本发明的一个实施例中,MSC服务器只支持到ISUP/BICC的接口,还需要一个中间控制设备来完成可能需要的信令处理任务。MGCF在该实施例中充当处理信令的中间控制设备。相应地,IM-MGW(IP多媒体网关)用于处理用户平面的媒体编解码转换。In Fig. 4, the local UE is about to switch from the PS domain to the CS domain. In the figure, the source MME is the control device responsible for processing signaling in the PS domain. The MSC server is a control device in the CS domain (including WCDMA, GSM, TD-SCDMA and other CS domains) responsible for processing signaling. Of course, the basic idea of the present invention can also be applied to the MSC server in the CDMA network. The SCC AS can be used as the VoIP session anchor device in the IMS. Of course, the VoIP session anchor device can also be an IBCF (Interconnect Border Control Function) or other logical entities. In one embodiment of the present invention, the MSC server only supports the interface to ISUP/BICC, and an intermediate control device is needed to complete the possible signaling processing tasks. The MGCF acts as an intermediate control device handling signaling in this embodiment. Correspondingly, IM-MGW (IP Multimedia Gateway) is used to handle the media codec conversion of the user plane.

为了完成本发明提出的VoIP切换机制,需要在MSC服务器中预先设定一个值P2,该值表示MSC服务器向本地UE发送与CS切换的消息所需的时间。具体地说,表示从MSC服务器发送PS to CS Response消息给MME到最后本地UE收到HO from EUTRAN Command所需的平均时间。这个平均时间主要由2个部分组成:消息所经过的通信节点对消息的处理时间的总和以及消息在网络中传输所需的时间。因为消息传递到达UE所经过的节点数目是固定的,所以这些结点处理消息所需要的时间可以测算出来。此外,由于MSC服务器和本地UE都在同一个本地网,在本地网内消息从MSC服务器到达UE所经过的距离变化不大,因此消息在网络中传输所需要的时间的变化也不大,可以靠经验估计出来。由此可见,消息从MSC服务器发出到最后到达本地UE所需的时间是可以基于经验测算和估计的,因此,P2是可以预设的。In order to complete the VoIP handover mechanism proposed by the present invention, a value P2 needs to be preset in the MSC server, and this value indicates the time required for the MSC server to send a message of switching with CS to the local UE. Specifically, it represents the average time required for the MSC server to send the PS to CS Response message to the MME until the local UE finally receives the HO from EUTRAN Command. This average time is mainly composed of two parts: the sum of the processing time of the communication nodes through which the message passes and the time required for the message to be transmitted in the network. Because the number of nodes passed by the message to reach the UE is fixed, the time required for these nodes to process the message can be calculated. In addition, since the MSC server and the local UE are in the same local network, the distance from the MSC server to the UE in the local network does not change much, so the time required for the message to transmit in the network does not change much. Estimated by experience. It can be seen that the time required for the message to be sent from the MSC server to the final arrival at the local UE can be calculated and estimated based on experience, therefore, P2 can be preset.

图4示出了根据本发明的信令消息序列图。需要指出的是,虽然图中的各个步骤是以连续的数字编号的,但这些不表示各个步骤执行的先后次序。Fig. 4 shows a sequence diagram of signaling messages according to the present invention. It should be pointed out that although the various steps in the figure are numbered with consecutive numbers, these do not indicate the order in which the various steps are executed.

步骤401至步骤409与图2中的步骤201至步骤209相似,这里不再展开叙述。Steps 401 to 409 are similar to steps 201 to 209 in FIG. 2 , and will not be described here.

在步骤409a中,当MSC服务器检测到要进行SRVCC切换时,向MGCF发送带有STN-SR(会话转移号-单无线频率)的BICC IAM消息。在该实施例中,该IAM消息用于触发MGCF执行后续的操作。另外,MSC服务器将存储发送该IAM消息的时间,例如把该时间标记为T4。In step 409a, when the MSC server detects that SRVCC handover is to be performed, it sends a BICC IAM message with STN-SR (session transfer number-single radio frequency) to the MGCF. In this embodiment, the IAM message is used to trigger the MGCF to perform subsequent operations. In addition, the MSC server will store the time when the IAM message is sent, for example mark this time as T4.

在步骤410中,在接收到包括STN-SR的IAM消息时,MGCF检测到这是一个SRVCC过程。于是MGCF向IMS中的S-CSCF发送一条不包括IM-MGW的SDP信息的空INVITE请求,而S-CSCF依照标准程序将该空INVITE请求转发给VoIP会话锚定设备,即本实施例中的SCC AS。值得注意的是,该空INVITE请求不包括IM-MGW的SDP信息。换句话说,该消息不是传统意义上的会话切换请求,我们可以把它称为“非会话切换请求”,以便与一般意义上的会话切换请求相区别。当然,其他用于测量MSC发消息到远端UE所需时间的消息也是可能的。In step 410, upon receiving the IAM message including STN-SR, the MGCF detects that this is an SRVCC procedure. Then the MGCF sends an empty INVITE request not including the SDP information of the IM-MGW to the S-CSCF in the IMS, and the S-CSCF forwards the empty INVITE request to the VoIP session anchor device according to standard procedures, that is, the SDP in this embodiment SCC AS. It should be noted that the empty INVITE request does not include the SDP information of the IM-MGW. In other words, the message is not a session switch request in the traditional sense, and we may call it a "non-session switch request" to distinguish it from a session switch request in the general sense. Of course, other messages used to measure the time required for the MSC to send a message to the remote UE are also possible.

在步骤410a中,当SCC AS收到上述INVITE消息后,和远程UE进行交互。交互的过程可以包括:SCC AS基于步骤410中的INVITE请求,将不带有SDP信息的re-INVITE请求转发给远程UE。在远程UE处理该请求后,以带有自己的SDP信息的200OK消息来响应SCC AS。In step 410a, after receiving the above INVITE message, the SCC AS interacts with the remote UE. The interactive process may include: based on the INVITE request in step 410, the SCC AS forwards the re-INVITE request without SDP information to the remote UE. After the remote UE processes the request, it responds to the SCC AS with a 200 OK message with its own SDP information.

在步骤410b中,MGCF在应答消息ANM发送到MSC服务器之前,向MSC服务器发送ACM消息。这里需要简单回顾一下,在CS域中,ACM消息是指地址完成信息,表示中继电路的远程终端已经预留好。ANM是应答信息,表示被叫已摘机应答。In step 410b, the MGCF sends an ACM message to the MSC server before the response message ANM is sent to the MSC server. Here we need to briefly recall that in the CS domain, the ACM message refers to address completion information, indicating that the remote terminal of the trunk circuit has been reserved. ANM is an answer message, indicating that the called party has picked up the phone to answer.

有若干种确定如何发送ACM消息的方式。在该实施例中可以使用以下两种:MGCF在TS 29.163的第7.2.3.2.4节定义的定时器超时后向MSC服务器发送BICC ACM消息。另一种可选方案是当接收最终的成功响应(例如,200OK response)时,MGCF向MSC服务器发送ACM消息和BICC ANM消息。当然也可以使用其它方式。There are several ways of determining how to send an ACM message. In this embodiment, the following two methods can be used: MGCF sends BICC ACM message to MSC server after the timer defined in Section 7.2.3.2.4 of TS 29.163 expires. Another option is that when receiving the final successful response (for example, 200OK response), the MGCF sends an ACM message and a BICC ANM message to the MSC server. Of course, other methods can also be used.

在步骤411中,在与远程UE通信之后,SCC AS通过带有远程UE的SDP信息的200OK消息来响应MGCF。由于远程UE没有获得IM-MGW的SDP信息,因此,远程UE的切换过程无法启动,至此,当前会话的媒体流依然保持连接。In step 411, after communicating with the remote UE, the SCC AS responds to the MGCF with a 200 OK message with the remote UE's SDP information. Since the remote UE has not obtained the SDP information of the IM-MGW, the handover process of the remote UE cannot be started, and so far, the media stream of the current session remains connected.

在步骤411a中,像TS 29.163定义的那样,MGCF向MSC服务器发送ANM消息。当MSC接收该ANM消息时,它存储该时间并且可以将该时间标记为T5。在该时刻,进行中的会话的媒体流依然是连接的。由于在步骤410中,MGCF已经检测到这是一个SRVCC过程,因此它此时不向SCC AS发送ACK消息。In step 411a, the MGCF sends an ANM message to the MSC server as defined in TS 29.163. When the MSC receives the ANM message, it stores this time and may mark this time as T5. At that moment, the media stream of the ongoing session is still connected. Since in step 410, the MGCF has detected that this is an SRVCC process, it does not send an ACK message to the SCC AS at this time.

在步骤411a之后,一旦MSC服务器存储并标记T5,它将根据T4和T5计算从MSC服务器向远程UE发送信令消息所花的持续时间(例如可以将该持续时间表示为P1)。在该实施例中,从T4到T5时间段内(步骤409a到步骤411a)发送和接收了BICC消息和SIP消息,MSC服务器可以根据上述消息的来回行程计算出其发送消息到达远程UE所需的时间P1,比如将P1计算为时刻T4和时刻T5之间时间长度的某个比例,该比例可以根据经验和网络状况设定。在来回行程对称的情况下,该比例可以为0.5。考虑到来回行程的可能不一致,该比例为0.55.或者0.45也是可能的。一般情况下,可以将比例设置在0.4和0.6之间并根据实际情况作调整。如前面所提到的,MSC服务器向本地UE发送与CS切换相关的消息的持续时间P2的值可以由运营商预先设定。计算出P1后,MSC服务器会比较P1和预先设定的P2的大小。根据不同的比较结果,MSC服务器将执行不同的动作。After step 411a, once the MSC server stores and marks T5, it will calculate the duration taken from the MSC server to the remote UE from T4 and T5 (this duration can be denoted as P1 for example). In this embodiment, the BICC message and the SIP message are sent and received during the period from T4 to T5 (step 409a to step 411a), and the MSC server can calculate the time required for sending the message to the remote UE according to the round trip of the above message. Time P1, for example, P1 is calculated as a certain ratio of the time length between time T4 and time T5, and this ratio can be set according to experience and network conditions. In the case of symmetrical round trips, this ratio can be 0.5. A ratio of 0.55. or 0.45 is also possible to account for possible inconsistencies in the round trip. Generally, the ratio can be set between 0.4 and 0.6 and adjusted according to the actual situation. As mentioned above, the value of the duration P2 during which the MSC server sends the CS handover-related message to the local UE can be preset by the operator. After calculating P1, the MSC server will compare P1 with the preset size of P2. According to different comparison results, the MSC server will perform different actions.

MSC服务器计算P1以及比较P1和P2大小的步骤在图4中没有明确标出,但是应当理解,计算和比较的步骤是在步骤411a之后立即进行的。这是一个极简单的算法,几乎不会占用MSC的额外资源。The steps of calculating P1 by the MSC server and comparing the sizes of P1 and P2 are not clearly marked in FIG. 4 , but it should be understood that the steps of calculating and comparing are performed immediately after step 411a. This is an extremely simple algorithm that hardly takes up additional resources of MSC.

下面将详细讨论步骤411b和413:当MSC服务器接收到来自MGCF的ANM消息后,经多计算和比较,MSC会根据比较结果决定是否要设置一个定时器。例如,当P1和P2大小不同时,MSC服务器会设置定时器,该定时器的超时值可以设定为P1、P2的差值。Steps 411b and 413 will be discussed in detail below: when the MSC server receives the ANM message from the MGCF, after multiple calculations and comparisons, the MSC will decide whether to set a timer according to the comparison result. For example, when the sizes of P1 and P2 are different, the MSC server will set a timer, and the timeout value of the timer can be set as the difference between P1 and P2.

例1:P1大于P2,表明MSC服务器发送消息到达远程UE所需的时间大于它发送消息到达本地UE所需的时间。在这种情况下,对于MSC服务器来说,应当先启动IMS层的会话切换,例如,它可以启动MGCF向SCC AS发送会话切换请求。Example 1: P1 is greater than P2, indicating that the time required by the MSC server to send a message to a remote UE is greater than the time it takes to send a message to a local UE. In this case, for the MSC server, the session switching at the IMS layer should be started first, for example, it can start the MGCF to send a session switching request to the SCC AS.

在例1的情况下,MSC服务器将同时执行步骤411b和步骤413。一方面,MSC服务器向MGCF再次发送与步骤409a中的IAM消息相同的初始IAM消息,我们可以把该IAM消息标记为re-IAM,以与步骤409a中的消息区别。另一方面,MSC服务器同时会启动一个定时器,该定时器的超时时间为P1-P2。In the case of Example 1, the MSC server will execute step 411b and step 413 at the same time. On the one hand, the MSC server resends the same initial IAM message as the IAM message in step 409a to the MGCF, and we can mark this IAM message as re-IAM to distinguish it from the message in step 409a. On the other hand, the MSC server will start a timer at the same time, and the timeout period of the timer is P1-P2.

在MSC服务器发送的re-IAM消息的启动或者驱动下,如步骤412所示,MGCF向IMS的SCC AS发送包括IM-MGW的ACK消息,这是一个实际的会话切换请求消息。在步骤417、418中,SCC AS收到带有MGW的SDP的ACK消息后,将立即基于此ACK消息向远程UE发出ACK消息以启动会话切换过程并更新远程UE,后续的过程和现有的3GPPTS 23.216规范定义的类似。Initiated or driven by the re-IAM message sent by the MSC server, as shown in step 412, the MGCF sends an ACK message including the IM-MGW to the SCC AS of the IMS, which is an actual session handover request message. In steps 417 and 418, after the SCC AS receives the ACK message of the SDP with the MGW, it will immediately send an ACK message to the remote UE based on the ACK message to start the session handover process and update the remote UE. The subsequent process and the existing Similar to that defined in the 3GPPTS 23.216 specification.

注意,在步骤413中设置的定时器超时后,MSC服务器才向源MME发送小区切换请求,比如图4中步骤14所示的PS to CS Response消息,随后执行步骤15和步骤16,从而启动本地UE侧的切换到目标小区的小区切换过程,后续的过程和3GPP TS 23.216规范定义的类似,此处不再详细描述,以免不必要地模糊本发明。Note that after the timer set in step 413 expires, the MSC server sends a cell handover request to the source MME, such as the PS to CS Response message shown in step 14 in Figure 4, and then executes steps 15 and 16 to start the local The cell handover process of the UE side handover to the target cell, the subsequent process is similar to that defined in the 3GPP TS 23.216 specification, and will not be described in detail here, so as not to obscure the present invention unnecessarily.

例2:如果P1等于P2,表明MSC服务器发送消息到达远程UE所需的时间其发送消息到达本地UE所需的时间相同。在这种情况下,MSC服务器不需要设置定时器,并且同时执行步骤411b和步骤414。一方面,MSC服务器通过再次发送与步骤409a中的IAM消息相同的初始IAM消息,即re-IAM消息,来驱动或者启动MGCF向SCC AS发送真正的会话切换请求;另一方面,如步骤414所示的,MSC服务器向源MME发送PS to CS Response消息。换句话说,在图4中,re-IAM消息和PS to CSResponse消息是同时发送的。Example 2: If P1 is equal to P2, it means that the time required by the MSC server to send a message to a remote UE is the same as the time required to send a message to a local UE. In this case, the MSC server does not need to set a timer, and performs step 411b and step 414 at the same time. On the one hand, the MSC server drives or starts the MGCF to send a real session switching request to the SCC AS by sending the same initial IAM message as the IAM message in step 409a again, that is, the re-IAM message; on the other hand, as shown in step 414 As indicated, the MSC server sends a PS to CS Response message to the source MME. In other words, in Figure 4, the re-IAM message and the PS to CSResponse message are sent at the same time.

而在下面的步骤412中,当接收到re-IAM消息时,MGCF发现呼叫还在继续并且与SRVCC过程相关。因此,MGCF丢弃该re-IAM消息并向SCC AS发送具有IM-MGW的SDP信息的ACK消息。当然,该SDP信息应当与步骤411中从SCC AS/remote UE接收的200OK中的SDP信息一致。SCC AS收到上述ACK消息后,将立即基于此ACK消息向远程UE发出ACK消息以启动会话切换过程并更新远程UE,而源MME收到所述PS to CS Response消息后将启动本地UE侧的小区切换过程。And in the following step 412, when the re-IAM message is received, the MGCF finds that the call is still going on and related to the SRVCC process. Therefore, the MGCF discards the re-IAM message and sends an ACK message with the SDP information of the IM-MGW to the SCC AS. Certainly, the SDP information should be consistent with the SDP information in the 200OK received from the SCC AS/remote UE in step 411. After the SCC AS receives the above ACK message, it will immediately send an ACK message to the remote UE based on the ACK message to start the session handover process and update the remote UE, and the source MME will start the local UE side after receiving the PS to CS Response message. Cell handover process.

例3:P2大于P1,即MSC服务器发送消息到达本地UE所需的时间大于它发送消息到达远程UE所需的时间,MSC服务器应当先向源MME发送小区切换请求,之后再启动会话切换过程。因此,定时器的超时时间将被设定为P2-P1。Example 3: P2 is greater than P1, that is, the time required for the MSC server to send a message to the local UE is longer than the time required for it to send a message to the remote UE, the MSC server should first send a cell handover request to the source MME, and then start the session handover process. Therefore, the timeout period of the timer will be set as P2-P1.

在图4中的步骤414中,MSC服务器向源MME发送PS to CSResponse消息,启动本地UE侧的小区切换过程。执行步骤414的同时,MSC服务器会启动定时器(即步骤413),定时器的超时时间为P2-P1。只有在定时器超时之后,MSC服务器才启动IMS层的会话切换,例如向MGCF发送re-IAM消息以启动会话切换,即步骤411b。换句话说,如果P2大于P1,步骤411b将在步骤414之后执行,定时器在步骤414启动,并且只有在定时器超时之后才执行步骤411b。In step 414 in FIG. 4, the MSC server sends a PS to CSResponse message to the source MME to start the cell handover process on the local UE side. While step 414 is being executed, the MSC server starts a timer (that is, step 413), and the timeout period of the timer is P2-P1. Only after the timer expires, the MSC server starts the session switching of the IMS layer, for example, sends a re-IAM message to the MGCF to start the session switching, ie step 411b. In other words, if P2 is greater than P1, step 411b will be performed after step 414, the timer is started at step 414, and step 411b will be performed only after the timer expires.

为了便于理解,图5示出图4的信令消息序列图所对应的方法流程图。For ease of understanding, FIG. 5 shows a flow chart of the method corresponding to the signaling message sequence diagram in FIG. 4 .

如图所示,当在步骤405中接收到源MME发送的PS to CS req消息后,MSC服务器通过图4中的步骤409a至411a计算P1,即从MSC服务器向远程UE发送信令消息所花的持续时间,并在步骤411a之后并在其他可能的步骤(步骤411b、413或414)之前,启动P1与预设值P2的比较过程。比较产生三种可能的结果,当P1>P2时,步骤411b和413将同时执行,即启动会话切换的同时设置超时时间为P1-P2的定时器。当定时器超时后,才执行步骤414,即通过向源MME发送PS to CS Req启动本地UE侧的小区切换。当P1=P2时,不必设置定时器,并且同时执行步骤411b和414。当P1<P2时,步骤414和413同时执行,即启动本地UE侧的小区切换的同时设置超时时间为P2-P1的定时器。当定时器超时后,执行步骤411b,例如通过向MGCF发送re-IAM消息来启动会话切换。As shown in the figure, after receiving the PS to CS req message sent by the source MME in step 405, the MSC server calculates P1 through steps 409a to 411a in Figure 4, that is, it takes the MSC server to send a signaling message to the remote UE duration, and after step 411a and before other possible steps (steps 411b, 413 or 414), the process of comparing P1 with the preset value P2 is started. The comparison produces three possible results. When P1>P2, steps 411b and 413 will be executed at the same time, that is, a timer with a timeout period of P1-P2 will be set while session switching is started. After the timer expires, step 414 is executed, that is, the cell handover on the local UE side is started by sending PS to CS Req to the source MME. When P1=P2, no timer needs to be set, and steps 411b and 414 are executed simultaneously. When P1<P2, steps 414 and 413 are performed at the same time, that is, a timer with a timeout period of P2-P1 is set while starting the cell handover on the local UE side. When the timer expires, step 411b is executed, for example, by sending a re-IAM message to the MGCF to initiate session switching.

需要说明的是,步骤409a至步骤411a的目的是为了计算P1而不是实际启动IMS层的会话切换。这与图2中的步骤210(实际启动IMS层的会话切换)是根本不同的。另外,计算P1的方法不仅限于上述INVITE–200OK消息对,也可以采用其他的消息,比如INVITE–183临时响应消息。It should be noted that the purpose of step 409a to step 411a is to calculate P1 instead of actually starting the session handover at the IMS layer. This is fundamentally different from step 210 in Figure 2 (actually starting the session handover at the IMS layer). In addition, the method for calculating P1 is not limited to the above INVITE-200OK message pair, and other messages, such as INVITE-183 provisional response message, may also be used.

值得注意的是,在参照图4描述的实施例中,MSC服务器不支持SIP接口。在本发明的其他实施例中,当MSC服务器支持SIP接口的情况下,依然可以采用图5示出的流程来减小整个SRVCC过程的中断时间。例如,可以由MSC服务器向SCC AS发送不包括IM-MGW的INVITE消息、从SCC AS接收带有远程UE的SDP的200OK消息来计算P1的值,并由MSC服务器发送启动IMS层的会话切换的请求。在这样的情况下,MGCF实体并不是必需的。It is worth noting that in the embodiment described with reference to FIG. 4, the MSC server does not support the SIP interface. In other embodiments of the present invention, when the MSC server supports the SIP interface, the flow shown in FIG. 5 can still be used to reduce the interruption time of the entire SRVCC process. For example, the value of P1 can be calculated by the MSC server sending an INVITE message not including the IM-MGW to the SCC AS, receiving a 200OK message with the SDP of the remote UE from the SCC AS, and sending a message to start the session handover of the IMS layer by the MSC server ask. In such cases, the MGCF entity is not required.

图6以MSC服务器和MGCF设备为例示出根据本发明实施例的CS控制设备601和根据本发明的实施例的中间控制设备602的功能框图。Fig. 6 shows a functional block diagram of a CS control device 601 according to an embodiment of the present invention and an intermediate control device 602 according to an embodiment of the present invention, taking an MSC server and an MGCF device as examples.

在图6中,MSC服务器包括:计算装置611、比较装置612和控制装置613。MGCF设备602包括辅助计算装置621和辅助控制装置622。值得注意的是,MGCF设备的存在并不是必需的,因此计算装置611和辅助计算装置621之间的交互以及控制装置613和辅助控制装置622之间的交互用虚线示出。值得注意的是,以上设备包括的功能模块不止图6中所示出的,例如还包括各种消息接收和发送单元,图中只示出与本发明的实施例有关的部分,以免不必要地模糊本发明。图中的各种装置可以在现有功能实体的基础上通过计算机程序代码来实现。In FIG. 6 , the MSC server includes: computing means 611 , comparing means 612 and controlling means 613 . The MGCF device 602 includes an auxiliary computing device 621 and an auxiliary control device 622 . It is worth noting that the presence of the MGCF equipment is not essential, so the interaction between the computing means 611 and the auxiliary computing means 621 and the interaction between the control means 613 and the auxiliary control means 622 are shown with dashed lines. It is worth noting that the above equipment includes more than the functional modules shown in Figure 6, for example, it also includes various message receiving and sending units, and only the parts related to the embodiment of the present invention are shown in the figure to avoid unnecessary Obscure the invention. Various devices in the figure can be realized by computer program codes on the basis of existing functional entities.

计算装置611在接收到来自PS控制设备(例如源MME)的切换请求(PS to CS Req)时,计算从CS控制设备(即MSC服务器)发送消息到达VoIP呼叫的远程终端所需的时间P1。When the calculation means 611 receives the handover request (PS to CS Req) from the PS control equipment (such as the source MME), it calculates the time P1 required for sending a message from the CS control equipment (ie, the MSC server) to the remote terminal of the VoIP call.

在MSC服务器支持SIP接口的情况下,为了“测量”从MSC服务器发送消息到远程终端所经历的时间P1,可以将计算装置611配置为:向VoIP会话锚定设备SCC AS发送空INVITE消息即非会话切换请求以及在SCC AS与远程终端交互后从SCC AS接收响应消息,将以上发送和接收消息之间经过的时间段的一半或大约一半作为P1的值。In the case that the MSC server supports the SIP interface, in order to "measure" the elapsed time P1 from the MSC server sending a message to the remote terminal, the computing device 611 can be configured to: send an empty INVITE message to the VoIP session anchoring device SCC AS, that is, not For session switching requests and for receiving response messages from the SCC AS after the SCC AS has interacted with the remote terminal, half or approximately half of the time period elapsed between sending and receiving the above messages is taken as the value of P1.

在MSC服务器不支持SIP接口的情况下,为了“测量”从MSC服务器发送消息到远程终端所经历的时间P1,计算装置611例如通过IAM消息触发辅助计算装置621向SCC AS发送非会话切换请求,辅助计算装置621在SCC AS与远程终端交互后从SCC AS接收例如200OK的响应消息,并向MSC 601返回例如ANM的应答消息。MSC根据“触发”的时刻和接收应答消息的时刻计算P1。In the case that the MSC server does not support the SIP interface, in order to "measure" the elapsed time P1 from the MSC server sending a message to the remote terminal, the computing device 611, for example, triggers the auxiliary computing device 621 to send a non-session switching request to the SCC AS through an IAM message, The auxiliary computing device 621 receives a response message such as 200 OK from the SCC AS after the interaction between the SCC AS and the remote terminal, and returns a response message such as ANM to the MSC 601. The MSC calculates P1 according to the time of "trigger" and the time of receiving the reply message.

比较装置612比较P1和预先设定P2,以上所述,P2为MSC服务器发送消息到达VoIP呼叫的本地终端所需的时间。The comparing means 612 compares P1 with the preset P2. As mentioned above, P2 is the time required for the message sent by the MSC server to reach the local terminal of the VoIP call.

控制装置613将根据P1和P2的比较结果控制会话切换和小区切换的启动时间。The control means 613 will control the start time of session handover and cell handover according to the comparison result of P1 and P2.

图6中的框601中还示出一个定时器614,需要注意的是,定时器614也不是必需的。当P1与P2相同时,MSC服务器601无需设置定时器,并同时启动会话切换和本地UE的小区切换。只有在P1和P2不同时,才设置超时时间等于∣P1-P2∣的定时器。当P1>P2时,控制装置613启动会话切换的同时设置定时器,只有定时器超时后才启动小区切换。当P2>P1时,控制装置613启动小区切换的同时设置定时器,只有定时器超时后才启动会话切换。A timer 614 is also shown in block 601 in FIG. 6 , and it should be noted that the timer 614 is also not necessary. When P1 is the same as P2, the MSC server 601 does not need to set a timer, and starts session handover and cell handover of the local UE at the same time. Only when P1 and P2 are different, set a timer whose timeout time is equal to |P1-P2|. When P1>P2, the control device 613 sets a timer while starting the session switching, and starts the cell switching only after the timer expires. When P2>P1, the control device 613 starts the cell handover and sets a timer at the same time, and starts the session handover only after the timer expires.

在MSC服务器支持SIP接口的情况下,MSC服务器601例如通过向SCC AS发送会话切换请求来启动IMS层的会话切换,例如通过向PS控制设备(例如,源MME)发送小区切换请求来启动小区切换。In case the MSC server supports the SIP interface, the MSC server 601 initiates session handover at the IMS layer, for example by sending a session handover request to the SCC AS, for example, by sending a cell handover request to the PS control device (e.g., source MME) .

在MSC服务器不支持SIP接口的情况下,控制装置613例如通过向辅助控制装置622发送re-IAM消息来启动会话切换。In the case that the MSC server does not support the SIP interface, the control means 613 initiates session switching by sending a re-IAM message to the auxiliary control means 622, for example.

以上参照附图对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在所附权利要求的范围内做出各种变形或修改。The specific embodiments of the present invention have been described above with reference to the accompanying drawings. It should be understood that the present invention is not limited to the specific embodiments described above, and those skilled in the art may make various variations or modifications within the scope of the appended claims.

Claims (11)

1. one kind is switched to voip call the method in circuit switching (CS) territory in communication system from packet switching PS territory, described communication system comprises the CS control appliance in voip conversation anchoring arrangement, CS territory and the PS control appliance in PS territory, in the time that described CS control appliance receives the handover request from described PS control appliance, the method comprises:
Calculated for the first period, described the first period is to send a message to from described CS control appliance the required time of remote terminal that reaches voip call;
More described the first period and predefined the second period, described the second period is that described CS control appliance sends a message to the required time of local terminal that reaches voip call; And
According to comparative result, control to described voip conversation anchoring arrangement session handover request transmission and to the transmission of the community handover request of described PS control appliance.
2. the method for claim 1, also comprises neutral-controlled plant, wherein calculates for the first period further to comprise:
The neutral-controlled plant that described CS control appliance triggers described communication system sends non-session handover request to described voip conversation anchoring arrangement; And
Described CS control appliance receives response message from described neutral-controlled plant, and described response message is at described voip conversation anchoring arrangement and described remote terminal is mutual and described neutral-controlled plant generates from message is replied in described voip conversation anchoring arrangement reception.
3. method as claimed in claim 2, wherein calculate the moment that the first period comprised that the described CS control appliance of storage triggered described neutral-controlled plant, store the moment of described CS control appliance from described neutral-controlled plant reception response message, and be 0.4 to 0.6 times of time span between these two moment by described the first period value, be preferably 0.5 times.
4. the method as described in claims 1 to 3 any one, further comprise: in the situation that described the first period is greater than described the second period, described CS control appliance, in starting and sending session handover request to described voip conversation anchoring arrangement, arranges time-out time and equals the timer of the difference of described the first period and described the second period; And after described timer expiry, described CS control appliance sends community handover request to described PS control appliance.
5. the method as described in claims 1 to 3 any one, further comprise: in the situation that described the first period equals described the second period, described CS control appliance starts to described voip conversation anchoring arrangement transmission session handover request, and sends community handover request to described PS control appliance simultaneously.
6. the method as described in claims 1 to 3 any one, further comprise: in the situation that described the first period is less than described the second period, described CS control appliance, in sending community handover request to described PS control appliance, arranges time-out time and equals the timer of the difference of described the second period and described the first period; And after described timer expiry, start to described voip conversation anchoring arrangement and send session handover request.
7. a CS control appliance that voip call is switched to circuit switching (CS) territory in communication system from packet switching PS territory, described communication system also comprises the PS control appliance in voip conversation anchoring arrangement and PS territory, described CS control appliance comprises:
Calculation element, for when the handover request receiving from described PS control appliance, calculated for the first period, and described the first period is to send a message to from described CS control appliance the required time of remote terminal that reaches voip call;
Comparison means, for more described the first period and predefined the second period, described the second period is that described CS control appliance sends a message to the required time of local terminal that reaches voip call; And
Control device, for control to according to comparative result described voip conversation anchoring arrangement session handover request transmission and to the transmission of the community handover request of described PS control appliance.
8. CS control appliance as claimed in claim 7, wherein said control device is configured to: in the time that described the first period is greater than described the second period, in starting and sending session handover request to described voip conversation anchoring arrangement, time-out time be set equal the timer of the difference of described the first period and described the second period; And after described timer expiry, send community handover request to described PS control appliance.
9. CS control appliance as claimed in claim 7, wherein said control device is configured to: in the time that described the first period is equal with the second period, start to described voip conversation anchoring arrangement and send session handover request, and send community handover request to described PS control appliance simultaneously.
10. CS control appliance as claimed in claim 7, wherein said control device is configured to: in the time that described the first period is less than described the second period, in sending community handover request to described PS control appliance, time-out time be set equal the timer of the difference of described the second period and described the first period; And after described timer expiry, start to described voip conversation anchoring arrangement and send session handover request.
Neutral-controlled plant in 11. 1 kinds of communication systems, described communication system also comprises the PS control appliance in voip conversation anchoring arrangement, PS territory and voip call is switched to the CS control appliance in circuit switching (CS) territory from packet switching PS territory,
Described neutral-controlled plant comprises auxiliary calculation element, and this device is configured to: by the triggering of described CS control appliance, send non-session handover request to described voip conversation anchoring arrangement; After the remote terminal of described voip conversation anchoring arrangement and voip call is mutual, receives and reply message from described voip conversation anchoring arrangement; And, send response message to described CS control appliance, so that described CS control appliance calculated for the first period, described the first period is that described CS control appliance sends a message to the required time of remote terminal that reaches voip call,
Described control appliance also comprises sub controlling unit, this device is configured to: more described the first period of described CS control appliance with represent that described CS control appliance sends a message to and reaches the local terminal of voip call the second period of required time after, start to described voip conversation anchoring arrangement and send session handover request through described CS control appliance.
CN201080061859.3A 2010-01-29 2010-01-29 Method and device for handing over voice over internet protocol (VoIP) call from packet switch domain to circuit switch domain Active CN102714830B (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2010/070418 WO2011091597A1 (en) 2010-01-29 2010-01-29 Method and device for handing over voice over internet protocol (voip) call from packet switch domain to circuit switch domain

Publications (2)

Publication Number Publication Date
CN102714830A CN102714830A (en) 2012-10-03
CN102714830B true CN102714830B (en) 2014-12-10

Family

ID=44318622

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201080061859.3A Active CN102714830B (en) 2010-01-29 2010-01-29 Method and device for handing over voice over internet protocol (VoIP) call from packet switch domain to circuit switch domain

Country Status (2)

Country Link
CN (1) CN102714830B (en)
WO (1) WO2011091597A1 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103200149A (en) * 2012-01-04 2013-07-10 中兴通讯股份有限公司 Reverse-direction one-standby service continuity implementation method and device
CN103281735B (en) * 2012-03-22 2016-04-06 C·W·投资服务有限公司 Based on the enhanced circuit switched feedback of user terminal
CN109522048B (en) * 2017-09-18 2023-05-23 展讯通信(上海)有限公司 Synchronous multithreading interrupt verification method and system

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101227677A (en) * 2008-02-05 2008-07-23 中兴通讯股份有限公司 A Domain Switching Method for Voice Service Continuity in Single Radio Channel
WO2008148430A1 (en) * 2007-06-08 2008-12-11 Telefonaktiebolaget Lm Ericsson (Publ) Handover from circuit switched domain to circuit switched service over packet switched domain
CN101577951A (en) * 2008-11-04 2009-11-11 中兴通讯股份有限公司 Method for processing voice service continuity switching failure
CN101589640A (en) * 2007-01-26 2009-11-25 朗讯科技公司 Method to improve the performance of handoffs between packet switched and circuit switched domains
WO2010003501A2 (en) * 2008-06-17 2010-01-14 Alcatel Lucent Explicit indication of bearers subject to voice call continuity

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101589640A (en) * 2007-01-26 2009-11-25 朗讯科技公司 Method to improve the performance of handoffs between packet switched and circuit switched domains
WO2008148430A1 (en) * 2007-06-08 2008-12-11 Telefonaktiebolaget Lm Ericsson (Publ) Handover from circuit switched domain to circuit switched service over packet switched domain
CN101227677A (en) * 2008-02-05 2008-07-23 中兴通讯股份有限公司 A Domain Switching Method for Voice Service Continuity in Single Radio Channel
WO2010003501A2 (en) * 2008-06-17 2010-01-14 Alcatel Lucent Explicit indication of bearers subject to voice call continuity
CN101577951A (en) * 2008-11-04 2009-11-11 中兴通讯股份有限公司 Method for processing voice service continuity switching failure

Also Published As

Publication number Publication date
WO2011091597A1 (en) 2011-08-04
CN102714830A (en) 2012-10-03

Similar Documents

Publication Publication Date Title
US9807650B2 (en) Method for handing over a terminal during a non steady VoIP call, network element, device and system
US8644258B2 (en) Method and apparatus for reducing break duration in handover of VoIP conversation
US8249019B2 (en) System and method for SR-VCC of IMS emergency sessions
US9402212B2 (en) Method for SRVCC solution
US9706449B2 (en) Technique for transferring a session with changeable session state
EP2957126B1 (en) Synchronizing call states of network component and mobile device at session transfer
CN101227733B (en) Single wireless channel voice business continuity field switching method
CN101472326B (en) Method and terminal for implementing voice business switch between different systems
CN102769880B (en) The changing method and system in single wireless voice calling continuity domain
CN102714830B (en) Method and device for handing over voice over internet protocol (VoIP) call from packet switch domain to circuit switch domain
US8982840B2 (en) Handover
CN102104848B (en) Dual-mode single-standby voice service continuity realization method and Internet protocol (IP) multimedia subsystem
WO2017177427A1 (en) Service processing method, related apparatus, and communication system
CN121464618A (en) Method and system for establishing voice call

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CP01 Change in the name or title of a patent holder
CP01 Change in the name or title of a patent holder

Address after: 201206 Pudong Jinqiao Ning Road, Shanghai, No. 388

Patentee after: NOKIA SHANGHAI BELL Co.,Ltd.

Address before: 201206 Pudong Jinqiao Ning Road, Shanghai, No. 388

Patentee before: ALCATEL-LUCENT SHANGHAI BELL Co.,Ltd.

CP03 Change of name, title or address
CP03 Change of name, title or address

Address after: 201206 Pudong Jinqiao Ning Road, Shanghai, No. 388

Patentee after: Nokia Communications (Shanghai) Co., Ltd.

Country or region after: China

Address before: 201206 Pudong Jinqiao Ning Road, Shanghai, No. 388

Patentee before: NOKIA SHANGHAI BELL Co.,Ltd.

Country or region before: China