首页> 中国专利> 在多个会话中交错VoIP/VIP传输以提高具有多个接口的移动装置中的服务质量

在多个会话中交错VoIP/VIP传输以提高具有多个接口的移动装置中的服务质量

摘要

第一移动装置具有两个空中接口。所述第一移动装置使用其第一空中接口在第一会话中将VoIP/VIP包传输到第二装置。如果服务质量降低,则所述第一装置导致建立第二会话,其中所述第二会话使用第二空中接口。然后使用所述第一和第二空中接口两者来将单个媒体流的包从所述第一装置传送到所述第二装置。以交错的方式在所述第一和第二会话中传输包,其中根据由一个会话提供的服务质量与由另一会话提供的服务质量的比例来调整每单位时间在一个会话中传送的包和每单位时间在另一会话中传送的包的比例。所述第二装置对所述包的数据有效负载排序,由此来重建所述单个媒体流。

著录项

  • 公开/公告号CN101292492A

    专利类型发明专利

  • 公开/公告日2008-10-22

    原文格式PDF

  • 申请/专利权人 高通股份有限公司;

    申请/专利号CN200680038720.0

  • 发明设计人 苏迪普·拉维·科蒂林加尔;

    申请日2006-08-24

  • 分类号H04L29/06;

  • 代理机构北京律盟知识产权代理有限责任公司;

  • 代理人刘国伟

  • 地址 美国加利福尼亚州

  • 入库时间 2023-12-17 20:58:06

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-08-09

    未缴年费专利权终止 IPC(主分类):H04L29/06 授权公告日:20110831 终止日期:20180824 申请日:20060824

    专利权的终止

  • 2011-08-31

    授权

    授权

  • 2008-12-17

    实质审查的生效

    实质审查的生效

  • 2008-10-22

    公开

    公开

说明书

技术领域

本发明所揭示实施例一般来说涉及IP通话。

背景技术

移动通信装置(例如蜂窝电话)可具有一个以上空中接口。在一个实例中,蜂窝电话能够使用CDMA(码分多址)收发机越过相对较长的距离和蜂窝电话网络常规地通信。所述蜂窝电话的CDMA收发机在所述蜂窝电话网络上与蜂窝BTS(基站收发机站点)通信。另外,蜂窝电话能够使用IEEE 802.11收发机通过相对较短的距离和无线局域网(LAN)通信。蜂窝电话的所述IEEE 802.11收发机可与所述无线LAN上的接入点无线地通信。

第一参与方可使用蜂窝电话向使用VoIP(基于因特网协议的语音)技术的第二参与方发出呼叫。将语音数据在IP包中从蜂窝电话通过802.11无线链路传送到所述接入点、通过LAN且跨越因特网传送到所述第二参与方。当所述第一参与方进行这种呼叫时,所述第一参与方可移动具有两个空中接口的移动通信装置并以具有不够理想的覆盖的两个活动接口结束。常规的方法是开始使用具有较好覆盖的接口并开始使用所述较好接口来发送像RTP那样的实时业务。因为移动通信装置在转换到的接口上不具有理想的覆盖,所以服务的质量可受到影响。然后使用所选定的接口来发送RTP数据,直到在那个接口上的覆盖完全地丢失或直到另一接口上的覆盖增大。需要解决的办法。

发明内容

移动通信装置(例如,蜂窝电话)具有一个与无线LAN(局域网)进行无线通信的空中接口及另一个与蜂窝电话网络进行蜂窝电话通信的空中接口。例如,与所述无线LAN进行无线通信可根据IEEE 802.11。所述蜂窝电话网络可以是(例如)CDMA(码分多址)电话网络。

根据第一新颖方面,移动通信装置最初用于在第一会话中跨越所述空中接口的一者将媒体流的数据有效负载VoIP包传输到目标通信装置(例如,传输到在远程位置处耦合到因特网的另一个IP电话)。使用IP(因特网协议)上的UDP(用户数据报协议)上的RTP(实时协议)来传送所述VoIP包。例如,所述VoIP媒体流可包括用于在使用移动通信装置的第一参与方A和使用目标通信装置的第二参与方B之间的对话的语音数据。

因而,需要使用所述移动通信装置的另一空中接口来继续进行通话。例如,这可能是由于最初使用的空中接口是短距离无线LAN接口。参与方A可移动出所述短距离无线LAN的覆盖区。需要通过转换到使用较远距离的蜂窝电话空中接口来继续进行所述呼叫。或者,可需要从使用第一空中接口转换到使用第二空中接口,其中第一空中接口是较远距离蜂窝电话接口且第二空中接口是较短距离无线LAN接口。最初使用蜂窝电话空中接口,但随后参与方A移动到无线LAN的覆盖区内。例如,如果参与方A的蜂窝电话提供商负责在其蜂窝电话网络上载送语音对话,则可需要参与方A停止使用蜂窝空中接口并使用较廉价的无线LAN空中接口来继续进行呼叫。

无论需要从最初使用的空中接口转换到另一空中接口是什么原因,参与方A的移动通信装置均向参与方B的目标通信装置发送SPAWN SIP消息。使用IP上的TCP(传输控制协议)上的SIP(会话起始协议)来传送所述SPAWN SIP消息。所述目标通过发送含有SPAWN标识符的200 OK SIP消息来作出响应。然后,无线通信装置通过跨越另一空中接口将SIP INVITE请求发送到所述目标来跨越所述另一接口建立第二会话。所述SIP INVITE请求含有所述SPAWN标识符。初始化第二会话且第一和第二会话两者都是活动VoIP会话。两个会话都不包括电路转换链路。目标通信装置使用SIPINVITE请求中接收的SPAWN标识符来将第一与第二会话相关联。

一旦已初始化第二会话,移动通信装置即停止在第一会话中传输媒体流的VoIP包并在第二会话中传输媒体流的后续VoIP包。在某些实施例中,将越区切换控制包从移动通信装置发送到目标以警示所述目标后续VoIP包将不再是在第一会话中进行接收,而是将在第二会话中进行接收。在其它实施例中,所述目标确定正在使用第二会话来传送数据有效负载VoIP包,因为媒体流的数据有效负载VoIP包不再由所述目标在第一会话中接收,而是,媒体流的数据有效负载VoIP包正由所述目标在第二会话中接收。无论所述目标如何确定VoIP包正在第二会话中传送,沿参与方A的通信装置和参与方B的通信装置之间的两个方向的VoIP包流现在都在第二会话中而不是第一会话中发生。

例如,在数据有效负载VoIP包含有用于对话的语音数据的情况中,接收VoIP包的通信装置在FIFO(先进先出)缓冲器中将在第二会话中接收的VoIP有效负载缓冲到在第一会话中接收的VoIP包的有效负载之后。根据RTP序列号和时间戳在所述FIFO中对VoIP包排序。将FIFO缓冲器的输出转变为由通信装置的用户听到的声音。

只要所述两个会话保持活动,数据有效负载VoIP包的流即可按需要从一个会话转换到另一会话并返回。如果需要则可终止未正用于传送数据有效负载VoIP包的会话。为终止所述第一会话,移动通信装置根据SIP向目标通信装置发送会话SIP BYE消息。

根据第二新颖方面,移动通信装置具有第一空中接口和第二空中接口两者。例如,所述第一空中接口可以是用于与局域网(LAN)上的无线接入点进行无线RF通信的IEEE 802.11接口。例如,所述第二空中接口可以是用于与蜂窝电话网络上的接入点进行无线RF通信的CDMA蜂窝电话接口。

在VoIP/VIP呼叫中,移动通信装置使用其第一空中接口在第一会话中将VoIP/VIP包从所述移动通信装置发送到第二IP装置。移动通信装置中的软件对由第一会话提供的服务质量做出周期性的评估。如果所述评估指示所述服务质量已降低到不合需要的或不可接受的水平,且如果可能使用第二空中接口,则移动通信装置导致在移动通信装置和第二IP装置之间建立第二会话,其中所述第二会话包括使用移动通信装置的第二空中接口的通信。

使用第一和第二会话两者来将单个媒体流的VoIP/VIP包从移动通信装置传送到第二IP装置,而不是一旦建立第二会话即终止第一会话。在一个实例中,所述单个媒体流是表示使用移动通信装置的人的语音的语音数据。以交错的方式在第一会话和第二会话中将VoIP/VIP包传输到第二IP装置。第二IP装置从第一和第二会话接收VoIP/VIP包,并使用RTP时间戳及/或RTP序列号来对VoIP/VIP包的数据有效负载排序,由此来重建所述单个媒体流。移动通信装置对由第一会话提供的服务质量和由第二会话提供的服务质量做出周期性的评估。在一个实施例中,在第一会话中从移动通信装置传输的VoIP/VIP包和在第二会话中从移动通信装置传输的VoIP/VIP包的比例是对第一会话的服务质量的评估和对第二会话的服务质量的评估的比例。对会话的服务质量的评估的一个实例是每单位时间内由第二IP装置在所述会话中接收的包的数量。周期性地调整由移动通信装置在第一会话中传输的VoIP/VIP包和由移动通信装置在第二会话中传输的VoIP/VIP包的比例来反映对所述两个会话中的服务质量的变化的评估。所述比例并不一定是已计算值,而是在给定的时间周期内在一个会话中传输的VoIP/VIP包的数量和在另一会话中传输的VoIP/VIP包的数量的比例的固有结果。对会话的服务质量的评估可包含RTCP报告中的信息、从接入点接收的已检测信号长度信息,及/或从接入点接收的瞬时位速率信息。

以和调整从移动通信装置传输的VoIP/VIP包的比例相同的方式来同样地调整在第一会话中传输到移动通信装置的VoIP/VIP包和在第二会话中传输到移动通信装置的VoIP/VIP包的比例。从移动通信装置传输的包的比例不需要和传输到移动通信装置的包的比例相同。用来对移动通信装置中及对第二IP装置中的服务质量做出评估的机制不需要是同样的。

在下文的详细说明中描述了另外的实施例。此概述并非旨在界定本发明。本发明由权利要求书界定。

附图说明

图1是根据第一新颖方面的IP(因特网协议)通话通信系统1的简化拓扑图。

图2图解说明图1的系统中的IP电话2和SIP代理7之间的TCP连接。

图3是根据所述第一新颖方面的方法的第一步骤的图式。

图4是用于根据第一新颖方面的方法建立第一会话的SIP INVITE请求的图式。

图5是图解说明所述第一会话的起始。

图6图解说明参与方A从图1的系统的接入点3移开IP电话2时的第一会话。

图7是根据第一新颖方面的方法从IP电话2发送到IP电话9的SPAWN SIP消息的图式。

图8是图解说明第一新颖方面的方法中SPAWN SIP的传送的图式。

图9图解说明SPAWN SIP消息通过图1的系统的传送。图9还图解说明包含SPAWN ID的返回200 OK SIP消息。

图10图解说明将第二SIP INVITE请求从IP电话2发送到IP电话9以根据第一新颖方面的方法初始化第二会话。

图10A是在IP电话9中执行的软件的结构的简图。

图11图解说明第一和第二会话两者均是活动的。

图12是图解说明使用媒体越区切换控制包来发信号通知VoIP数据包从第一会话到第二会话的转换。

图13图解说明将越区切换控制包从IP电话2发送到IP电话9。

图14是越区切换控制包的图式。

图15图解说明通过第二会话的数据有效负载流。

图16图解说明将BYE SIP消息从IP电话2发送到IP电话9来终止第一会话。

图17图解说明在已经终止第一会话之后图1的系统。媒体流的数据有效负载VoIP包已不再在第一会话中传送,而是现在在第二会话中传送。

图18图解说明IP电话9确定媒体流的VoIP数据有效负载包已不再在第一会话中传送而是现在在第二会话中传送的替代方式。

图19是根据第二新颖方面的方法的图式。

图20是图解说明根据第二新颖方面正在从移动通信装置传送到第二IP装置的VoIP/VIP包的简图。

图21是图解说明根据第二新颖方面正在从第二IP装置传送到移动通信装置的VoIP/VIP包的简图。

具体实施方式

图1是根据第一新颖方面的IP(因特网协议)通话通信系统1的简化拓扑图。第一参与方(图1中表示为“参与方A”)使用移动无线通信装置(例如IP电话2)。IP电话2具有在图1中表示为IP地址#1的IP地址。IP电话2能够与LAN(局域网)4上的接入点3进行短距离无线通信,只要IP电话2在接入点3的通信范围内。在所述实例中,IP电话2和接入点3根据IEEE 802.11规范进行通信。LAN 4包含多个这种接入点,以使参与方A可在本地区域中四处移动IP电话2且经由所述接入点的至少一者与LAN 4保持通信。

系统1还包含蜂窝电话网络5。所述实例中的蜂窝电话网络5是CDMA(码分多址)蜂窝电话网络。IP电话2还能够和CDMA蜂窝电话网络5上的收发机进行远距离无线通信。参与方A可使用IP电话2来经由CDMA蜂窝电话网络5发出并接收呼叫。因为IP电话2能够进行802.11通信以及CDMA蜂窝电话通信,所以IP电话2称为双模式IP电话。

LAN 4和蜂窝电话网络5耦合到IP网络。所述实例中的IP网络是互联网或“因特网”6。因特网6包含多个相互连接的路由器。SIP代理7设置在LAN 4和因特网6两者上以使所述SIP代理7可将IP包从LAN 4传送到因特网6及从因特网6传送到LAN 4。SIP代理7担当LAN 4的ATLANTA1.com域的入站代理和出站代理两者。SIP代理7担当LAN 4上的服务器及因特网6上的客户机。SIP代理7中继往来于其它SIP代理和SIP会话端点的SIP请求和SIP响应。

另一SIP代理8设置在蜂窝电话网络5和因特网6两者上以使所述SIP代理8可将IP包从蜂窝电话网络5传送到因特网6及从因特网6传送到蜂窝电话网络5。SIP代理8担当蜂窝电话网络5的ATLANTA2.com域的入站代理和出站代理两者。SIP代理8担当蜂窝电话网络5上的服务器且担当因特网6上的客户机。SIP代理8中继往来于其它SIP代理和SIP会话端点的SIP请求和SIP响应。

第二参与方(图1中表示为“参与方B”)具有第二通信装置(例如IP电话9)。在所述实例中,IP电话9不是移动IP电话,而是固定陆线IP电话。IP电话9具有在图1中表示为IP地址#2的IP地址。IP电话9经由LAN 10耦合到因特网6。例如,因特网10可以是由参与方B的因特网服务提供商(ISP)维护的LAN或者可以是由参与方B的雇主维护的公司LAN。SIP代理11设置在LAN 10和因特网6两者上以使所述SIP代理11可将IP包从LAN 10传送到因特网6及从因特网6传送到LAN 10。SIP代理11担当LAN 10的BILOXI.com域的入站代理和出站代理两者。SIP代理11担当LAN 10上的服务器且担当因特网6上的客户机。SIP代理11中继往来于其它SIP代理和SIP会话端点的SIP请求和SIP响应。

图2图解说明IP电话2和IP代理7。协议处理层堆栈12在SIP代理7的硬件平台上执行。存在这样一个在SIP代理7、8和11的每一者上执行的协议处理层堆栈。除其它层外,堆栈12包含MAC层13、IP层14、TCP层15,及SIP层16。MAC代表“媒体存取控制”。IP代表“因特网协议”。TCP代表“传输控制协议”。SIP代表“会话起始协议”。IP电话2中的处理器执行协议处理层的类似堆栈17。堆栈17包含IP层18、TCP层19和SIP层20。因为堆栈12和17中的每一者包含IP层和TCP层,所以可在IP电话2和SIP代理7之间建立TCP连接。在图2中,IP电话2中的黑点表示IP电话2的IP地址#1。SIP代理7中的黑点表示IP地址。最左端的箭头表示在IP电话2和SIP代理7中终止的第一TCP连接21。虽然IP通信只是最大努力的通信,但除IP外的TCP的使用允许跨越TCP连接21在IP电话2和SIP代理7之间的可靠信息通信。以和在IP电话2和SIP代理7之间建立并维护TCP连接21相同的方式在SIP代理7和因特网上具有IP地址且具有包括IP和TCP协议处理层的另一装置之间建立并维护第二TCP连接22。SIP代理11(见图1)就是这样一个装置。在图2中,最右端的箭头表示由SIP代理7在一个端点终止且由SIP代理11在另一端点上终止的第二TCP连接22。

图3是根据第一新颖方面的方法的第一步的图式。在所述图式中,时间在垂直尺寸上从上向下延伸。标注为“参与方A”的框及从所述框向下延伸的垂直线表示IP电话2。标注为“参与方B”的框和从所述框向下延伸的垂直线表示IP电话9。标注为“SIP代理#1”的垂直线表示SIP代理7。标注为“SIP代理#2”的垂直线表示SIP代理11。

IP电话2中存储有当IP电话2与LAN 4通信时使用的SIP代理的识别。IP电话2存储当IP电话2与蜂窝电话网络5通信时使用的另一SIP代理的另一识别。在本实例中,当和LAN 4进行通信时使用的SIP代理的识别是PROXY1.ATLANTA1.COM。当与蜂窝电话网络进行通信时使用的SIP代理的识别是PROXY3.ATLANTA2.COM。因为IP电话2与LAN 4通信,所以IP电话2使用识别PROXY1.ATLANTA1.COM并解析所述识别以得到已识别的SIP代理的LAN侧的IP地址。如果结合已在先前SIP事务中寻址的SIP代理将已识别SIP代理的LAN侧的IP地址高速缓存在IP电话2中,则已高速缓存的IP地址用作SIP代理的LAN侧的IP地址。如果不将已识别SIP代理的LAN侧的IP地址高速缓存在IP电话2中,则IP电话2向DNS服务器(未图解说明)发送DNS请求。在所述实例中,所述DNS服务器位于LAN 4上。所述DNS服务器含有针对每一SIP代理含有一个IP地址的查找表。所述DNS服务器通过将所述IP地址发送回IP电话2来响应所述DNS请求。在本实例中,IP电话2的IP地址可以是10.32.1.141。无论IP电话2如何获得已识别会话初始协议代理的LAN侧的IP地址,IP电话2均担当SIP主叫方或呼叫起始方并通过IP电话2和SIP代理7之间的TCP连接21将SIP INVITE请求发送出到SIP代理的LAN侧的IP地址。在图3中,最上方的从参与方A延伸到ATLANTA1.COM的箭头23表示对所述SIP INVITE请求的发送。

图4是所述SIP INVITE请求的图式。SIP INVITE请求的标头字段部分指示SIPINVITE请求是指向SIP地址BOB@BILOXI.COM的。SIP INVITE请求的标头字段部分指示SIP INVITE请求“来自”SIP地址ALICE@ATLANTA1.COM。在SIP代理7上的已终止TCP连接处接收SIP INVITE请求并将其向上提供到SIP代理7的SIP协议处理层。SIP代理7的会话处理协议协议处理层检查收件人信息并获得所述BOB@BILOXI.COM。然后SIP协议处理层使用一组策略来确定将SIP INVITE请求发送到哪里。所述策略组针对每一域名指示一个相关联的SIP代理。在本实例中,策略指示域名BILOXI.COM将由相关联的SIP代理#2服务。然后,SIP代理7中的SIP协议处理层解析已识别的SIP代理#2来确定SIP代理#2的因特网侧的IP地址。这可通过咨询已高速缓存信息或通过执行DNS服务器查找来完成。一旦已确定SIP代理#2的因特网侧的IP地址,SIP代理7即建立到SIP代理#2的TCP连接并将SIP INVITE请求跨越因特网6转发到SIP代理#2(见图1)。SIP代理#2在域BILOXI.COM上。BILOXI.COM是LAN 10的域名。在图3的图式中,从ATLANTA1.COM到BILOXI.COM延伸的箭头24表示将SIP INVITE请求从SIP代理7到SIP代理11的所述转发。

SIP代理11接收SIP TNVITE请求。在SIP代理11上执行的堆栈的SIP层知晓LAN 10上所有装置的IP地址。根据SIP TNVITE请求的已指示SIP被叫方地址BOB@BILOXI.COM,SIP代理11的SIP层获得IP地址BOB@BILOXL.COM并将SIPINVITE请求跨越TCP连接转发到IP电话9的IP地址(IP地址#2)。在图3中,从BILOXI.COM到参与方B延伸的箭头25表示所述转发。IP电话9的堆栈的SIP层接收SIP INVITE请求,且根据SIP返回200 OK SIP消息。在上文描述的转发过程的逆过程中将所述200 OK SIP消息通过SIP代理11和SIP代理7转发回参与方A和IP电话2。在图3中,所述转发由箭头26、27和28表示。

接下来,IP电话2接收200 OK SIP消息并从中获得IP电话9的IP地址。然后,IP电话2可直接地建立从IP电话2到IP电话9的TCP连接。响应于接收200 OK SIP消息,IP电话2跨越所述TCP连接将SIP确认(ACK)消息发送回IP电话9。在图3中,这由从参与方A到参与方B直接地延伸的箭头29来图解说明。

图5图解说明所述包括SIP INVITE请求、200 OK消息及所述确认的SIP事务。虽然所述事务的所有三个SIP消息均图解说明为同时通过网络传播,但所述SIP消息实际上是如上文所描述逐个地发送及接收的。SIP事务的结果是起始(参与方A的)IP地址#1和(参与方B)的IP地址#2之间的第一SIP会话。尚未终止的已初始化SIP会话被视为是“活动”,无论是否正在所述会话中传送数据有效负载。在本实例中,一旦已起始第一SIP会话,即根据RTP(实时协议)协议在UDP(用户数据报协议)包中在IP电话2的IP地址#1和IP电话9的IP地址#2之间发送具有语音及/或视频数据有效负载的第一VoIP/VIP(基于IP的语音或基于IP的视频)IP包。第一会话的有效负载是使用IP上的UDP上的RTP来传送的,而第一会话的控制包是使用IP上的TCP上的SIP来传送的。

图6图解说明IP电话2和IP电话9之间的这些第一VoIP/VIPIP数据有效负载包的某一些的通信。所述通信包括根据802.11协议在IP电话2和LAN 4的接入点3之间的无线通信。802.11是相对较短距离的RF通信协议。在本实例中,参与方A从接入点3越来越远地移开。IP电话2检测从接入点3接收的RF传输的信号强度。在本实例中,IP电话2上可获得的已检测信号强度的指示为从IP电话2的802.11收发机的接收机放大器输出的RSSI(无线电信号强度指示符)信号。接入点3中的802.11收发机的接收机放大器还检测从IP电话2接收的RF传输的信号强度且从接入点3将所述已检测信号强度报告回IP电话2。因此,IP电话2可认知到沿两个方向接收的传输的强度。随着参与方A和IP电话2从接入点3移开,IP电话2和接入点3之间的802.11无线链路的已检测信号强度降级直到达到阈值。一旦达到所述阈值,IP电话2即确定IP电话2应该使用其远距离蜂窝电话收发机起始第二SIP会话。IP电话2通过在第一会话中将称作SPAWN消息的新颖的SIP消息来起始第二SIP会话。

图7是图解说明SPAWN SIP消息的图式。

图8是图解说明将所述SPAWN SIP消息从参与方A传送到参与方B的图式。以和将INVITE SIP消息从参与方A传送到参与方B相同的方式来同样地将SPAWN SIP消息从IP电话2跨越802.11无线链路传送到LAN 4上的接入点3、跨越LAN 4传送到SIP代理7、跨越因特网6且传送到SIP代理11,及跨越LAN 11且传送到参与方B的IP电话9。参与方B的IP电话9接收SPAWN SIP消息且通过将200 OK SIP消息发送回参与方A的IP电话2来做出响应。然而,所述200 OK SIP消息包含SPAWN标识符(SPAWN ID)。IP电话9通过产生FROM字段、TO字段、CALL-ID字段的散列和第一会话的CSEQ号来产生所述SPAWN ID。所述SPAWN ID存储在IP电话9中用作将第二会话与第一会话相关联的将来参考。在本实例中,SPAWN ID是200 OKSIP消息中跟在字段名“SPAWN-ID”后面的十六字节字符串。通过SIP代理11和SIP代理7将包含SPAWN ID的200 OK SIP消息转发回IP电话2。

图9是图解说明所述包括SPAWN SIP请求、包含SPAWN ID的200 OK和ACK的SIP事务。如图解说明,所述事务在第一SIP会话中发生。

图10是图解说明其中在接收200 OK时发出第二INVITE SIP请求的下一步骤的图式。IP电话2中的黑点表示IP地址。所述第二邀请(INVITE)请求包含SPAWN ID且从参与方A的IP电话2传送到参与方B的IP电话9。将所述第二邀请(INVITE)请求从IP电话2跨越CDMA蜂窝电话链路传送到蜂窝电话网络5上的接入点(称作BTS或基站发射机站点)30且然后跨越蜂窝电话网络5传送到SIP代理#3(SIP代理8)。所述传送跨越在IP电话2上的IP地址#3处的一个端点处和SIP代理8的蜂窝电话网络侧IP地址的另一端点处终止的TCP连接。然后将第二邀请(INVITE)请求跨越另一TCP连接从SIP代理8跨越因特网6转发到SIP代理11。然后跨越另一TCP连接将第二邀请(INVITE)请求从SIP代理11跨越LAN 10转发到参与方B的IP电话9。

虽然由于已经存在现有的活动会话(第一会话),参与方B的IP电话9通常将拒绝传入的邀请(INVITE)请求,但在当前描述的方法中参与方B的IP电话9中的SIP层功能辨识传入的第二邀请(INVITE)请求的SPAWN ID、建立第二会话(其中包含打开其自身的RTP流),并将第二会话与第一会话相关联。IP电话9通过将SPAWN-ID和其已存储SPAWN-ID的列表进行比较来辨识传入的第二邀请(INVITE)请求的SPAWN ID。

图10A是在IP电话9中执行的软件的结构的简图。IP电话9通过将200 OK SIP消息返回到参与方A的IP电话2来做出响应。IP电话2通过将确认发送到IP电话9来完成所述事务。将所述第二邀请(INVITE)请求、所述200 OK和所述ACK通过CDMA无线链路和CDMA BTS 30传送往来于IP电话2。

图11是图解说明活动第一会话和现在已起始的且活动第二会话的图式。虽然第二会话是活动,但是还没有使用IP上的UDP上的RTP在第二会话中传送数据有效负载包。第一会话(包括IP电话2和接入点3之间的802.11传送)具有第一CALL-ID,而现在正在起始的第二协议(包括IP电话2和蜂窝BTS 30之间的CDMA通信)具有第二CALL-ID。

图12图解说明其中将IP电话2和IP电话9之间的有效负载数据媒体流从第一会话转换(或“越区切换”)到第二会话的后续步骤。箭头31和32图解说明参与方A的IP电话2和参与方B的IP电话9之间的有效负载数据媒体流VoIP包的初始流。然后使用IP上的UDP上的RTP将数据控制越区切换包从参与方A的IP电话2发送到参与方B的IP电话9。在本实例中,在第一会话中通过SIP代理7和11来传送所述数据控制越区切换包,但也可以在第二会话中通过SIP代理8和11来传送所述数据控制越区切换包。箭头33图解说明所述数据控制越区切换包的转发。在一个实例中,所述数据控制越区切换包是SIP消息,其包含字段名SWITCH-FROM:和字段名SWITCH-TO:。所述数据控制越区切换包用于向IP电话9传送:将在第二协议中发送后续数据有效负载包。为了解决数据控制越区切换包的可能丢失,命令参与方B不拒绝由参与方A的IP电话2使用IP地址#3而产生的控制包。

图13图解说明跟在正在第一会话中从IP电话2传送到IP电话9的数据有效负载包的媒体流越区切换控制包34。

图14是媒体流越区切换控制包34的图式。在发送所述媒体流越区切换控制包之后,IP电话2从在第一会话中发送媒体流的数据有效负载转换到在第二会话中发送媒体流的数据有效负载。本实例中的媒体流是语音对话。当IP电话9接收媒体流越区切换控制包时,IP电话9在第二会话上接收后续数据有效负载包且在FIFO(先进先出)存储器中将那些包的数据有效负载缓冲到先前在第一会话中接收的包的已接收数据有效负载之后。将数据有效负载从所述先进先出中输出并提供给IP电话9的用户以便根据RTP序列号和时间戳对数据有效负载排序。因此,在没有察觉到呼叫被破坏的情况下将媒体流的数据有效负载从第一活动会话无缝地转换到第二活动会话。第一会话和第二会话均不包括任何电路转换部分。第一会话和第二会话两者都包括VoIP包且IP电话9保持对所述两个会话的知晓。所述两个会话并不组成三向呼叫。此外,SIP代理7、8和11是不包括任何支持所述新颖SPAWN方法的特殊功能的标准SIP代理。在图12中,箭头34和35图解说明第二会话中的后续VoIP数据有效负载包的流。

图15图解说明在第一会话中传送数据控制越区切换包之后在第二会话中的数据有效负载VoIP包的流。IP电话2可按要求或需要将流数据有效负载VoIP包在第一会话和第二会话之间来回转换。

图16图解说明其中IP电话2通过向IP电话9发送SIP BYE消息来终止第一会话的随后步骤。虽然802.11无线链路的信号强度正在下降,但当IP电话2和接入点3之间仍然存在通信时仍发送所述BYE消息。在发送及接收所述BYE消息后,终止第一会话并使用第二会话来持续媒体流的数据有效负载包的传送。

图17图解说明在已经终止第一会话后在第二会话中的数据有效负载VoIP包流。

虽然上文描述的实例包括从具有802.11链路的第一会话转换到具有CDMA链路的第二会话,但事实无需如此。在另一实例中,第一会话包括CDMA无线链路且第二会话包括802.11无线链路。这种情况可在参与方A最初使用CDMA通信经过蜂窝BTS30且然后抵达接入点3的局部覆盖区中时存在。虽然CDMA和802.11服务存在于接入点3的局部覆盖区中,但上文描述的方法用于建立包括802.11无线链路的第二会话。然后将数据有效负载VoIP包的流从CDMA第一会话转换到802.11第二会话。为了避免与CDMA链路的使用相关联的负荷,一旦第二会话活动即使用BYE消息且处理VoIP媒体流的数据有效负载来终止具有CDMA链路的第一会话。

图18图解说明替代数据流越区切换机制。IP电话2只在第二会话中开始传送数据有效负载VoIP包,而不是发送控制越区切换包来发信号通知数据有效负载VoIP包从一个会话到另一会话的转换。箭头36表示从参与方A传送到参与方B的初始数据有效负载VoIP包。当参与方B在第一会话上接收数据有效负载VoIP包时,参与方B通过在第一会话中将其想要发送的任何数据有效负载VoIP包发送到参与方A来做出响应。所述从参与方B到参与方A的数据有效负载VoIP包的流由箭头37来表示。为了将数据有效负载VoIP包的流从第一会话转换到第二会话,参与方A只在第二会话中开始将数据有效负载VoIP包发送给参与方B。所述流由箭头38表示。当参与方B开始在第二会话上接收数据有效负载VoIP包时,参与方B通过在第二会话中将其想要发送的任何后续数据有效负载VoIP包发送给参与方A来做出响应。在第二会话上从参与方B到参与方A的数据有效负载VoIP包的所述流由箭头39来表示。

虽然上文描述了其中参与方B具有跨越在IP电话中终止的TCP连接将VoIP数据有效负载包发送到其上的IP电话的系统,但参与方B可不具有IP电话,而是可进行经由媒体网关的IP通话。如果所述呼叫是到参与方B的传入呼叫,则所述媒体网关接收VoIP呼叫、向参与方B做出第二常规呼叫,并在VoIP呼叫和所述第二常规呼叫之间中继有效负载信息。如果所述呼叫是来自参与方B的传出呼叫,则参与方B向媒体网关做出常规呼叫、所述媒体网关向既定的被叫方做出第二VoIP呼叫,且媒体网关在常规呼叫和VoIP呼叫之间中继有效负载信息。因此,所述媒体网关充当参与方B的虚拟IP电话。

虽然上文描述实例中的IP电话9是陆线IP电话,但在另一实例中,IP电话9是移动无线通信装置(例如,蜂窝电话)。可由移动或陆线IP电话来起始第一和第二会话。

图19是根据第二新颖方面的方法的图式。移动通信装置具有第一空中接口和第二空中接口。所述第一空中接口可用于通过移动通信装置和第一网络上的收发机之间的第一无线通信链路传送VoIP/VIP包。第二空中接口可用于通过移动通信装置和第二网络上的收发机之间的第二无线通信链路来传送VoIP/VIP包。在一个实例中,移动通信装置是能够操作为IP电话的蜂窝电话。其中可执行图19的方法的代表性系统是图1中所图解说明的系统。所述蜂窝电话为IP电话2。IP电话2的第一空中接口是802.11接口且第一无线通信链路是IP电话2和局域网(LAN)4之间的蜂窝电话链路。IP电话2的第二空中接口是蜂窝电话接口且第二无线通信链路是IP电话2和蜂窝电话网络5之间的蜂窝电话链路。

在图19中图解说明的方法的步骤100中,参与方A使用移动通信装置(例如,IP电话2)在第一会话中与参与方B通信。在所描述的实例中,参与方B正在使用IP电话9。在上文结合图1-5解释的一个实例中建立第一会话(例如,通过SIP建立的RTP会话,有时称作“SIP RTP会话”、“SIP会话”或“VoIP会话”)。移动通信装置在第一会话中使用第一空中接口传输媒体流的数据有效负载。

接下来(步骤101),参与方A如上文中结合图6所解释将IP电话2从第一网络4上的无线接入点3移开。所述移动的结果是,由IP电话2和无线接入点3之间的无线通信链路提供的服务质量降级。例如,所述服务质量的降低可包括以下的一种或多种:  可在第一会话中从IP电话2传送到IP电话9的数据有效负载位速率(位每秒)的降低;可在第一会话中从IP电话9传送到IP电话2的数据有效负载位速率(位每秒)的降低;在第一会话中每单位时间从IP电话2传送到IP电话9的RTP包的总数的降低;在第一会话中每单位时间从IP电话9传送到IP电话2的RTP包的总数的降低;在第一会话中从IP电话2到IP电话9的传送期间丢失的RTP包的数量的增加;在第一会话中从IP电话9到IP电话2的传送期间丢失的RTP包的数量的增加;传入包抵达IP电话2中或抵达IP电话9中之间的抖动的增加;将包从IP电话2端对端地传送到IP电话9所需要的时间(有时称作等待时间)的增加;将包从IP电话9端对端地传送到IP电话2所需要的时间的增加。服务质量的降低可通过由IP电话2、由接入点3或此二者检测到的减小的RF信号强度来表现。

IP电话2使用服务质量的一个或多个表现来检测(步骤101)服务质量的降低。IP电话2可检测服务质量降低的方式有很多。在一个实例中,IP电话2在第一会话中从IP电话9接收实时控制协议(RTCP)接收机报告(RR)包。这些RTCP接收机报告含有在第一会话中接收到IP电话9上的包的总数。IP电话2通过从后续RTCP接收机报告的总包数量值中减去初始RTCP接收机报告中的总包数量值来确定一定时间内接收到IP电话9中的包的数量。IP电话2确定所述两个RTCP报告之间的时间差,且然后用在所述一定时间内接收的已确定包数量来除以所述时间差,由此来获得每单位时间接收到IP电话9中的近似包数量。在一个实施例中将所述值用作对服务质量的评估。

IP电话2执行所述操作以有规律地周期性地检测服务质量的降低来跟踪每单位时间在第一会话中接收到IP电话9上的包的数量。当每单位时间接收到IP电话9上的包的数量降到阈值水平以下,则IP电话2导致建立第二VoIP会话(步骤102)来用于IP电话2和IP电话9之间的通信。所述第二会话包括使用IP电话2的第二空中接口在IP电话2和蜂窝电话网络5上的接入点3之间的通信。

检测服务质量的降低的替代方式包括使用丢失部分(包丢失的部分)字段、丢失计数字段,及/或连续RTCP接收机报告的抵达间抖动字段。根据这些字段中的值,可随着时间变化监视丢失的包的总数和抵达间抖动。如果每单位时间丢失的包的数量增加到超出阈值水平,或如果抵达间抖动增加到超出阈值水平,则确定服务质量已降低。

可使用任何适当的方法来建立第二会话。在当前描述的实例中,使用上文结合图7-11描述的方法来建立第二会话。IP电话2将识别第一会话的SIP SPAWN消息传送到IP电话9。IP电话9通过将SIP OK消息传送回IP电话2来做出响应。所述SIP OK消息包含SPAWN标识符。然后,IP电话2将SIP INVITE消息传送到IP电话9,其中所述SIP INVITE消息包含所述SPAWN标识符。IP电话9接收SIP INVITE消息、建立第二会话,并使用所述SIP INVITE消息来将第二会话与第一会话相关联。

同时使用第一和第二会话两者以根据第二新颖方面的方法在IP电话2和IP电话9之间传送单个媒体流的VoIP/VIP包,而不是一旦第二会话有效即终止第一会话。例如,所述单个媒体流可以是表示参与方A的语音的语音数据。语音数据媒体流载携在VoIP/VIP包的数据有效负载中。例如,可将媒体流的语音数据的四个段从IP电话2如下传送到IP电话9:在第一VoIP/VIP包中跨越第一会话传送第一语音数据;然后在第二VoIP/VIP包中跨越第二会话传送第一语音数据之后的第二语音数据;然后在第三VoIP/VIP包中跨越第一会话传送第二语音数据之后的第三语音数据;且然后在第四VoIP/VIP包中跨越第二会话传送第三语音数据之后的第四语音数据。因此,以交错的方式跨越所述两个会话传送语音数据。根据RTP,每一VoIP/VIP包具有RTP时间戳以及RTP序列号。IP电话9跨越第一和第二会话接收进入到IP电话9中的VoIP/VIP包,且使用所述RTP时间戳及/或RTP序列号来对数据有效负载排序以重建媒体流。在上文描述的其中所述四个VoIP/VIP包载携单个媒体流的语音包的实例中,由IP电话9按以下顺序对数据有效负载排序:第一数据有效负载、第二数据有效负载、第三数据有效负载、第四数据有效负载。IP电话9使用RTCP序列号及RTCP时间戳来对数据有效负载适当地排序。已适当排序的数据有效负载组成所述已重建媒体流。

在一个实施例中,每单位时间总是在第一会话和第二会话上传送相同数量的媒体流的数据有效负载。或者,每单位时间在第一会话中传送的数据有效负载和在第二会话中传输的数据有效负载的比例是变化的。数据有效负载的比例是由对第一会话的服务质量的评估和对第二会话的服务质量的评估之间的关系来确定的。可将各种不同的服务质量标识符用作会话服务质量的衡量标准。例如,IP电话2从IP电话9接收用于第一会话的RTCP接收机报告包。

IP电话2使用RTCP接收机报告中包接收信息的总数对第一会话的服务质量做出评估(步骤104)且对第二会话的服务质量做出评估。例如,如果每单位时间在第一会话中接收到IP电话9上的包的数量相对于每单位时间在第二会话中接收到IP电话9上的包的数量下降,则可能是由IP电话2和LAN接入点3之间的第一无线通信链路造成的。因此,IP电话2以交错的方式跨越第一会话和第二会话传送连续的媒体流数据有效负载(步骤105),其中将从IP电话2通过第一会话传输的VoIP/VIP包和通过第二会话传输的VoIP/VIP包的比例设置为使用第一会话时可得到的已评估服务质量和使用第二会话时可得到的已评估服务质量的比例。随着可由一个会话上和另一会话的比例得到的相对服务质量的变化,IP电话2同样地改变通过第一会话传输的VoIP/VIP包和通过第二会话传输的VoIP/VIP包的比例。虽然使用第一会话或第二会话时可得到的服务质量不足以将期望的媒体流信息从IP电话2传送到IP电话9,但是第一和第二会话的结合的通信能力可是足够的且可用于共享通信有效负载来达到使用任一会话自身都不能得到的服务质量特征。

图20是图解说明正在根据第二新颖方面从IP电话2传送到IP电话9的VoIP/VIP包的简图。在所述图式中,上时间线表示使用第一会话从IP电话2到IP电话9的通信。下时间线表示使用第二会话从IP电话2到IP电话9的通信。时间从左向右延伸。所述图式并不是在水平尺寸上成比例绘制的,而是表示为指示各种VoIP/VIP包相对于彼此的相对计时。

最初,在时间周期106中,使用第一会话来传送表示为1-4的一连串VoIP/VIP包。然后,在时间107处,在第一会话中检测出服务质量的下降且建立第二会话。然后,使用第一和第二会话两者以交错的方式从IP电话2传送表示为5-10的六个VoIP/VIP包。每单位时间内在所述两个会话中传送的VoIP/VIP包的数量是相同的,因为对由第一会话提供的服务质量的评估和对由第二会话提供的服务质量的评估是大致相同的。在图解说明的实例中,这种情况持续到第一和第二会话之间的服务质量的相对评估发生变化的时间108。确定由第一会话提供的服务质量是由第二会话提供的服务质量的两倍好。因此,从时间108处开始,每单位时间在第一会话中传送的VoIP/VIP包的数量是在第二会话中传送的VoIP/VIP包的数量的两倍。显示表示为11-16的另外六个VoIP/VIP包在时间108之后传送。

以和IP电话2周期性地调整在第一会话上传输的VoIP/VIP包和在第二会话上传输的VoIP/VIP包的比例相同的方式,IP电话9同样地周期性地调整在第一会话上传输到IP电话2的VoIP/VIP包和在第二会话上传输到IP电话2的VoIP/VIP包的比例。例如,IP电话9可从IP电话2接收用于第一会话的实时控制协议接收机报告且还可从IP电话2接收用于第二会话的实时控制协议接收机报告。IP电话9可使用这些接收机报告中的信息来对由第一会话提供的服务质量和由第二会话提供的服务质量的评估。然后,IP电话9可调整在第一会话上传输到IP电话2的VoIP/VIP包和在第二会话上传输到IP电话2的VoIP/VIP包的比例,以使所述比例和对由一个会话提供的服务质量的评估和由另一会话提供的服务质量的评估的比例相同。

图21是图解说明正根据第二新颖方面从IP电话9传送到IP电话2的VoIP/VIP包的简图。在所述图式中,在时间109之前的第一会话中传送前六个VoIP/VIP包。IP电话9对由第一会话提供的服务质量做出评估且对由第二会话提供的服务质量做出评估。在图解说明的实例中,确定所述两个会话提供相同的服务质量。因此,在时间109之后,IP电话9在第一会话中传输所述VoIP/VIP包的一半且在第二会话中传输另一半。图20中已传送VoIP/VIP包的相对比例变化的时间和图21中已传送VoIP/VIP包的相对比例变化的时间是不同的。这将图解说明这一点:在所述两个传送方向上使用的会话的相对比例可以是不相同的。

因此,可以看出IP电话2的两个空中接口都用来传送传入媒体流的RTP数据有效负载且传送传出媒体流的RTP数据有效负载。当跨越所述两个空中接口的一者的通信完全丢失时可停止使用所述空中接口。也可当跨越所述两个空中接口的一者的通信足够好以保证只使用这一个空中接口时停止使用另一空中接口。确定使用几个空中接口及以何种比例使用可以是若干变量的简单的或复杂的函数。所述变量包含服务质量的指示符和费用信息。

每单位时间跨越会话接收的包的总数可变化可有许多原因。应认识到,第一无线通信链路是从IP电话2到IP电话9的整个通信路径的一部分。同样地,在会话中接收到的包的总数的下降可不归因于或可不全部归因于第一无线通信链路传送数据的能力的下降。因此,可采用对除上文列出的包括每单位时间接收到的包的总数的服务质量之外的服务质量的评估。在一个实例中,不采用实时控制协议接收器报告包。而是,无线接入点3维护关于第一无线链路的性能的服务质量信息(例如,即时位速率信息及/或接入点中检测的RF信号强度的指示)。使用MAC层通信或在RTP层和SIP层以下的其它通信将所述服务质量信息从无线接入点3传送到IP电话2。IP电话2从蜂窝接入点30接收关于第二无线通信链路的类似服务质量信息。然后使用关于所述两个无线通信链路的服务质量信息来对由所述两个会话提供的相对服务质量做出评估。

虽然出于指导的目的在上文已描述了某些特定实施例,但本发明并不限于此。在所有情况下,引起第二新颖方面中的第二会话的建立的事件无需是第一会话中的服务质量的下降。在一个实例中,不存在检测出的由第一会话提供的服务质量的明显下降,而是每单位时间将传送的媒体流数据的量增加到第一会话不再足以以期望的方式(例如,使用期望的最大等待时间)传送媒体流数据时。作为响应,建立第二会话来传送媒体流数据的额外数据。一旦已传送所述额外数据且每单位时间内将要传送的数据量下降到其原始水平,则不再需要第二会话且很少使用或将其终止。因此,第二新颖方面可用于传送数据组,否则所述数据组将使第一会话负载过多且导致跨越第一会话的通信中不合乎需要的等待时间。这种数据组的实例包含在电话对话的过程期间传送的静止图像信息及视频信息。虽然已结合以交错的方式跨越两个空中接口传送包的移动通信装置描述了第二新颖方面的实例,移动通信装置可根据第二新颖方面通过三个或更多空中接口以交错的方式传送包。因此,可在不背离如权利要求书中列出的本发明范围的情况下实行所描述的特定实施例的各种特征的各种修改、改变和组合。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号