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

文档序号:7640345阅读:181来源:国知局
专利名称:在多个会话中交错VoIP/VIP传输以提高具有多个接口的移动装置中的服务质量的制作方法
技术领域
本发明所揭示实施例一般来说涉及IP通话。
背景技术
移动通信装置(例如蜂窝电话)可具有一个以上空中接口。在一个实例中,蜂窝 电话能够使用CDMA (码分多址)收发机越过相对较长的距离和蜂窝电话网络常规地 通信。所述蜂窝电话的CDMA收发机在所述蜂窝电话网络上与蜂窝BTS (基站收发 机站点)通信。另外,蜂窝电话能够使用正EE 802.11收发机通过相对较短的距离和 无线局域网(LAN)通信。蜂窝电话的所述IEEE 802.11收发机可与所述无线LAN上 的接入点无线地通信。
第一参与方可使用蜂窝电话向使用VoIP (基于因特网协议的语音)技术的第二参 与方发出呼叫。将语音数据在IP包中从蜂窝电话通过802.11无线链路传送到所述接 入点、通过LAN且跨越因特网传送到所述第二参与方。当所述第一参与方进行这种呼 叫时,所述第一参与方可移动具有两个空中接口的移动通信装置并以具有不够理想的 覆盖的两个活动接口结束。常规的方法是开始使用具有较好覆盖的接口并开始使用所 述较好接口来发送像RTP那样的实时业务。因为移动通信装置在转换到的接口上不具 有理想的覆盖,所以服务的质量可受到影响。然后使用所选定的接口来发送RTP数据, 直到在那个接口上的覆盖完全地丢失或直到另一接口上的覆盖增大。需要解决的办法。

发明内容
移动通信装置(例如,蜂窝电话)具有一个与无线LAN (局域网)进行无线通信 的空中接口及另一个与蜂窝电话网络进行蜂窝电话通信的空中接口。例如,与所述无 线LAN进行无线通信可根据正EE 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请求发送到所述目标来跨越所述另一接口建立第二会 话。所述SIPINVITE请求含有所述SPAWN标识符。初始化第二会话且第一和第二会 话两者都是活动VoIP会话。两个会话都不包括电路转换链路。目标通信装置使用SIP INVITE请求中接收的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通信的正EE802.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根据正EE 802.11规范进行通信。LAN 4包含多个这种 接入点,以使参与方A可在本地区域中四处移动IP电话2且经由所述接入点的至少 一者与LAN4保持通信。系统1还包含蜂窝电话网络5。所述实例中的蜂窝电话网络5是CDMA (码分多 址)蜂窝电话网络。IP电话2还能够和CDMA蜂窝电话网络5上的收发机进行远距 离无线通信。参与方A可使用IP电话2来经由CDMA蜂窝电话网络5发出并接收呼 叫。因为IP电话2能够进行802.11通信以及CDMA蜂窝电话通信,所以IP电话2 称为双模式IP电话。
LAN4和蜂窝电话网络5耦合到IP网络。所述实例中的IP网络是互联网或"因 特网"6。因特网6包含多个相互连接的路由器。SIP代理7设置在LAN4和因特网6 两者上以使所述SIP代理7可将IP包从LAN 4传送到因特网6及从因特网6传送到 LAN 4。 SIP代理7担当LAN 4的ATLANTAl.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响应。
第二参与方(图l中表示为"参与方B")具有第二通信装置(例如IP电话9)。 在所述实例中,IP电话9不是移动IP电话,而是固定陆线IP电话。IP电话9具有在 图1中表示为IP地址#2的IP地址。IP电话9经由LAN 10耦合到因特网6。例如, 因特网IO可以是由参与方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代理ll (见图l)就是这样一个装置。在图2中, 最右端的箭头表示由SIP代理7在一个端点终止且由SIP代理11在另一端点上终止的 第二 TCP连接22。
图3是根据第一新颖方面的方法的第一步的图式。在所述图式中,时间在垂直尺 寸上从上向下延伸。标注为"参与方A"的框及从所述框向下延伸的垂直线表示IP电 话2。标注为"参与方B"的框和从所述框向下延伸的垂直线表示IP电话9。标注为 "SIP代理射"的垂直线表示SIP代理7。标注为"SIP代理井2"的垂直线表示SIP代 理ll。
IP电话2中存储有当IP电话2与LAN 4通信时使用的SIP代理的识别。IP电话 2存储当IP电话2与蜂窝电话网络5通信时使用的另一 SIP代理的另一识别。在本实 例中,当和LAN 4进行通信时使用的SIP代理的识别是PR0XY1.ATLANTA1.COM。 当与蜂窝电话网络进行通信时使用的SIP代理的识别是PROXY3.ATLANTA2.COM。 因为IP电话2与LAN 4通信,所以IP电话2使用识别PR0XY1.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丄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请求的标头字段部分指示SIP INVITE请求是指向SIP地址BOB@BILOXI.COM的。SIP INVITE请求的标头字段部 分指示SIP INVITE请求"来自"SIP地址ALICE@ATLANTA 1 .COM。在SIP代理7 上的已终止TCP连接处接收SIP INVITE请求并将其向上提供到SIP代理7的SIP协 议处理层。SIP代理7的会话处理协议协议处理层检查收件人信息并获得所述 BOB@BILOXI.COM。然后SIP协议处理层使用一组策略来确定将SIP INVITE请求发 送到哪里。所述策略组针对每一域名指示一个相关联的SIP代理。在本实例中,策略 指示域名BIL0XI.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@BILOXLCOM并将SIP INVITE请求跨越TCP连接转发到IP电话9的IP地址(IP地址#2)。在图3中,从 BILOXI.COM到参与方B延伸的箭头25表示所述转发。IP电话9的堆栈的SIP层接 收SIP INVITE请求,且根据SIP返回200 OKSIP消息。在上文描述的转发过程的逆 过程中将所述200 OK SIP消息通过SIP代理11和SIP代理7转发回参与方A和IP电 话2。在图3中,所述转发由箭头26、 27和28表示。
接下来,IP电话2接收200OKSIP消息并从中获得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地址M和(参与方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/VIP IP数据有效负载包 的某一些的通信。所述通信包括根据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 中用作将第二会话与第一会话相关联的将来参考。在本实例中,SPAWNID是200OK SIP消息中跟在字段名"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通信经过蜂窝BTS 30且然后抵达接入点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时间戳来对 数据有效负载适当地排序。已适当排序的数据有效负载组成所述已重建媒体流。
在一个实施例中,每单位时间总是在第一会话和第二会话上传送相同数量的媒体 流的数据有效负载。或者,每单位时间在第一会话中传送的数据有效负载和在第二会 话中传输的数据有效负载的比例是变化的。数据有效负载的比例是由对第一会话的服 务质量的评估和对第二会话的服务质量的评估之间的关系来确定的。可将各种不同的 服务质量^H只符用作会话服务质量的衡量标准。例如,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接收关于第二无线通信链路的类似服务质量信息。然后使用关于所述两个无 线通信链路的服务质量信息来对由所述两个会话提供的相对服务质量做出评估。
虽然出于指导的目的在上文已描述了某些特定实施例,但本发明并不限于此。在 所有情况下,引起第二新颖方面中的第二会话的建立的事件无需是第一会话中的服务 质量的下降。在一个实例中,不存在检测出的由第一会话提供的服务质量的明显下降, 而是每单位时间将传送的媒体流数据的量增加到第一会话不再足以以期望的方式(例 如,使用期望的最大等待时间)传送媒体流数据时。作为响应,建立第二会话来传送 媒体流数据的额外数据。 一旦已传送所述额外数据且每单位时间内将要传送的数据量 下降到其原始水平,则不再需要第二会话且很少使用或将其终止。因此,第二新颖方 面可用于传送数据组,否则所述数据组将使第一会话负载过多且导致跨越第一会话的 通信中不合乎需要的等待时间。这种数据组的实例包含在电话对话的过程期间传送的 静止图像信息及视频信息。虽然已结合以交错的方式跨越两个空中接口传送包的移动 通信装置描述了第二新颖方面的实例,移动通信装置可根据第二新颖方面通过三个或 更多空中接口以交错的方式传送包。因此,可在不背离如权利要求书中列出的本发明 范围的情况下实行所描述的特定实施例的各种特征的各种修改、改变和组合。
权利要求
1、一种传送第一数据有效负载、第二数据有效负载、第三数据有效负载和第四数据有效负载的方法,其中所述第一数据有效负载包含媒体流的数据,其中所述第二数据有效负载包含所述媒体流中的所述第一数据有效负载之后的数据,其中所述第三数据有效负载包含所述媒体流中的所述第二数据有效负载之后的数据,且其中所述第四数据有效负载包含所述媒体流中的所述第三数据有效负载之后的数据,所述方法包括(a)在第一会话中于第一IP地址和第二IP地址之间传送第一VoIP/VIP(基于因特网协议的语音或基于因特网协议的视频)包,其中所述第一IP地址是与第一装置相关联的IP地址且其中所述第二IP地址是与第二装置相关联的IP地址,且其中所述传送所述第一VoIP/VIP包包括通过所述第一装置和第一网络上的收发机之间的第一无线通信链路传送所述第一VoIP/VIP包,所述第一VoIP/VIP包包含所述第一数据有效负载。(b)在第二会话中在第三IP地址和所述第二IP地址之间传送第二VoIP/VIP包,其中所述第三IP地址是与所述第一装置相关联的IP地址,其中所述第一会话和所述第二会话同时是活动的,其中所述传送所述第二VoIP/VIP包包括通过所述第一装置和第二网络上的收发机之间的第二无线通信链路传送所述第二VoIP/VIP包,所述第二VoIP/VIP包包含所述第二数据有效负载(c)在(b)之后在所述第一会话中通过所述第一无线通信链路在所述第一IP地址和所述第二IP地址之间传送第三VoIP/VIP包,所述第三VoIP/VIP包包含所述第三数据有效负载;(d)在(c)之后在所述第二会话中通过所述第二无线通信链路在所述第三IP地址和所述第二IP地址之间传送第四VoIP/VIP包,所述第四VoIP/VIP包包含所述第四数据有效负载;及(e)通过按以下顺序对所述第一、第二、第三和第四数据有效负载排序来重建所述第二装置中的至少部分所述媒体流第一数据有效负载、第二数据有效负载、第三数据有效负载、第四数据有效负载。
2、 如权利要求l所述的方法,其中根据无线LAN (局域网)通信协议通过所述 第一无线通信链路传送所述第一和第三VoIP/VIP包,其中根据蜂窝电话通信协议通过 所述第二无线通信链路传送所述第二和第四VoIP/VIP包,且其中所述第一无线装置是 从由以下组成的群组中选取的装置IP电话、蜂窝电话、PDA (个人数字助理)、具 有无线通信能力的计算机。
3、 如权利要求l所述的方法,其中所述第一、第二、第三和第四VoIP/VIP包是 RTP (实时输送协议)包,其每一者均包含RTP时间戳,且其中所述重建步骤(e)包括使用所述RTP时间戳来实施所述排序。
4、 如权利要求l所述的方法,其中所述第一、第二、第三和第四VoIP/VIP包是 RTP (实时输送协议)包,每一者均包含RTP序列号,且其中所述重建步骤(e)包括使 用所述RTP序列号来实施所述排序。
5、 如权利要求1所述的方法,其进一步包括将第一 RTCP (实时控制协议)接收机报告接收到所述第一装置上,所述第一实 时控制协议接收机报告包含关于所述第一会话的服务质量信息;及使用关于所述第一会话的所述服务质量信息来改变每单位时间在所述第一会话 中传送的VoIP/VIP包与每单位时间在所述第二会话中传送的VoIP/VIP包的比例。
6、 如权利要求1所述的方法,其进一步包括接收指示已检测信号强度的信息,其中所述信号强度为所述第一无线通信链路的 信号强度;及使用所述信息来改变每单位时间在所述第一会话中传送的VoIP/VIP包与每单位 时间在所述第二会话中传送的VoIP/VIP包的比例。
7、 如权利要求1所述的方法,其进一步包括在所述第一会话中将SIP SPAWN (会话起始协议)消息从所述第一装置传送到所 述第二装置,其中所述SIP SPAWN消息识别所述第一会话;将SIP OK消息从所述第二装置传送到所述第一装置,所述SIP OK消息包含 SPAWN标识符;将SIP INVITE消息从所述第一装置传送到所述第二装置,其中所述SIP INVITE 消息包含所述SPAWN标识符;及在所述第二装置中接收所述SIP INVITE消息,所述第二装置使用所述SIP INVITE 消息来将所述第二会话与所述第一会话相关联,其中所述第二会话作为所述SIP INVITE消息的所述传送的结果而建立。
8、 如权利要求1所述的方法,其中所述第一数据有效负载的所述数据、所述第 二数据有效负载的所述数据、所述第三数据有效负载的所述数据和所述第四数据有效 负载的所述数据属于从由以下组成的群组中选取的类型语音数据、静止图像数据、 视频数据。
9、 一种传送媒体流的多个数据有效负载的方法,所述方法包括(a) 在移动通信装置和第二装置之间建立第一 VoIP/VIP(基于因特网协议的语音 或基于因特网协议的视频)通信路径,其中所述第一 VoIP/VIP通信路径包括所述移动 通信装置上的第一空中接口和第一网络上的接入点之间的第一无线通信链路;(b) 在所述移动通信装置和所述第二装置之间建立第二 VoIP/VIP(基于因特网协 议的语音或基于因特网协议的视频)通信路径,其中所述第二 VoIP/VIP通信路径包括 所述移动通信装置上的第二空中接口和第二网络上的接入点之间的第二无线通信链 路;(c) 跨越所述第一 VoIP/VIP通信路径将所述数据有效负载的第一子集从所述移 动通信装置传送到所述第二装置;(d) 跨越所述第二 VoIP/VIP通信路径将所述数据有效负载的第二子集从所述移 动通信装置传送到所述第二装置;(e) 调整跨越所述第一 VoIP/VIP通信路径从所述移动通信装置传送到所述第二 装置的数据有效负载与跨越所述第二 VoIP/VIP通信路径从所述移动通信装置传送到 所述第二装置的数据有效负载的比例,其中多次调整所述比例;及(f) 将数据有效负载的所述第一和第二子集接收到所述第二装置上且对所述第 一和第二子集的所述数据有效负载进行排序以借此来重建所述媒体流。
10、 如权利要求9所述的方法,其中所述移动通信装置为蜂窝电话,其中所述第 一网络为局域网(LAN),其中所述第一空中接口为802.11接口,其中所述第二网络 为蜂窝电话网络,且其中所述第二空中接口为蜂窝电话接口。
11、 如权利要求9所述的方法,其中在(e)中通过对由所述第一 VoIP/VIP通信路 径提供的服务质量做出第一评估、对由所述第二 VoIP/VIP通信路径提供的服务质量做 出第二评估,且然后使用所述第一和第二评估来控制数据有效负载跨越所述第一 VoIP/VIP通信路径的传输和数据有效负载跨越所述第二 VoIP/VIP通信路径的传输来 调整所述比例。
12、 如权利要求9所述的方法,其中所述比例不是已计算值而是所述调整的结果。
13、 一种移动通信装置,其包括 第一空中接口; 第二空中接口;及处理器,其执行协议处理层堆栈,其中在第一会话中将第一 VoIP/VIP数据有效负 载从所述第一空中接口传输到第二装置,其中在第二会话中将第二 VoIP/VIP数据有效 负载从所述第二空中接口传输到所述第二装置,且其中在所述第一和第二 VoIP/VIP数 据有效负载的传输期间多次调整每单位时间从所述第一空中接口传输的第一 VoIP/VIP数据有效负载的数量与每单位时间从所述第二空中接口传输的第二 VoIP/VIP数据有 效负载的数量的比例,所述第一和第二 VoIP/VIP数据有效负载是单个媒体流的有效负 载。
14、 如权利要求13所述的移动通信装置,其中所述处理器执行处理器可执行指 令集来实施以下步骤对所述第一会话的服务质量做出评估;及 对所述第二会话的服务质量做出评估。
15、 如权利要求14所述的移动通信装置,其中所述处理器执行处理器可执行指 令集来实施以下步骤对所述第一会话的服务质量做出评估;及至少部分基于所述评估确定应该建立所述第二会话,而作为所述确定的结果,在所述第二 VoIP/VIP数据有效负载的所述传输之前建立所述第二会话。
16、 如权利要求13所述的移动通信装置,其中所述处理器执行处理器可执行指 令集来实施以下步骤从第一接入点接收第一信号强度信息,其中所述第一接入点包括在传送所述第一VoIP/VIP数据有效负载中;从第二接入点接收第二信号强度信息,其中所述第二接入点包括在传送所述第二VoIP/VIP数据有效负载中;及至少部分基于所述第一信号强度信息和所述第二信号强度信息调整从所述第一空中接口传输的所述第一 VoIP/VIP数据有效负载与从所述第二空中接口传输的所述 第二 VoIP/VIP数据有效负载的所述比例。
17、 如权利要求13所述的移动通信装置,其中所述处理器执行处理器可执行指令来实施以下步骤从第一接入点接收第一数据速率信息,其中所述第一接入点包括在传送所述第一VoIP/VIP数据有效负载中;从第二接入点接收第二数据速率信息,其中所述第二接入点包括在传送所述第二VoIP/VIP数据有效负载中;及至少部分基于所述第一数据速率信息和所述第二数据速率信息调整从所述第一空中接口传输的所述第一 vonvvip数据有效负载与从所述第二空中接口传输的所述第二 VoIP/VIP数据有效负载的所述比例。
18、 如权利要求13所述的移动通信装置,其中所述移动通信装置是蜂窝电话, 其中使用SIP (会话起始协议)建立所述第一会话,且其中使用SIP建立所述第二会 话。
19、 如权利要求13所述的移动通信装置,其中所述比例不是已计算值而是所述 调整的结果。
20、 一种移动通信装置,其包括 第一空中接口; 第二空中接口;及调整装置,其用于调整从所述第一空中接口传输的第一 VoIP包与从所述第二空 中接口传输的第二VoIP包的比例,其中在第一会话中传输所述第一VoIP包,且其中 在第二会话中传输所述第二VoIP包,所述第一会话和所述第二会话同时是活动的,且 其中所述第一 VoIP包和所述第二 VoIP包含有用于单个语音数据媒体流的语音数据。
21、 如权利要求20所述的移动通信装置,其中所述装置为执行处理器可执行指 令集的处理器。
全文摘要
第一移动装置具有两个空中接口。所述第一移动装置使用其第一空中接口在第一会话中将VoIP/VIP包传输到第二装置。如果服务质量降低,则所述第一装置导致建立第二会话,其中所述第二会话使用第二空中接口。然后使用所述第一和第二空中接口两者来将单个媒体流的包从所述第一装置传送到所述第二装置。以交错的方式在所述第一和第二会话中传输包,其中根据由一个会话提供的服务质量与由另一会话提供的服务质量的比例来调整每单位时间在一个会话中传送的包和每单位时间在另一会话中传送的包的比例。所述第二装置对所述包的数据有效负载排序,由此来重建所述单个媒体流。
文档编号H04L29/06GK101292492SQ200680038720
公开日2008年10月22日 申请日期2006年8月24日 优先权日2005年8月24日
发明者苏迪普·拉维·科蒂林加尔 申请人:高通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1