專利名稱:在多個會話中交錯VoIP/VIP傳輸以提高具有多個接口的移動裝置中的服務質(zhì)量的制作方法
技術(shù)領(lǐng)域:
本發(fā)明所揭示實施例一般來說涉及IP通話。
背景技術(shù):
移動通信裝置(例如蜂窩電話)可具有一個以上空中接口。在一個實例中,蜂窩 電話能夠使用CDMA (碼分多址)收發(fā)機越過相對較長的距離和蜂窩電話網(wǎng)絡常規(guī)地 通信。所述蜂窩電話的CDMA收發(fā)機在所述蜂窩電話網(wǎng)絡上與蜂窩BTS (基站收發(fā) 機站點)通信。另外,蜂窩電話能夠使用正EE 802.11收發(fā)機通過相對較短的距離和 無線局域網(wǎng)(LAN)通信。蜂窩電話的所述IEEE 802.11收發(fā)機可與所述無線LAN上 的接入點無線地通信。
第一參與方可使用蜂窩電話向使用VoIP (基于因特網(wǎng)協(xié)議的語音)技術(shù)的第二參 與方發(fā)出呼叫。將語音數(shù)據(jù)在IP包中從蜂窩電話通過802.11無線鏈路傳送到所述接 入點、通過LAN且跨越因特網(wǎng)傳送到所述第二參與方。當所述第一參與方進行這種呼 叫時,所述第一參與方可移動具有兩個空中接口的移動通信裝置并以具有不夠理想的 覆蓋的兩個活動接口結(jié)束。常規(guī)的方法是開始使用具有較好覆蓋的接口并開始使用所 述較好接口來發(fā)送像RTP那樣的實時業(yè)務。因為移動通信裝置在轉(zhuǎn)換到的接口上不具 有理想的覆蓋,所以服務的質(zhì)量可受到影響。然后使用所選定的接口來發(fā)送RTP數(shù)據(jù), 直到在那個接口上的覆蓋完全地丟失或直到另一接口上的覆蓋增大。需要解決的辦法。
發(fā)明內(nèi)容
移動通信裝置(例如,蜂窩電話)具有一個與無線LAN (局域網(wǎng))進行無線通信 的空中接口及另一個與蜂窩電話網(wǎng)絡進行蜂窩電話通信的空中接口。例如,與所述無 線LAN進行無線通信可根據(jù)正EE 802.11。所述蜂窩電話網(wǎng)絡可以是(例如)CDMA (碼分多址)電話網(wǎng)絡。
根據(jù)第一新穎方面,移動通信裝置最初用于在第一會話中跨越所述空中接口的一 者將媒體流的數(shù)據(jù)有效負載VoIP包傳輸?shù)侥繕送ㄐ叛b置(例如,傳輸?shù)皆谶h程位置處 耦合到因特網(wǎng)的另一個IP電話)。使用IP (因特網(wǎng)協(xié)議)上的UDP (用戶數(shù)據(jù)報協(xié)議) 上的RTP (實時協(xié)議)來傳送所述VoIP包。例如,所述VoIP媒體流可包括用于在使 用移動通信裝置的第一參與方A和使用目標通信裝置的第二參與方B之間的對話的語音數(shù)據(jù)。
因而,需要使用所述移動通信裝置的另一空中接口來繼續(xù)進行通話。例如,這可
能是由于最初使用的空中接口是短距離無線LAN接口。參與方A可移動出所述短距 離無線LAN的覆蓋區(qū)。需要通過轉(zhuǎn)換到使用較遠距離的蜂窩電話空中接口來繼續(xù)進行 所述呼叫?;蛘?,可需要從使用第一空中接口轉(zhuǎn)換到使用第二空中接口,其中第一空 中接口是較遠距離蜂窩電話接口且第二空中接口是較短距離無線LAN接口 。最初使用 蜂窩電話空中接口,但隨后參與方A移動到無線LAN的覆蓋區(qū)內(nèi)。例如,如果參與 方A的蜂窩電話提供商負責在其蜂窩電話網(wǎng)絡上載送語音對話,則可需要參與方A停 止使用蜂窩空中接口并使用較廉價的無線LAN空中接口來繼續(xù)進行呼叫。
無論需要從最初使用的空中接口轉(zhuǎn)換到另一空中接口是什么原因,參與方A的移 動通信裝置均向參與方B的目標通信裝置發(fā)送SPAWN SIP消息。使用IP上的TCP(傳 輸控制協(xié)議)上的SIP (會話起始協(xié)議)來傳送所述SPAWN SIP消息。所述目標通過 發(fā)送含有SPAWN標識符的200 OK SIP消息來作出響應。然后,無線通信裝置通過跨 越另一空中接口將SIP INVITE請求發(fā)送到所述目標來跨越所述另一接口建立第二會 話。所述SIPINVITE請求含有所述SPAWN標識符。初始化第二會話且第一和第二會 話兩者都是活動VoIP會話。兩個會話都不包括電路轉(zhuǎn)換鏈路。目標通信裝置使用SIP INVITE請求中接收的SPAWN標識符來將第一與第二會話相關(guān)聯(lián)。
一旦已初始化第二會話,移動通信裝置即停止在第一會話中傳輸媒體流的VoIP 包并在第二會話中傳輸媒體流的后續(xù)VoIP包。在某些實施例中,將越區(qū)切換控制包從 移動通信裝置發(fā)送到目標以警示所述目標后續(xù)VoIP包將不再是在第一會話中進行接 收,而是將在第二會話中進行接收。在其它實施例中,所述目標確定正在使用第二會 話來傳送數(shù)據(jù)有效負載VoIP包,因為媒體流的數(shù)據(jù)有效負載VoIP包不再由所述目標 在第一會話中接收,而是,媒體流的數(shù)據(jù)有效負載VoIP包正由所述目標在第二會話中 接收。無論所述目標如何確定VoIP包正在第二會話中傳送,沿參與方A的通信裝置 和參與方B的通信裝置之間的兩個方向的VoIP包流現(xiàn)在都在第二會話中而不是第一 會話中發(fā)生。
例如,在數(shù)據(jù)有效負載VoIP包含有用于對話的語音數(shù)據(jù)的情況中,接收VoIP包 的通信裝置在FIFO (先進先出)緩沖器中將在第二會話中接收的VoIP有效負載緩沖 到在第一會話中接收的VoIP包的有效負載之后。根據(jù)RTP序列號和時間戳在所述FIFO 中對VoIP包排序。將FIFO緩沖器的輸出轉(zhuǎn)變?yōu)橛赏ㄐ叛b置的用戶聽到的聲音。
只要所述兩個會話保持活動,數(shù)據(jù)有效負載VoIP包的流即可按需要從一個會話 轉(zhuǎn)換到另一會話并返回。如果需要則可終止未正用于傳送數(shù)據(jù)有效負載VoIP包的會 話。為終止所述第一會話,移動通信裝置根據(jù)SIP向目標通信裝置發(fā)送會話SIP BYE 消息。
根據(jù)第二新穎方面,移動通信裝置具有第一空中接口和第二空中接口兩者。例如, 所述第一空中接口可以是用于與局域網(wǎng)(LAN)上的無線接入點進行無線RF通信的正EE802.11接口。例如,所述第二空中接口可以是用于與蜂窩電話網(wǎng)絡上的接入點進 行無線RF通信的CDMA蜂窩電話接口 。
在VoIP/VIP呼叫中,移動通信裝置使用其第一空中接口在第一會話中將VoIP/VIP 包從所述移動通信裝置發(fā)送到第二 IP裝置。移動通信裝置中的軟件對由第一會話提供 的服務質(zhì)量做出周期性的評估。如果所述評估指示所述服務質(zhì)量已降低到不合需要的 或不可接受的水平,且如果可能使用第二空中接口,則移動通信裝置導致在移動通信 裝置和第二 IP裝置之間建立第二會話,其中所述第二會話包括使用移動通信裝置的第 二空中接口的通信。
使用第一和第二會話兩者來將單個媒體流的VoIP/VIP包從移動通信裝置傳送到 第二IP裝置,而不是一旦建立第二會話即終止第一會話。在一個實例中,所述單個媒 體流是表示使用移動通信裝置的人的語音的語音數(shù)據(jù)。以交錯的方式在第一會話和第 二會話中將VoIP/VIP包傳輸?shù)降诙?IP裝置。第二 IP裝置從第一和第二會話接收 VoIP/VIP包,并使用RTP時間戳及/或RTP序列號來對VoIP/VIP包的數(shù)據(jù)有效負載排 序,由此來重建所述單個媒體流。移動通信裝置對由第一會話提供的服務質(zhì)量和由第 二會話提供的服務質(zhì)量做出周期性的評估。在一個實施例中,在第一會話中從移動通 信裝置傳輸?shù)腣oIP/VIP包和在第二會話中從移動通信裝置傳輸?shù)腣oIP/VIP包的比例 是對第一會話的服務質(zhì)量的評估和對第二會話的服務質(zhì)量的評估的比例。對會話的服 務質(zhì)量的評估的一個實例是每單位時間內(nèi)由第二 IP裝置在所述會話中接收的包的數(shù) 量。周期性地調(diào)整由移動通信裝置在第一會話中傳輸?shù)腣oIP/VIP包和由移動通信裝置 在第二會話中傳輸?shù)腣oIP/VIP包的比例來反映對所述兩個會話中的服務質(zhì)量的變化 的評估。所述比例并不一定是已計算值,而是在給定的時間周期內(nèi)在一個會話中傳輸 的VoIP/VIP包的數(shù)量和在另一會話中傳輸?shù)腣oIP/VIP包的數(shù)量的比例的固有結(jié)果。 對會話的服務質(zhì)量的評估可包含RTCP報告中的信息、從接入點接收的已檢測信號長 度信息,及/或從接入點接收的瞬時位速率信息。
以和調(diào)整從移動通信裝置傳輸?shù)腣oIP/VIP包的比例相同的方式來同樣地調(diào)整在 第一會話中傳輸?shù)揭苿油ㄐ叛b置的VoIP/VIP包和在第二會話中傳輸?shù)揭苿油ㄐ叛b置 的VoIP/VIP包的比例。從移動通信裝置傳輸?shù)陌谋壤恍枰蛡鬏數(shù)揭苿油ㄐ叛b置 的包的比例相同。用來對移動通信裝置中及對第二 IP裝置中的服務質(zhì)量做出評估的機 制不需要是同樣的。
在下文的詳細說明中描述了另外的實施例。此概述并非旨在界定本發(fā)明。本發(fā)明 由權(quán)利要求書界定。
圖1是根據(jù)第一新穎方面的IP (因特網(wǎng)協(xié)議)通話通信系統(tǒng)1的簡化拓撲圖。 圖2圖解說明圖1的系統(tǒng)中的IP電話2和SIP代理7之間的TCP連接。 圖3是根據(jù)所述第一新穎方面的方法的第一步驟的圖式。圖4是用于根據(jù)第一新穎方面的方法建立第一會話的SIP INVITE請求的圖式。 圖5是圖解說明所述第一會話的起始。
圖6圖解說明參與方A從圖1的系統(tǒng)的接入點3移開IP電話2時的第一會話。 圖7是根據(jù)第一新穎方面的方法從IP電話2發(fā)送到IP電話9的SPAWN SIP消息
的圖式。
圖8是圖解說明第一新穎方面的方法中SPAWN SIP的傳送的圖式。
圖9圖解說明SPAWN SIP消息通過圖1的系統(tǒng)的傳送。圖9還圖解說明包含 SPAWN ID的返回200 OK SIP消息。
圖10圖解說明將第二 SIP INVITE請求從IP電話2發(fā)送到IP電話9以根據(jù)第一 新穎方面的方法初始化第二會話。
圖10A是在IP電話9中執(zhí)行的軟件的結(jié)構(gòu)的簡圖。
圖11圖解說明第一和第二會話兩者均是活動的。
圖12是圖解說明使用媒體越區(qū)切換控制包來發(fā)信號通知VoIP數(shù)據(jù)包從第一會話 到第二會話的轉(zhuǎn)換。
圖13圖解說明將越區(qū)切換控制包從IP電話2發(fā)送到IP電話9。
圖14是越區(qū)切換控制包的圖式。
圖15圖解說明通過第二會話的數(shù)據(jù)有效負載流。
圖16圖解說明將BYE SIP消息從IP電話2發(fā)送到IP電話9來終止第一會話。
圖17圖解說明在已經(jīng)終止第一會話之后圖1的系統(tǒng)。媒體流的數(shù)據(jù)有效負載VoIP 包已不再在第一會話中傳送,而是現(xiàn)在在第二會話中傳送。
圖18圖解說明IP電話9確定媒體流的VoIP數(shù)據(jù)有效負載包已不再在第一會話中 傳送而是現(xiàn)在在第二會話中傳送的替代方式。
圖19是根據(jù)第二新穎方面的方法的圖式。
圖20是圖解說明根據(jù)第二新穎方面正在從移動通信裝置傳送到第二 IP裝置的 VoIP/VIP包的簡圖。
圖21是圖解說明根據(jù)第二新穎方面正在從第二 IP裝置傳送到移動通信裝置的 VoIP/VIP包的簡圖。
具體實施例方式
圖1是根據(jù)第一新穎方面的IP (因特網(wǎng)協(xié)議)通話通信系統(tǒng)1的簡化拓撲圖。第 一參與方(圖1中表示為"參與方A")使用移動無線通信裝置(例如IP電話2)。 IP 電話2具有在圖1中表示為IP地址弁1的IP地址。IP電話2能夠與LAN (局域網(wǎng))4 上的接入點3進行短距離無線通信,只要IP電話2在接入點3的通信范圍內(nèi)。在所述 實例中,IP電話2和接入點3根據(jù)正EE 802.11規(guī)范進行通信。LAN 4包含多個這種 接入點,以使參與方A可在本地區(qū)域中四處移動IP電話2且經(jīng)由所述接入點的至少 一者與LAN4保持通信。系統(tǒng)1還包含蜂窩電話網(wǎng)絡5。所述實例中的蜂窩電話網(wǎng)絡5是CDMA (碼分多 址)蜂窩電話網(wǎng)絡。IP電話2還能夠和CDMA蜂窩電話網(wǎng)絡5上的收發(fā)機進行遠距 離無線通信。參與方A可使用IP電話2來經(jīng)由CDMA蜂窩電話網(wǎng)絡5發(fā)出并接收呼 叫。因為IP電話2能夠進行802.11通信以及CDMA蜂窩電話通信,所以IP電話2 稱為雙模式IP電話。
LAN4和蜂窩電話網(wǎng)絡5耦合到IP網(wǎng)絡。所述實例中的IP網(wǎng)絡是互聯(lián)網(wǎng)或"因 特網(wǎng)"6。因特網(wǎng)6包含多個相互連接的路由器。SIP代理7設(shè)置在LAN4和因特網(wǎng)6 兩者上以使所述SIP代理7可將IP包從LAN 4傳送到因特網(wǎng)6及從因特網(wǎng)6傳送到 LAN 4。 SIP代理7擔當LAN 4的ATLANTAl.com域的入站代理和出站代理兩者。SIP 代理7擔當LAN 4上的服務器及因特網(wǎng)6上的客戶機。SIP代理7中繼往來于其它SIP 代理和SIP會話端點的SIP請求和SIP響應。
另一 SIP代理8設(shè)置在蜂窩電話網(wǎng)絡5和因特網(wǎng)6兩者上以使所述SIP代理8可 將IP包從蜂窩電話網(wǎng)絡5傳送到因特網(wǎng)6及從因特網(wǎng)6傳送到蜂窩電話網(wǎng)絡5。 SIP 代理8擔當蜂窩電話網(wǎng)絡5的ATLANTA2.com域的入站代理和出站代理兩者。SIP代 理8擔當蜂窩電話網(wǎng)絡5上的服務器且擔當因特網(wǎng)6上的客戶機。SIP代理8中繼往 來于其它SIP代理和SIP會話端點的SIP請求和SIP響應。
第二參與方(圖l中表示為"參與方B")具有第二通信裝置(例如IP電話9)。 在所述實例中,IP電話9不是移動IP電話,而是固定陸線IP電話。IP電話9具有在 圖1中表示為IP地址#2的IP地址。IP電話9經(jīng)由LAN 10耦合到因特網(wǎng)6。例如, 因特網(wǎng)IO可以是由參與方B的因特網(wǎng)服務提供商(ISP)維護的LAN或者可以是由 參與方B的雇主維護的公司LAN。 SIP代理11設(shè)置在LAN 10和因特網(wǎng)6兩者上以使 所述SIP代理11可將IP包從LAN 10傳送到因特網(wǎng)6及從因特網(wǎng)6傳送到LAN 10。 SIP代理11擔當LAN 10的BILOXI.com域的入站代理和出站代理兩者。SIP代理11 擔當LAN 10上的服務器且擔當因特網(wǎng)6上的客戶機。SIP代理11中繼往來于其它SIP 代理和SIP會話端點的SIP請求和SIP響應。
圖2圖解說明IP電話2和IP代理7。協(xié)議處理層堆棧12在SIP代理7的硬件平 臺上執(zhí)行。存在這樣一個在SIP代理7、 8和11的每一者上執(zhí)行的協(xié)議處理層堆棧。 除其它層外,堆棧12包含MAC層13、 IP層14、 TCP層15,及SIP層16。 MAC代 表"媒體存取控制"。IP代表"因特網(wǎng)協(xié)議"。TCP代表"傳輸控制協(xié)議"。SIP代表"會 話起始協(xié)議"。IP電話2中的處理器執(zhí)行協(xié)議處理層的類似堆棧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和因特網(wǎng)上具有IP地址且具有包括IP和TCP協(xié)議處理層的另一裝置之間 建立并維護第二TCP連接22。 SIP代理ll (見圖l)就是這樣一個裝置。在圖2中, 最右端的箭頭表示由SIP代理7在一個端點終止且由SIP代理11在另一端點上終止的 第二 TCP連接22。
圖3是根據(jù)第一新穎方面的方法的第一步的圖式。在所述圖式中,時間在垂直尺 寸上從上向下延伸。標注為"參與方A"的框及從所述框向下延伸的垂直線表示IP電 話2。標注為"參與方B"的框和從所述框向下延伸的垂直線表示IP電話9。標注為 "SIP代理射"的垂直線表示SIP代理7。標注為"SIP代理井2"的垂直線表示SIP代 理ll。
IP電話2中存儲有當IP電話2與LAN 4通信時使用的SIP代理的識別。IP電話 2存儲當IP電話2與蜂窩電話網(wǎng)絡5通信時使用的另一 SIP代理的另一識別。在本實 例中,當和LAN 4進行通信時使用的SIP代理的識別是PR0XY1.ATLANTA1.COM。 當與蜂窩電話網(wǎng)絡進行通信時使用的SIP代理的識別是PROXY3.ATLANTA2.COM。 因為IP電話2與LAN 4通信,所以IP電話2使用識別PR0XY1.ATLANTA1.COM并 解析所述識別以得到已識別的SIP代理的LAN側(cè)的IP地址。如果結(jié)合已在先前SIP 事務中尋址的SIP代理將已識別SIP代理的LAN側(cè)的IP地址高速緩存在IP電話2中, 則已高速緩存的IP地址用作SIP代理的LAN側(cè)的IP地址。如果不將已識別SIP代理 的LAN側(cè)的IP地址高速緩存在IP電話2中,則IP電話2向DNS服務器(未圖解說 明)發(fā)送DNS請求。在所述實例中,所述DNS服務器位于LAN 4上。所述DNS服 務器含有針對每一 SIP代理含有一個IP地址的査找表。所述DNS服務器通過將所述 IP地址發(fā)送回IP電話2來響應所述DNS請求。在本實例中,IP電話2的IP地址可以 是10.32丄141 。無論IP電話2如何獲得已識別會話初始協(xié)議代理的LAN側(cè)的IP地址, IP電話2均擔當SIP主叫方或呼叫起始方并通過IP電話2和SIP代理7之間的TCP 連接21將SIP INVITE請求發(fā)送出到SIP代理的LAN側(cè)的IP地址。在圖3中,最上 方的從參與方A延伸到ATLANTA1.COM的箭頭23表示對所述SIP INVITE請求的發(fā) 送。
圖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協(xié) 議處理層。SIP代理7的會話處理協(xié)議協(xié)議處理層檢查收件人信息并獲得所述 BOB@BILOXI.COM。然后SIP協(xié)議處理層使用一組策略來確定將SIP INVITE請求發(fā) 送到哪里。所述策略組針對每一域名指示一個相關(guān)聯(lián)的SIP代理。在本實例中,策略 指示域名BIL0XI.COM將由相關(guān)聯(lián)的SIP代理弁2服務。然后,SIP代理7中的SIP協(xié) 議處理層解析已識別的SIP代理#2來確定SIP代理#2的因特網(wǎng)側(cè)的IP地址。這可通 過咨詢已高速緩存信息或通過執(zhí)行DNS服務器查找來完成。 一旦已確定SIP代理#2的因特網(wǎng)側(cè)的IP地址,SIP代理7即建立到SIP代理#2的TCP連接并將SIP INVITE 請求跨越因特網(wǎng)6轉(zhuǎn)發(fā)到SIP代理#2 (見圖1)。 SIP代理#2在域BILOXI.COM上。 BILOXI.COM是LAN 10的域名。在圖3的圖式中,從ATLANTA1.COM到 BILOXI.COM延伸的箭頭24表示將SIP INVITE請求從SIP代理7到SIP代理11的所
述轉(zhuǎn)發(fā)。
SIP代理11接收SIP TNVITE請求。在SIP代理11上執(zhí)行的堆桟的SIP層知曉 LAN 10上所有裝置的IP地址。根據(jù)SIP TNVITE請求的已指示SIP被叫方地址 BOB@BILOXI.COM, SIP代理11的SIP層獲得IP地址BOB@BILOXLCOM并將SIP INVITE請求跨越TCP連接轉(zhuǎn)發(fā)到IP電話9的IP地址(IP地址#2)。在圖3中,從 BILOXI.COM到參與方B延伸的箭頭25表示所述轉(zhuǎn)發(fā)。IP電話9的堆棧的SIP層接 收SIP INVITE請求,且根據(jù)SIP返回200 OKSIP消息。在上文描述的轉(zhuǎn)發(fā)過程的逆 過程中將所述200 OK SIP消息通過SIP代理11和SIP代理7轉(zhuǎn)發(fā)回參與方A和IP電 話2。在圖3中,所述轉(zhuǎn)發(fā)由箭頭26、 27和28表示。
接下來,IP電話2接收200OKSIP消息并從中獲得IP電話9的IP地址。然后, IP電話2可直接地建立從IP電話2到IP電話9的TCP連接。響應于接收200 OK SIP 消息,IP電話2跨越所述TCP連接將SIP確認(ACK)消息發(fā)送回IP電話9。在圖3 中,這由從參與方A到參與方B直接地延伸的箭頭29來圖解說明。
圖5圖解說明所述包括SIP INVITE請求、200 OK消息及所述確認的SIP事務。 雖然所述事務的所有三個SIP消息均圖解說明為同時通過網(wǎng)絡傳播,但所述SIP消息 實際上是如上文所描述逐個地發(fā)送及接收的。SIP事務的結(jié)果是起始(參與方A的) IP地址M和(參與方B)的IP地址弁2之間的第一SIP會話。尚未終止的已初始化SIP 會話被視為是"活動",無論是否正在所述會話中傳送數(shù)據(jù)有效負載。在本實例中,一 旦已起始第一SIP會話,即根據(jù)RTP (實時協(xié)議)協(xié)議在UDP (用戶數(shù)據(jù)報協(xié)議)包 中在IP電話2的IP地址#1和IP電話9的IP地址#2之間發(fā)送具有語音及/或視頻數(shù)據(jù) 有效負載的第一 VoIP/VIP (基于IP的語音或基于IP的視頻)IP包。第一會話的有效 負載是使用IP上的UDP上的RTP來傳送的,而第一會話的控制包是使用IP上的TCP 上的SIP來傳送的。
圖6圖解說明IP電話2和IP電話9之間的這些第一 VoIP/VIP IP數(shù)據(jù)有效負載包 的某一些的通信。所述通信包括根據(jù)802.11協(xié)議在IP電話2和LAN 4的接入點3之 間的無線通信。802.11是相對較短距離的RF通信協(xié)議。在本實例中,參與方A從接 入點3越來越遠地移開。IP電話2檢測從接入點3接收的RF傳輸?shù)男盘枏姸?。在?實例中,IP電話2上可獲得的已檢測信號強度的指示為從IP電話2的802.11收發(fā)機 的接收機放大器輸出的RSSI (無線電信號強度指示符)信號。接入點3中的802.11 收發(fā)機的接收機放大器還檢測從IP電話2接收的RF傳輸?shù)男盘枏姸惹覐慕尤朦c3將 所述已檢測信號強度報告回IP電話2。因此,IP電話2可認知到沿兩個方向接收的傳 輸?shù)膹姸?。隨著參與方A和IP電話2從接入點3移開,IP電話2和接入點3之間的802.11無線鏈路的已檢測信號強度降級直到達到閾值。 一旦達到所述閾值,IP電話2 即確定IP電話2應該使用其遠距離蜂窩電話收發(fā)機起始第二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、跨越因特網(wǎng)6且傳送到SIP代理11,及跨越LAN 11且傳送到參與方B 的IP電話9。參與方B的IP電話9接收SPAWN SIP消息且通過將200 OK SIP消息 發(fā)送回參與方A的IP電話2來做出響應。然而,所述200 OK SIP消息包含SPAWN 標識符(SPAWN ID)。 IP電話9通過產(chǎn)生FROM字段、TO字段、CALL-ID字段的散 列和第一會話的CSEQ號來產(chǎn)生所述SPAWN ID。所述SPAWN ID存儲在IP電話9 中用作將第二會話與第一會話相關(guān)聯(lián)的將來參考。在本實例中,SPAWNID是200OK SIP消息中跟在字段名"SPAWN-ID"后面的十六字節(jié)字符串。通過SIP代理11和SIP 代理7將包含SPAWN ID的200 OK SIP消息轉(zhuǎn)發(fā)回IP電話2。
圖9是圖解說明所述包括SPAWN SIP請求、包含SPAWN ID的200 OK和ACK 的SIP事務。如圖解說明,所述事務在第一SIP會話中發(fā)生。
圖10是圖解說明其中在接收200 OK時發(fā)出第二 INVITE SIP請求的下一步驟的 圖式。IP電話2中的黑點表示IP地址。所述第二邀請(INVITE)請求包含SPAWN ID 且從參與方A的IP電話2傳送到參與方B的IP電話9。將所述第二邀請(INVITE) 請求從IP電話2跨越CDMA蜂窩電話鏈路傳送到蜂窩電話網(wǎng)絡5上的接入點(稱作 BTS或基站發(fā)射機站點)30且然后跨越蜂窩電話網(wǎng)絡5傳送到SIP代理#3 (SIP代理 8)。所述傳送跨越在IP電話2上的IP地址#3處的一個端點處和SIP代理8的蜂窩電 話網(wǎng)絡側(cè)IP地址的另一端點處終止的TCP連接。然后將第二邀請(INVITE)請求跨 越另一 TCP連接從SIP代理8跨越因特網(wǎng)6轉(zhuǎn)發(fā)到SIP代理11。然后跨越另一 TCP 連接將第二邀請(INVITE)請求從SIP代理11跨越LAN 10轉(zhuǎn)發(fā)到參與方B的IP電 話9。
雖然由于已經(jīng)存在現(xiàn)有的活動會話(第一會話),參與方B的IP電話9通常將拒 絕傳入的邀請(INVITE)請求,但在當前描述的方法中參與方B的IP電話9中的SIP 層功能辨識傳入的第二邀請(INVITE)請求的SPAWN ID、建立第二會話(其中包含 打開其自身的RTP流),并將第二會話與第一會話相關(guān)聯(lián)。IP電話9通過將SPAWN-ID 和其已存儲SPAWN-ID的列表進行比較來辨識傳入的第二邀請(INVITE)請求的 SPAWN ID 。
圖10A是在IP電話9中執(zhí)行的軟件的結(jié)構(gòu)的簡圖。IP電話9通過將200 OK SIP 消息返回到參與方A的IP電話2來做出響應。IP電話2通過將確認發(fā)送到IP電話9 來完成所述事務。將所述第二邀請(INVITE)請求、所述200 OK和所述ACK通過CDMA無線鏈路和CDMA BTS 30傳送往來于IP電話2。
圖11是圖解說明活動第一會話和現(xiàn)在己起始的且活動第二會話的圖式。雖然第 二會話是活動,但是還沒有使用IP上的UDP上的RTP在第二會話中傳送數(shù)據(jù)有效負 載包。第一會話(包括IP電話2和接入點3之間的802.11傳送)具有第一CALL-ID, 而現(xiàn)在正在起始的第二協(xié)議(包括IP電話2和蜂窩BTS 30之間的CDMA通信)具有 第二 CALL-ID 。
圖12圖解說明其中將IP電話2和IP電話9之間的有效負載數(shù)據(jù)媒體流從第一會 話轉(zhuǎn)換(或"越區(qū)切換")到第二會話的后續(xù)步驟。箭頭31和32圖解說明參與方A 的IP電話2和參與方B的IP電話9之間的有效負載數(shù)據(jù)媒體流VoIP包的初始流。然 后使用IP上的UDP上的RTP將數(shù)據(jù)控制越區(qū)切換包從參與方A的IP電話2發(fā)送到 參與方B的IP電話9。在本實例中,在第一會話中通過SIP代理7和11來傳送所述 數(shù)據(jù)控制越區(qū)切換包,但也可以在第二會話中通過SIP代理8和11來傳送所述數(shù)據(jù)控 制越區(qū)切換包。箭頭33圖解說明所述數(shù)據(jù)控制越區(qū)切換包的轉(zhuǎn)發(fā)。在一個實例中,所 述數(shù)據(jù)控制越區(qū)切換包是SIP消息,其包含字段名SWITCH-FROM:和字段名 SWITCH-TO:。所述數(shù)據(jù)控制越區(qū)切換包用于向IP電話9傳送將在第二協(xié)議中發(fā)送 后續(xù)數(shù)據(jù)有效負載包。為了解決數(shù)據(jù)控制越區(qū)切換包的可能丟失,命令參與方B不拒 絕由參與方A的IP電話2使用IP地址#3而產(chǎn)生的控制包。
圖13圖解說明跟在正在第一會話中從IP電話2傳送到IP電話9的數(shù)據(jù)有效負載 包的媒體流越區(qū)切換控制包34。
圖14是媒體流越區(qū)切換控制包34的圖式。在發(fā)送所述媒體流越區(qū)切換控制包之 后,IP電話2從在第一會話中發(fā)送媒體流的數(shù)據(jù)有效負載轉(zhuǎn)換到在第二會話中發(fā)送媒 體流的數(shù)據(jù)有效負載。本實例中的媒體流是語音對話。當IP電話9接收媒體流越區(qū)切 換控制包時,IP電話9在第二會話上接收后續(xù)數(shù)據(jù)有效負載包且在FIFO (先進先出) 存儲器中將那些包的數(shù)據(jù)有效負載緩沖到先前在第一會話中接收的包的已接收數(shù)據(jù)有 效負載之后。將數(shù)據(jù)有效負載從所述先進先出中輸出并提供給IP電話9的用戶以便根 據(jù)RTP序列號和時間戳對數(shù)據(jù)有效負載排序。因此,在沒有察覺到呼叫被破壞的情況 下將媒體流的數(shù)據(jù)有效負載從第一活動會話無縫地轉(zhuǎn)換到第二活動會話。第一會話和 第二會話均不包括任何電路轉(zhuǎn)換部分。第一會話和第二會話兩者都包括VoIP包且IP 電話9保持對所述兩個會話的知曉。所述兩個會話并不組成三向呼叫。此外,SIP代 理7、 8和11是不包括任何支持所述新穎SPAWN方法的特殊功能的標準SIP代理。 在圖12中,箭頭34和35圖解說明第二會話中的后續(xù)VoIP數(shù)據(jù)有效負載包的流。
圖15圖解說明在第一會話中傳送數(shù)據(jù)控制越區(qū)切換包之后在第二會話中的數(shù)據(jù) 有效負載VoIP包的流。IP電話2可按要求或需要將流數(shù)據(jù)有效負載VoIP包在第一會 話和第二會話之間來回轉(zhuǎn)換。
圖16圖解說明其中IP電話2通過向IP電話9發(fā)送SIP BYE消息來終止第一會 話的隨后步驟。雖然802.11無線鏈路的信號強度正在下降,但當IP電話2和接入點3之間仍然存在通信時仍發(fā)送所述BYE消息。在發(fā)送及接收所述BYE消息后,終止第 一會話并使用第二會話來持續(xù)媒體流的數(shù)據(jù)有效負載包的傳送。
圖17圖解說明在已經(jīng)終止第一會話后在第二會話中的數(shù)據(jù)有效負載VoIP包流。
雖然上文描述的實例包括從具有802.11鏈路的第一會話轉(zhuǎn)換到具有CDMA鏈路 的第二會話,但事實無需如此。在另一實例中,第一會話包括CDMA無線鏈路且第二 會話包括802.11無線鏈路。這種情況可在參與方A最初使用CDMA通信經(jīng)過蜂窩BTS 30且然后抵達接入點3的局部覆蓋區(qū)中時存在。雖然CDMA和802.11服務存在于接 入點3的局部覆蓋區(qū)中,但上文描述的方法用于建立包括802.11無線鏈路的第二會話。 然后將數(shù)據(jù)有效負載VoIP包的流從CDMA第一會話轉(zhuǎn)換到802.11第二會話。為了避 免與CDMA鏈路的使用相關(guān)聯(lián)的負荷, 一旦第二會話活動即使用BYE消息且處理 VoIP媒體流的數(shù)據(jù)有效負載來終止具有CDMA鏈路的第一會話。
圖18圖解說明替代數(shù)據(jù)流越區(qū)切換機制。IP電話2只在第二會話中開始傳送數(shù) 據(jù)有效負載VoIP包,而不是發(fā)送控制越區(qū)切換包來發(fā)信號通知數(shù)據(jù)有效負載VoIP包 從一個會話到另一會話的轉(zhuǎn)換。箭頭36表示從參與方A傳送到參與方B的初始數(shù)據(jù) 有效負載VoIP包。當參與方B在第一會話上接收數(shù)據(jù)有效負載VoIP包時,參與方B 通過在第一會話中將其想要發(fā)送的任何數(shù)據(jù)有效負載VoIP包發(fā)送到參與方A來做出 響應。所述從參與方B到參與方A的數(shù)據(jù)有效負載VoIP包的流由箭頭37來表示。為 了將數(shù)據(jù)有效負載VoIP包的流從第一會話轉(zhuǎn)換到第二會話,參與方A只在第二會話 中開始將數(shù)據(jù)有效負載VoIP包發(fā)送給參與方B。所述流由箭頭38表示。當參與方B 開始在第二會話上接收數(shù)據(jù)有效負載VoIP包時,參與方B通過在第二會話中將其想 要發(fā)送的任何后續(xù)數(shù)據(jù)有效負載VoIP包發(fā)送給參與方A來做出響應。在第二會話上 從參與方B到參與方A的數(shù)據(jù)有效負載VoIP包的所述流由箭頭39來表示。
雖然上文描述了其中參與方B具有跨越在IP電話中終止的TCP連接將VoIP數(shù)據(jù) 有效負載包發(fā)送到其上的IP電話的系統(tǒng),但參與方B可不具有IP電話,而是可進行 經(jīng)由媒體網(wǎng)關(guān)的IP通話。如果所述呼叫是到參與方B的傳入呼叫,則所述媒體網(wǎng)關(guān)接 收VoIP呼叫、向參與方B做出第二常規(guī)呼叫,并在VoIP呼叫和所述第二常規(guī)呼叫之 間中繼有效負載信息。如果所述呼叫是來自參與方B的傳出呼叫,則參與方B向媒體 網(wǎng)關(guān)做出常規(guī)呼叫、所述媒體網(wǎng)關(guān)向既定的被叫方做出第二VoIP呼叫,且媒體網(wǎng)關(guān)在 常規(guī)呼叫和VoIP呼叫之間中繼有效負載信息。因此,所述媒體網(wǎng)關(guān)充當參與方B的 虛擬IP電話。
雖然上文描述實例中的IP電話9是陸線IP電話,但在另一實例中,IP電話9是 移動無線通信裝置(例如,蜂窩電話)。可由移動或陸線IP電話來起始第一和第二會 話。
圖19是根據(jù)第二新穎方面的方法的圖式。移動通信裝置具有第一空中接口和第 二空中接口。所述第一空中接口可用于通過移動通信裝置和第一網(wǎng)絡上的收發(fā)機之間 的第一無線通信鏈路傳送VoIP/VIP包。第二空中接口可用于通過移動通信裝置和第二網(wǎng)絡上的收發(fā)機之間的第二無線通信鏈路來傳送VoIP/VIP包。在一個實例中,移動通 信裝置是能夠操作為IP電話的蜂窩電話。其中可執(zhí)行圖19的方法的代表性系統(tǒng)是圖 1中所圖解說明的系統(tǒng)。所述蜂窩電話為IP電話2。IP電話2的第一空中接口是802.11 接口且第一無線通信鏈路是IP電話2和局域網(wǎng)(LAN) 4之間的蜂窩電話鏈路。IP電 話2的第二空中接口是蜂窩電話接口且第二無線通信鏈路是IP電話2和蜂窩電話網(wǎng)絡 5之間的蜂窩電話鏈路。
在圖19中圖解說明的方法的步驟100中,參與方A使用移動通信裝置(例如, IP電話2)在第一會話中與參與方B通信。在所描述的實例中,參與方B正在使用IP 電話9。在上文結(jié)合圖1-5解釋的一個實例中建立第一會話(例如,通過SIP建立的 RTP會話,有時稱作"SIP RTP會話"、"SIP會話"或"VoIP會話")。移動通信裝置 在第一會話中使用第一空中接口傳輸媒體流的數(shù)據(jù)有效負載。
接下來(步驟101),參與方A如上文中結(jié)合圖6所解釋將IP電話2從第一網(wǎng)絡 4上的無線接入點3移開。所述移動的結(jié)果是,由IP電話2和無線接入點3之間的無 線通信鏈路提供的服務質(zhì)量降級。例如,所述服務質(zhì)量的降低可包括以下的一種或多 種可在第一會話中從IP電話2傳送到IP電話9的數(shù)據(jù)有效負載位速率(位每秒) 的降低;可在第一會話中從IP電話9傳送到IP電話2的數(shù)據(jù)有效負載位速率(位每 秒)的降低;在第一會話中每單位時間從IP電話2傳送到IP電話9的RTP包的總數(shù) 的降低;在第一會話中每單位時間從IP電話9傳送到IP電話2的RTP包的總數(shù)的降 低;在第一會話中從IP電話2到IP電話9的傳送期間丟失的RTP包的數(shù)量的增加; 在第一會話中從IP電話9到IP電話2的傳送期間丟失的RTP包的數(shù)量的增加;傳入 包抵達IP電話2中或抵達IP電話9中之間的抖動的增加;將包從IP電話2端對端地 傳送到IP電話9所需要的時間(有時稱作等待時間)的增加;將包從IP電話9端對 端地傳送到IP電話2所需要的時間的增加。服務質(zhì)量的降低可通過由IP電話2、由接 入點3或此二者檢測到的減小的RF信號強度來表現(xiàn)。
IP電話2使用服務質(zhì)量的一個或多個表現(xiàn)來檢測(步驟101)服務質(zhì)量的降低。 IP電話2可檢測服務質(zhì)量降低的方式有很多。在一個實例中,IP電話2在第一會話中 從IP電話9接收實時控制協(xié)議(RTCP)接收機報告(RR)包。這些RTCP接收機報 告含有在第一會話中接收到IP電話9上的包的總數(shù)。IP電話2通過從后續(xù)RTCP接收 機報告的總包數(shù)量值中減去初始RTCP接收機報告中的總包數(shù)量值來確定一定時間內(nèi) 接收到IP電話9中的包的數(shù)量。IP電話2確定所述兩個RTCP報告之間的時間差,且 然后用在所述一定時間內(nèi)接收的已確定包數(shù)量來除以所述時間差,由此來獲得每單位 時間接收到IP電話9中的近似包數(shù)量。在一個實施例中將所述值用作對服務質(zhì)量的評 估。
IP電話2執(zhí)行所述操作以有規(guī)律地周期性地檢測服務質(zhì)量的降低來跟蹤每單位時 間在第一會話中接收到IP電話9上的包的數(shù)量。當每單位時間接收到IP電話9上的 包的數(shù)量降到閾值水平以下,則IP電話2導致建立第二 VoIP會話(步驟102)來用于IP電話2和IP電話9之間的通信。所述第二會話包括使用IP電話2的第二空中接 口在IP電話2和蜂窩電話網(wǎng)絡5上的接入點3之間的通信。
檢測服務質(zhì)量的降低的替代方式包括使用丟失部分(包丟失的部分)字段、丟失 計數(shù)字段,及/或連續(xù)RTCP接收機報告的抵達間抖動字段。根據(jù)這些字段中的值,可 隨著時間變化監(jiān)視丟失的包的總數(shù)和抵達間抖動。如果每單位時間丟失的包的數(shù)量增 加到超出閾值水平,或如果抵達間抖動增加到超出閾值水平,則確定服務質(zhì)量己降低。
可使用任何適當?shù)姆椒▉斫⒌诙挕T诋斍懊枋龅膶嵗校褂蒙衔慕Y(jié)合圖 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消息來將第二會話與第一會話相關(guān)聯(lián)。
同時使用第一和第二會話兩者以根據(jù)第二新穎方面的方法在IP電話2和IP電話 9之間傳送單個媒體流的VoIP/VIP包,而不是一旦第二會話有效即終止第一會話。例 如,所述單個媒體流可以是表示參與方A的語音的語音數(shù)據(jù)。語音數(shù)據(jù)媒體流載攜在 VoIP/VIP包的數(shù)據(jù)有效負載中。例如,可將媒體流的語音數(shù)據(jù)的四個段從IP電話2 如下傳送到IP電話9:在第一 VoIP/VIP包中跨越第一會話傳送第一語音數(shù)據(jù);然后 在第二 VoIP/VIP包中跨越第二會話傳送第一語音數(shù)據(jù)之后的第二語音數(shù)據(jù);然后在第 三VoIP/VIP包中跨越第一會話傳送第二語音數(shù)據(jù)之后的第三語音數(shù)據(jù);且然后在第四 VoIP/VIP包中跨越第二會話傳送第三語音數(shù)據(jù)之后的第四語音數(shù)據(jù)。因此,以交錯的 方式跨越所述兩個會話傳送語音數(shù)據(jù)。根據(jù)RTP,每一 VoIP/VIP包具有RTP時間戳 以及RTP序列號。IP電話9跨越第一和第二會話接收進入到IP電話9中的VoIP/VIP 包,且使用所述RTP時間戳及/或RTP序列號來對數(shù)據(jù)有效負載排序以重建媒體流。 在上文描述的其中所述四個VoIP/VIP包載攜單個媒體流的語音包的實例中,由IP電 話9按以下順序?qū)?shù)據(jù)有效負載排序第一數(shù)據(jù)有效負載、第二數(shù)據(jù)有效負載、第三 數(shù)據(jù)有效負載、第四數(shù)據(jù)有效負載。IP電話9使用RTCP序列號及RTCP時間戳來對 數(shù)據(jù)有效負載適當?shù)嘏判?。已適當排序的數(shù)據(jù)有效負載組成所述已重建媒體流。
在一個實施例中,每單位時間總是在第一會話和第二會話上傳送相同數(shù)量的媒體 流的數(shù)據(jù)有效負載?;蛘?,每單位時間在第一會話中傳送的數(shù)據(jù)有效負載和在第二會 話中傳輸?shù)臄?shù)據(jù)有效負載的比例是變化的。數(shù)據(jù)有效負載的比例是由對第一會話的服 務質(zhì)量的評估和對第二會話的服務質(zhì)量的評估之間的關(guān)系來確定的。可將各種不同的 服務質(zhì)量^H只符用作會話服務質(zhì)量的衡量標準。例如,IP電話2從IP電話9接收用于 第一會話的RTCP接收機報告包。
IP電話2使用RTCP接收機報告中包接收信息的總數(shù)對第一會話的服務質(zhì)量做出 評估(步驟104)且對第二會話的服務質(zhì)量做出評估。例如,如果每單位時間在第一 會話中接收到IP電話9上的包的數(shù)量相對于每單位時間在第二會話中接收到IP電話9上的包的數(shù)量下降,則可能是由IP電話2和LAN接入點3之間的第一無線通信鏈路 造成的。因此,IP電話2以交錯的方式跨越第一會話和第二會話傳送連續(xù)的媒體流數(shù) 據(jù)有效負載(步驟105),其中將從IP電話2通過第一會話傳輸?shù)腣oIP/VIP包和通過 第二會話傳輸?shù)腣oIP/VIP包的比例設(shè)置為使用第一會話時可得到的已評估服務質(zhì)量 和使用第二會話時可得到的已評估服務質(zhì)量的比例。隨著可由一個會話上和另一會話 的比例得到的相對服務質(zhì)量的變化,IP電話2同樣地改變通過第一會話傳輸?shù)?VoIP/VIP包和通過第二會話傳輸?shù)腣oIP/VIP包的比例。雖然使用第一會話或第二會話 時可得到的服務質(zhì)量不足以將期望的媒體流信息從IP電話2傳送到IP電話9,但是第 一和第二會話的結(jié)合的通信能力可是足夠的且可用于共享通信有效負載來達到使用任 一會話自身都不能得到的服務質(zhì)量特征。
圖20是圖解說明正在根據(jù)第二新穎方面從IP電話2傳送到IP電話9的VoIP/VIP 包的簡圖。在所述圖式中,上時間線表示使用第一會話從IP電話2到IP電話9的通 信。下時間線表示使用第二會話從IP電話2到IP電話9的通信。時間從左向右延伸。 所述圖式并不是在水平尺寸上成比例繪制的,而是表示為指示各種VoIP/VIP包相對于 彼此的相對計時。
最初,在時間周期106中,使用第一會話來傳送表示為1-4的一連串VoIP/VIP包。 然后,在時間107處,在第一會話中檢測出服務質(zhì)量的下降且建立第二會話。然后, 使用第一和第二會話兩者以交錯的方式從IP電話2傳送表示為5-10的六個VoIP/VIP 包。每單位時間內(nèi)在所述兩個會話中傳送的VoIP/VIP包的數(shù)量是相同的,因為對由第 一會話提供的服務質(zhì)量的評估和對由第二會話提供的服務質(zhì)量的評估是大致相同的。 在圖解說明的實例中,這種情況持續(xù)到第一和第二會話之間的服務質(zhì)量的相對評估發(fā) 生變化的時間108。確定由第一會話提供的服務質(zhì)量是由第二會話提供的服務質(zhì)量的 兩倍好。因此,從時間108處開始,每單位時間在第一會話中傳送的VoIP/VIP包的數(shù) 量是在第二會話中傳送的VoIP/VIP包的數(shù)量的兩倍。顯示表示為11-16的另外六個 VoIP/VIP包在時間108之后傳送。
以和IP電話2周期性地調(diào)整在第一會話上傳輸?shù)腣oIP/VIP包和在第二會話上傳 輸?shù)腣oIP/VIP包的比例相同的方式,IP電話9同樣地周期性地調(diào)整在第一會話上傳輸 到IP電話2的VoIP/VIP包和在第二會話上傳輸?shù)絀P電話2的VoIP/VIP包的比例。例 如,IP電話9可從IP電話2接收用于第一會話的實時控制協(xié)議接收機報告且還可從 IP電話2接收用于第二會話的實時控制協(xié)議接收機報告。IP電話9可使用這些接收機 報告中的信息來對由第一會話提供的服務質(zhì)量和由第二會話提供的服務質(zhì)量的評估。 然后,IP電話9可調(diào)整在第一會話上傳輸?shù)絀P電話2的VoIP/VIP包和在第二會話上 傳輸?shù)絀P電話2的VoIP/VIP包的比例,以使所述比例和對由一個會話提供的服務質(zhì) 量的評估和由另一會話提供的服務質(zhì)量的評估的比例相同。
圖21是圖解說明正根據(jù)第二新穎方面從IP電話9傳送到IP電話2的VoIP/VIP 包的簡圖。在所述圖式中,在時間109之前的第一會話中傳送前六個VoIP/VIP包。IP電話9對由第一會話提供的服務質(zhì)量做出評估且對由第二會話提供的服務質(zhì)量做出評 估。在圖解說明的實例中,確定所述兩個會話提供相同的服務質(zhì)量。因此,在時間109 之后,IP電話9在第一會話中傳輸所述VoIP/VIP包的一半且在第二會話中傳輸另一半。 圖20中已傳送VoIP/VIP包的相對比例變化的時間和圖21中已傳送VoIP/VIP包的相 對比例變化的時間是不同的。這將圖解說明這一點在所述兩個傳送方向上使用的會 話的相對比例可以是不相同的。
因此,可以看出IP電話2的兩個空中接口都用來傳送傳入媒體流的RTP數(shù)據(jù)有 效負載且傳送傳出媒體流的RTP數(shù)據(jù)有效負載。當跨越所述兩個空中接口的一者的通 信完全丟失時可停止使用所述空中接口。也可當跨越所述兩個空中接口的一者的通信 足夠好以保證只使用這一個空中接口時停止使用另一空中接口。確定使用幾個空中接 口及以何種比例使用可以是若干變量的簡單的或復雜的函數(shù)。所述變量包含服務質(zhì)量 的指示符和費用信息。
每單位時間跨越會話接收的包的總數(shù)可變化可有許多原因。應認識到,第一無線 通信鏈路是從IP電話2到IP電話9的整個通信路徑的一部分。同樣地,在會話中接 收到的包的總數(shù)的下降可不歸因于或可不全部歸因于第一無線通信鏈路傳送數(shù)據(jù)的能 力的下降。因此,可采用對除上文列出的包括每單位時間接收到的包的總數(shù)的服務質(zhì) 量之外的服務質(zhì)量的評估。在一個實例中,不采用實時控制協(xié)議接收器報告包。而是, 無線接入點3維護關(guān)于第一無線鏈路的性能的服務質(zhì)量信息(例如,即時位速率信息 及/或接入點中檢測的RF信號強度的指示)。使用MAC層通信或在RTP層和SIP層以 下的其它通信將所述服務質(zhì)量信息從無線接入點3傳送到IP電話2。 IP電話2從蜂窩 接入點30接收關(guān)于第二無線通信鏈路的類似服務質(zhì)量信息。然后使用關(guān)于所述兩個無 線通信鏈路的服務質(zhì)量信息來對由所述兩個會話提供的相對服務質(zhì)量做出評估。
雖然出于指導的目的在上文已描述了某些特定實施例,但本發(fā)明并不限于此。在 所有情況下,引起第二新穎方面中的第二會話的建立的事件無需是第一會話中的服務 質(zhì)量的下降。在一個實例中,不存在檢測出的由第一會話提供的服務質(zhì)量的明顯下降, 而是每單位時間將傳送的媒體流數(shù)據(jù)的量增加到第一會話不再足以以期望的方式(例 如,使用期望的最大等待時間)傳送媒體流數(shù)據(jù)時。作為響應,建立第二會話來傳送 媒體流數(shù)據(jù)的額外數(shù)據(jù)。 一旦已傳送所述額外數(shù)據(jù)且每單位時間內(nèi)將要傳送的數(shù)據(jù)量 下降到其原始水平,則不再需要第二會話且很少使用或?qū)⑵浣K止。因此,第二新穎方 面可用于傳送數(shù)據(jù)組,否則所述數(shù)據(jù)組將使第一會話負載過多且導致跨越第一會話的 通信中不合乎需要的等待時間。這種數(shù)據(jù)組的實例包含在電話對話的過程期間傳送的 靜止圖像信息及視頻信息。雖然已結(jié)合以交錯的方式跨越兩個空中接口傳送包的移動 通信裝置描述了第二新穎方面的實例,移動通信裝置可根據(jù)第二新穎方面通過三個或 更多空中接口以交錯的方式傳送包。因此,可在不背離如權(quán)利要求書中列出的本發(fā)明 范圍的情況下實行所描述的特定實施例的各種特征的各種修改、改變和組合。
權(quán)利要求
1、一種傳送第一數(shù)據(jù)有效負載、第二數(shù)據(jù)有效負載、第三數(shù)據(jù)有效負載和第四數(shù)據(jù)有效負載的方法,其中所述第一數(shù)據(jù)有效負載包含媒體流的數(shù)據(jù),其中所述第二數(shù)據(jù)有效負載包含所述媒體流中的所述第一數(shù)據(jù)有效負載之后的數(shù)據(jù),其中所述第三數(shù)據(jù)有效負載包含所述媒體流中的所述第二數(shù)據(jù)有效負載之后的數(shù)據(jù),且其中所述第四數(shù)據(jù)有效負載包含所述媒體流中的所述第三數(shù)據(jù)有效負載之后的數(shù)據(jù),所述方法包括(a)在第一會話中于第一IP地址和第二IP地址之間傳送第一VoIP/VIP(基于因特網(wǎng)協(xié)議的語音或基于因特網(wǎng)協(xié)議的視頻)包,其中所述第一IP地址是與第一裝置相關(guān)聯(lián)的IP地址且其中所述第二IP地址是與第二裝置相關(guān)聯(lián)的IP地址,且其中所述傳送所述第一VoIP/VIP包包括通過所述第一裝置和第一網(wǎng)絡上的收發(fā)機之間的第一無線通信鏈路傳送所述第一VoIP/VIP包,所述第一VoIP/VIP包包含所述第一數(shù)據(jù)有效負載。(b)在第二會話中在第三IP地址和所述第二IP地址之間傳送第二VoIP/VIP包,其中所述第三IP地址是與所述第一裝置相關(guān)聯(lián)的IP地址,其中所述第一會話和所述第二會話同時是活動的,其中所述傳送所述第二VoIP/VIP包包括通過所述第一裝置和第二網(wǎng)絡上的收發(fā)機之間的第二無線通信鏈路傳送所述第二VoIP/VIP包,所述第二VoIP/VIP包包含所述第二數(shù)據(jù)有效負載(c)在(b)之后在所述第一會話中通過所述第一無線通信鏈路在所述第一IP地址和所述第二IP地址之間傳送第三VoIP/VIP包,所述第三VoIP/VIP包包含所述第三數(shù)據(jù)有效負載;(d)在(c)之后在所述第二會話中通過所述第二無線通信鏈路在所述第三IP地址和所述第二IP地址之間傳送第四VoIP/VIP包,所述第四VoIP/VIP包包含所述第四數(shù)據(jù)有效負載;及(e)通過按以下順序?qū)λ龅谝弧⒌诙?、第三和第四?shù)據(jù)有效負載排序來重建所述第二裝置中的至少部分所述媒體流第一數(shù)據(jù)有效負載、第二數(shù)據(jù)有效負載、第三數(shù)據(jù)有效負載、第四數(shù)據(jù)有效負載。
2、 如權(quán)利要求l所述的方法,其中根據(jù)無線LAN (局域網(wǎng))通信協(xié)議通過所述 第一無線通信鏈路傳送所述第一和第三VoIP/VIP包,其中根據(jù)蜂窩電話通信協(xié)議通過 所述第二無線通信鏈路傳送所述第二和第四VoIP/VIP包,且其中所述第一無線裝置是 從由以下組成的群組中選取的裝置IP電話、蜂窩電話、PDA (個人數(shù)字助理)、具 有無線通信能力的計算機。
3、 如權(quán)利要求l所述的方法,其中所述第一、第二、第三和第四VoIP/VIP包是 RTP (實時輸送協(xié)議)包,其每一者均包含RTP時間戳,且其中所述重建步驟(e)包括使用所述RTP時間戳來實施所述排序。
4、 如權(quán)利要求l所述的方法,其中所述第一、第二、第三和第四VoIP/VIP包是 RTP (實時輸送協(xié)議)包,每一者均包含RTP序列號,且其中所述重建步驟(e)包括使 用所述RTP序列號來實施所述排序。
5、 如權(quán)利要求1所述的方法,其進一步包括將第一 RTCP (實時控制協(xié)議)接收機報告接收到所述第一裝置上,所述第一實 時控制協(xié)議接收機報告包含關(guān)于所述第一會話的服務質(zhì)量信息;及使用關(guān)于所述第一會話的所述服務質(zhì)量信息來改變每單位時間在所述第一會話 中傳送的VoIP/VIP包與每單位時間在所述第二會話中傳送的VoIP/VIP包的比例。
6、 如權(quán)利要求1所述的方法,其進一步包括接收指示已檢測信號強度的信息,其中所述信號強度為所述第一無線通信鏈路的 信號強度;及使用所述信息來改變每單位時間在所述第一會話中傳送的VoIP/VIP包與每單位 時間在所述第二會話中傳送的VoIP/VIP包的比例。
7、 如權(quán)利要求1所述的方法,其進一步包括在所述第一會話中將SIP SPAWN (會話起始協(xié)議)消息從所述第一裝置傳送到所 述第二裝置,其中所述SIP SPAWN消息識別所述第一會話;將SIP OK消息從所述第二裝置傳送到所述第一裝置,所述SIP OK消息包含 SPAWN標識符;將SIP INVITE消息從所述第一裝置傳送到所述第二裝置,其中所述SIP INVITE 消息包含所述SPAWN標識符;及在所述第二裝置中接收所述SIP INVITE消息,所述第二裝置使用所述SIP INVITE 消息來將所述第二會話與所述第一會話相關(guān)聯(lián),其中所述第二會話作為所述SIP INVITE消息的所述傳送的結(jié)果而建立。
8、 如權(quán)利要求1所述的方法,其中所述第一數(shù)據(jù)有效負載的所述數(shù)據(jù)、所述第 二數(shù)據(jù)有效負載的所述數(shù)據(jù)、所述第三數(shù)據(jù)有效負載的所述數(shù)據(jù)和所述第四數(shù)據(jù)有效 負載的所述數(shù)據(jù)屬于從由以下組成的群組中選取的類型語音數(shù)據(jù)、靜止圖像數(shù)據(jù)、 視頻數(shù)據(jù)。
9、 一種傳送媒體流的多個數(shù)據(jù)有效負載的方法,所述方法包括(a) 在移動通信裝置和第二裝置之間建立第一 VoIP/VIP(基于因特網(wǎng)協(xié)議的語音 或基于因特網(wǎng)協(xié)議的視頻)通信路徑,其中所述第一 VoIP/VIP通信路徑包括所述移動 通信裝置上的第一空中接口和第一網(wǎng)絡上的接入點之間的第一無線通信鏈路;(b) 在所述移動通信裝置和所述第二裝置之間建立第二 VoIP/VIP(基于因特網(wǎng)協(xié) 議的語音或基于因特網(wǎng)協(xié)議的視頻)通信路徑,其中所述第二 VoIP/VIP通信路徑包括 所述移動通信裝置上的第二空中接口和第二網(wǎng)絡上的接入點之間的第二無線通信鏈 路;(c) 跨越所述第一 VoIP/VIP通信路徑將所述數(shù)據(jù)有效負載的第一子集從所述移 動通信裝置傳送到所述第二裝置;(d) 跨越所述第二 VoIP/VIP通信路徑將所述數(shù)據(jù)有效負載的第二子集從所述移 動通信裝置傳送到所述第二裝置;(e) 調(diào)整跨越所述第一 VoIP/VIP通信路徑從所述移動通信裝置傳送到所述第二 裝置的數(shù)據(jù)有效負載與跨越所述第二 VoIP/VIP通信路徑從所述移動通信裝置傳送到 所述第二裝置的數(shù)據(jù)有效負載的比例,其中多次調(diào)整所述比例;及(f) 將數(shù)據(jù)有效負載的所述第一和第二子集接收到所述第二裝置上且對所述第 一和第二子集的所述數(shù)據(jù)有效負載進行排序以借此來重建所述媒體流。
10、 如權(quán)利要求9所述的方法,其中所述移動通信裝置為蜂窩電話,其中所述第 一網(wǎng)絡為局域網(wǎng)(LAN),其中所述第一空中接口為802.11接口,其中所述第二網(wǎng)絡 為蜂窩電話網(wǎng)絡,且其中所述第二空中接口為蜂窩電話接口。
11、 如權(quán)利要求9所述的方法,其中在(e)中通過對由所述第一 VoIP/VIP通信路 徑提供的服務質(zhì)量做出第一評估、對由所述第二 VoIP/VIP通信路徑提供的服務質(zhì)量做 出第二評估,且然后使用所述第一和第二評估來控制數(shù)據(jù)有效負載跨越所述第一 VoIP/VIP通信路徑的傳輸和數(shù)據(jù)有效負載跨越所述第二 VoIP/VIP通信路徑的傳輸來 調(diào)整所述比例。
12、 如權(quán)利要求9所述的方法,其中所述比例不是已計算值而是所述調(diào)整的結(jié)果。
13、 一種移動通信裝置,其包括 第一空中接口; 第二空中接口;及處理器,其執(zhí)行協(xié)議處理層堆棧,其中在第一會話中將第一 VoIP/VIP數(shù)據(jù)有效負 載從所述第一空中接口傳輸?shù)降诙b置,其中在第二會話中將第二 VoIP/VIP數(shù)據(jù)有效 負載從所述第二空中接口傳輸?shù)剿龅诙b置,且其中在所述第一和第二 VoIP/VIP數(shù) 據(jù)有效負載的傳輸期間多次調(diào)整每單位時間從所述第一空中接口傳輸?shù)牡谝?VoIP/VIP數(shù)據(jù)有效負載的數(shù)量與每單位時間從所述第二空中接口傳輸?shù)牡诙?VoIP/VIP數(shù)據(jù)有 效負載的數(shù)量的比例,所述第一和第二 VoIP/VIP數(shù)據(jù)有效負載是單個媒體流的有效負 載。
14、 如權(quán)利要求13所述的移動通信裝置,其中所述處理器執(zhí)行處理器可執(zhí)行指 令集來實施以下步驟對所述第一會話的服務質(zhì)量做出評估;及 對所述第二會話的服務質(zhì)量做出評估。
15、 如權(quán)利要求14所述的移動通信裝置,其中所述處理器執(zhí)行處理器可執(zhí)行指 令集來實施以下步驟對所述第一會話的服務質(zhì)量做出評估;及至少部分基于所述評估確定應該建立所述第二會話,而作為所述確定的結(jié)果,在所述第二 VoIP/VIP數(shù)據(jù)有效負載的所述傳輸之前建立所述第二會話。
16、 如權(quán)利要求13所述的移動通信裝置,其中所述處理器執(zhí)行處理器可執(zhí)行指 令集來實施以下步驟從第一接入點接收第一信號強度信息,其中所述第一接入點包括在傳送所述第一VoIP/VIP數(shù)據(jù)有效負載中;從第二接入點接收第二信號強度信息,其中所述第二接入點包括在傳送所述第二VoIP/VIP數(shù)據(jù)有效負載中;及至少部分基于所述第一信號強度信息和所述第二信號強度信息調(diào)整從所述第一空中接口傳輸?shù)乃龅谝?VoIP/VIP數(shù)據(jù)有效負載與從所述第二空中接口傳輸?shù)乃?第二 VoIP/VIP數(shù)據(jù)有效負載的所述比例。
17、 如權(quán)利要求13所述的移動通信裝置,其中所述處理器執(zhí)行處理器可執(zhí)行指令來實施以下步驟從第一接入點接收第一數(shù)據(jù)速率信息,其中所述第一接入點包括在傳送所述第一VoIP/VIP數(shù)據(jù)有效負載中;從第二接入點接收第二數(shù)據(jù)速率信息,其中所述第二接入點包括在傳送所述第二VoIP/VIP數(shù)據(jù)有效負載中;及至少部分基于所述第一數(shù)據(jù)速率信息和所述第二數(shù)據(jù)速率信息調(diào)整從所述第一空中接口傳輸?shù)乃龅谝?vonvvip數(shù)據(jù)有效負載與從所述第二空中接口傳輸?shù)乃龅诙?VoIP/VIP數(shù)據(jù)有效負載的所述比例。
18、 如權(quán)利要求13所述的移動通信裝置,其中所述移動通信裝置是蜂窩電話, 其中使用SIP (會話起始協(xié)議)建立所述第一會話,且其中使用SIP建立所述第二會 話。
19、 如權(quán)利要求13所述的移動通信裝置,其中所述比例不是已計算值而是所述 調(diào)整的結(jié)果。
20、 一種移動通信裝置,其包括 第一空中接口; 第二空中接口;及調(diào)整裝置,其用于調(diào)整從所述第一空中接口傳輸?shù)牡谝?VoIP包與從所述第二空 中接口傳輸?shù)牡诙oIP包的比例,其中在第一會話中傳輸所述第一VoIP包,且其中 在第二會話中傳輸所述第二VoIP包,所述第一會話和所述第二會話同時是活動的,且 其中所述第一 VoIP包和所述第二 VoIP包含有用于單個語音數(shù)據(jù)媒體流的語音數(shù)據(jù)。
21、 如權(quán)利要求20所述的移動通信裝置,其中所述裝置為執(zhí)行處理器可執(zhí)行指 令集的處理器。
全文摘要
第一移動裝置具有兩個空中接口。所述第一移動裝置使用其第一空中接口在第一會話中將VoIP/VIP包傳輸?shù)降诙b置。如果服務質(zhì)量降低,則所述第一裝置導致建立第二會話,其中所述第二會話使用第二空中接口。然后使用所述第一和第二空中接口兩者來將單個媒體流的包從所述第一裝置傳送到所述第二裝置。以交錯的方式在所述第一和第二會話中傳輸包,其中根據(jù)由一個會話提供的服務質(zhì)量與由另一會話提供的服務質(zhì)量的比例來調(diào)整每單位時間在一個會話中傳送的包和每單位時間在另一會話中傳送的包的比例。所述第二裝置對所述包的數(shù)據(jù)有效負載排序,由此來重建所述單個媒體流。
文檔編號H04L29/06GK101292492SQ200680038720
公開日2008年10月22日 申請日期2006年8月24日 優(yōu)先權(quán)日2005年8月24日
發(fā)明者蘇迪普·拉維·科蒂林加爾 申請人:高通股份有限公司