專(zhuān)利名稱(chēng):服務(wù)質(zhì)量感知的通信會(huì)話(huà)建立的制作方法
技術(shù)領(lǐng)域:
本公開(kāi)內(nèi)容涉及通信設(shè)備之間通信會(huì)話(huà)的建立。
背景技術(shù):
會(huì)話(huà)初始協(xié)議(SIP)是一個(gè)應(yīng)用層信令和控制協(xié)議,其用于在基于分 組的網(wǎng)絡(luò)中建立和管理基于網(wǎng)際協(xié)議(IP)的電話(huà)服務(wù)的傳輸。SIP提供用 戶(hù)鑒權(quán)、重定向和注冊(cè)服務(wù),并能被用于支持多種電話(huà)服務(wù),例如音頻或 視頻會(huì)議、文本消息、交互式游戲以及呼叫轉(zhuǎn)移。該SIP協(xié)議被描述在 R叫uest for Comment(RFC) 3261中,其由互聯(lián)網(wǎng)工程任務(wù)組(IETF)制定并公 開(kāi)于2002年。
SIP提供幾種功能用于會(huì)話(huà)的建立、修改和終止。特別地,SIP提供一 個(gè)規(guī)則系統(tǒng)用于在因特網(wǎng)上創(chuàng)建、修改以及終止會(huì)話(huà)。SIP基于一個(gè)類(lèi)似于 HTTP的請(qǐng)求響應(yīng)事務(wù)處理模型。每個(gè)事務(wù)由調(diào)用特定功能的請(qǐng)求和至少一 個(gè)響應(yīng)組成。SIP能操作在任何傳輸協(xié)議上,換句話(huà)說(shuō),會(huì)話(huà)中交換的數(shù)據(jù) 的細(xì)節(jié),例如會(huì)話(huà)中使用的編碼器-解碼器(編解碼器),并不被SIP控制, 而是SIP與其它協(xié)議兼容來(lái)創(chuàng)建一個(gè)能給終端用戶(hù)提供完整服務(wù)的多媒體 體系結(jié)構(gòu)。
發(fā)明內(nèi)容
通常來(lái)說(shuō),本公開(kāi)的內(nèi)容涉及通信設(shè)備間通信會(huì)話(huà)的建立,特別地,本公開(kāi)描述了提供具有服務(wù)質(zhì)量(QoS)的通信會(huì)話(huà)建立的技術(shù)。
作為一個(gè)例子, 一個(gè)通信設(shè)備可以嘗試使用一個(gè)對(duì)應(yīng)特定接入技術(shù)的 服務(wù)質(zhì)量預(yù)留程序來(lái)為一個(gè)或多個(gè)編解碼器預(yù)留服務(wù)質(zhì)量。通信設(shè)備基于 該設(shè)備的服務(wù)質(zhì)量預(yù)留和服務(wù)質(zhì)量模式來(lái)選擇一個(gè)或多個(gè)編解碼器,以將 其包括在一個(gè)呼叫控制消息中的會(huì)話(huà)描述中,該呼叫控制消息例如由會(huì)話(huà) 描述協(xié)議(SDP)創(chuàng)建。
通信設(shè)備生成該通信設(shè)備支持的一個(gè)編解碼器列表,并比較所列編解 碼器的服務(wù)質(zhì)量需求與預(yù)留的服務(wù)質(zhì)量。通信設(shè)備移除那些具有比該設(shè)備 預(yù)留的服務(wù)質(zhì)量更大的服務(wù)質(zhì)量需求的編解碼器。如果已經(jīng)為一個(gè)或多個(gè) 編解碼器預(yù)留了足夠的服務(wù)質(zhì)量,則該設(shè)備生成包括了至少一個(gè)被選擇的
編解碼器的"SDP提議(SDPoffer)"。
如果通信設(shè)備作為通信會(huì)話(huà)的發(fā)起設(shè)備來(lái)操作,則該SDP消息(例如 一個(gè)SDP offer)可以包括己經(jīng)被預(yù)留了服務(wù)質(zhì)量的所有編解碼器。如果該 通信設(shè)備作為通信會(huì)話(huà)的收信設(shè)備來(lái)操作,該SDP消息(例如SDP應(yīng)答 (SDP answer))可以包括僅僅一個(gè)己經(jīng)被預(yù)留了服務(wù)質(zhì)量的編解碼器,例 如已經(jīng)被預(yù)留了服務(wù)質(zhì)量的具有最高優(yōu)先級(jí)的編解碼器。以這種方式,包 括在SDP消息中的編解碼器的選擇依賴(lài)于通信設(shè)備預(yù)留的服務(wù)質(zhì)量。
如果沒(méi)有編解碼器的服務(wù)質(zhì)量需求低于或等于被預(yù)留的服務(wù)質(zhì)量,則 通信設(shè)備確定設(shè)備的服務(wù)質(zhì)量模式。如果通信設(shè)備操作在一個(gè)需要在通信 會(huì)話(huà)建立前預(yù)留足夠服務(wù)質(zhì)量的服務(wù)質(zhì)量模式時(shí),則該設(shè)備中止會(huì)話(huà)建立。 如果通信設(shè)備操作在一個(gè)優(yōu)選預(yù)留足夠服務(wù)質(zhì)量,但當(dāng)沒(méi)有足夠的服務(wù)質(zhì) 量被預(yù)留時(shí)使用盡力而為的服務(wù)質(zhì)量進(jìn)行操作的服務(wù)質(zhì)量模式時(shí),該設(shè)備 選擇至少一個(gè)其支持的編解碼器并將該選擇的編解碼器包括在一個(gè)SDP消 息中。作為一個(gè)例子,當(dāng)通信設(shè)備作為通信會(huì)話(huà)的發(fā)起設(shè)備來(lái)操作時(shí),例 如,當(dāng)該設(shè)備正在發(fā)送一個(gè)SDP offer時(shí),該通信設(shè)備可以包括該設(shè)備支持 的所有編解碼器。以這種方式,包括在SDP消息中的編解碼器的選擇依賴(lài) 于通信設(shè)備的服務(wù)質(zhì)量配置模式。
本公開(kāi)披露的技術(shù)提供了服務(wù)質(zhì)量感知(QoS aware)的通信會(huì)話(huà)建立, 此外,這些方法也被用于運(yùn)行在各種底層接入技術(shù)上的應(yīng)用。例如,同樣 的技術(shù)可以被用來(lái)為運(yùn)行在無(wú)線(xiàn)局域網(wǎng)(WLAN)上的通信設(shè)備以及操作在演進(jìn)版數(shù)據(jù)優(yōu)化(lxEV-DO)網(wǎng)絡(luò)上的通信設(shè)備來(lái)建立通信會(huì)話(huà)。以這種方
式,上述技術(shù)作為工作在不同接入技術(shù)上的一個(gè)單獨(dú)的實(shí)現(xiàn)來(lái)操作。
一方面, 一種方法包括為通信設(shè)備選擇服務(wù)質(zhì)量模式,以及基于所選擇的服務(wù)質(zhì)量模式選擇適合在一個(gè)通信會(huì)話(huà)中使用的一個(gè)或多個(gè)編解碼器。
另一方面, 一種通信設(shè)備包括多個(gè)編解碼器、基于該設(shè)備的服務(wù)質(zhì)量模式從該多個(gè)編解碼器中選擇適合在一個(gè)通信會(huì)話(huà)中使用的一個(gè)或多個(gè)編解碼器的編解碼器選擇模塊、以及生成用于標(biāo)識(shí)被編解碼器選擇模塊所選擇的編解碼器的呼叫控制消息的處理器。
一個(gè)更進(jìn)一步的方面, 一種計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)可讀介質(zhì),該介質(zhì)包括使計(jì)算機(jī)為通信設(shè)備選擇服務(wù)質(zhì)量模式的代碼、以及使計(jì)算機(jī)基于所選擇的服務(wù)質(zhì)量模式來(lái)選擇適合在一個(gè)通信會(huì)話(huà)中使用的一個(gè)或多個(gè)編解碼器的代碼。
再一個(gè)方面, 一種通信設(shè)備包括為通信設(shè)備選擇一個(gè)服務(wù)質(zhì)量模式的裝置,以及基于所選擇的服務(wù)質(zhì)量模式來(lái)選擇適合在一個(gè)通信會(huì)話(huà)中使用的一個(gè)或多個(gè)編解碼器的裝置。
本公開(kāi)中描述的技術(shù)可以以硬件、軟件、固件或上述任意組合方式被實(shí)現(xiàn)在一個(gè)通信設(shè)備中。如果以軟件實(shí)現(xiàn),該軟件可以被計(jì)算機(jī)執(zhí)行。軟件可以被初始存儲(chǔ)為指令、程序代碼或類(lèi)似物。從而,本公開(kāi)也涉及一種用于數(shù)字視頻編碼的包括計(jì)算機(jī)可讀介質(zhì)的計(jì)算機(jī)程序產(chǎn)品,其中的計(jì)算機(jī)可讀介質(zhì)包括用于使計(jì)算機(jī)執(zhí)行與本公開(kāi)一致的技術(shù)和功能的代碼。
本公開(kāi)技術(shù)的一個(gè)或多個(gè)實(shí)施例的細(xì)節(jié)在下面的附圖和說(shuō)明書(shū)中被闡明,本公開(kāi)的其它特征、目標(biāo)和優(yōu)點(diǎn)從說(shuō)明書(shū)、附圖及權(quán)利要求中可明顯得出。
圖1是一個(gè)圖示了用于管理在一個(gè)無(wú)線(xiàn)通信設(shè)備(WCD)和一個(gè)通信設(shè)備之間的通信會(huì)話(huà)的系統(tǒng)的結(jié)構(gòu)圖。
圖2是一個(gè)圖示了依照本發(fā)明執(zhí)行服務(wù)質(zhì)量感知會(huì)話(huà)建立的WCD的示例組件的結(jié)構(gòu)圖。
13圖3是一個(gè)圖示了一個(gè)示例的用于在兩個(gè)通信設(shè)備間建立通信會(huì)話(huà)的呼叫控制消息交換的呼叫流程圖。
圖4是一個(gè)圖示了另一個(gè)示例的用于在兩個(gè)通信設(shè)備間建立通信會(huì)話(huà)的呼叫控制消息交換的呼叫流程圖。
圖5是一個(gè)圖示了再一個(gè)示例的用于在兩個(gè)通信設(shè)備間建立通信會(huì)話(huà)的呼叫控制消息交換的呼叫流程圖。
圖6是一個(gè)圖示了更進(jìn)一步的一個(gè)示例的用于在兩個(gè)通信設(shè)備間建立
通信會(huì)話(huà)的呼叫控制消息交換的呼叫流程圖。
圖7是一個(gè)圖示了通信設(shè)備基于該發(fā)起會(huì)話(huà)的通信設(shè)備的服務(wù)質(zhì)量配置模式來(lái)選擇一組一個(gè)或多個(gè)編解碼器以包括在一個(gè)SDP offer中的示例操作的流程圖。
圖8是一個(gè)圖示了通信設(shè)備接收一個(gè)SDP offer并基于該設(shè)備的服務(wù)質(zhì)量模式選擇一個(gè)編解碼器子組的示例操作的流程圖。
圖9是一個(gè)圖示了通信設(shè)備在一個(gè)隨后的呼叫控制消息中接收一個(gè)另外的SDP offer,并基于該設(shè)備的服務(wù)質(zhì)量模式選擇一個(gè)編解碼器子組的示例操作的流程圖。
圖IO是一個(gè)圖示了通信設(shè)備為匹配使用中編解碼器的需求而調(diào)整被預(yù)留的服務(wù)質(zhì)量水平的示例操作的流程圖。
具體實(shí)施例方式
通常來(lái)說(shuō),本發(fā)明披露的內(nèi)容涉及通信設(shè)備間通信會(huì)話(huà)的建立,特別地,本發(fā)明描述了提供具有服務(wù)質(zhì)量(QoS)的通信會(huì)話(huà)建立的技術(shù)。
作為一個(gè)例子, 一個(gè)通信設(shè)備可以用一個(gè)對(duì)應(yīng)特定接入技術(shù)的服務(wù)質(zhì)量預(yù)留過(guò)程來(lái)嘗試為一個(gè)或多個(gè)編解碼器預(yù)留服務(wù)質(zhì)量。例如,在一個(gè)EV-DO網(wǎng)絡(luò)中的接入終端(AT)所作的服務(wù)質(zhì)量預(yù)留包括在AT和EV-DO接入網(wǎng)(AN)之間的服務(wù)質(zhì)量預(yù)留請(qǐng)求的交換。AT向網(wǎng)絡(luò)發(fā)送服務(wù)質(zhì)量請(qǐng)求,網(wǎng)絡(luò)為這個(gè)請(qǐng)求分配及授予被請(qǐng)求的資源。AT通過(guò)分別使用多流分組 應(yīng) 用 協(xié) 議 中 的 ReservationKKQoSResquestFwd 和ReservationKKQoSResquestRev屬性來(lái)請(qǐng)求雙向服務(wù)質(zhì)量。AT用一個(gè)標(biāo)準(zhǔn)的Profileld進(jìn)行識(shí)別來(lái)指定一個(gè)服務(wù)質(zhì)量概述(profile),該標(biāo)準(zhǔn)的Profileld
14例如用于網(wǎng)際協(xié)議語(yǔ)音(VoIP)編解碼器的EVRC標(biāo)準(zhǔn)族的Profileld256。當(dāng)一個(gè)服務(wù)質(zhì)量請(qǐng)求(QoSRequest)被作出時(shí),它是用于一個(gè)特定的被稱(chēng)為"預(yù)留"的IP流。每個(gè)IP流被AT分配了一個(gè)預(yù)留標(biāo)簽,用于識(shí)別服務(wù)質(zhì)量請(qǐng)求和IP流。
AN用ReservationKKQoSResponse消息來(lái)響應(yīng)服務(wù)質(zhì)量請(qǐng)求,根據(jù)協(xié)商的服務(wù)質(zhì)量創(chuàng)建和配置無(wú)線(xiàn)鏈路(稱(chēng)為"鏈路流")并將鏈路流綁定到預(yù)留標(biāo)簽。當(dāng)AT希望實(shí)際使用網(wǎng)絡(luò)資源時(shí)就請(qǐng)求將預(yù)留打開(kāi)或激活。否則,服務(wù)質(zhì)量配置在網(wǎng)絡(luò)中保持為由其預(yù)留標(biāo)簽標(biāo)識(shí)的狀態(tài),盡管沒(méi)有資源被實(shí)際使用。
資源被預(yù)留在分組數(shù)據(jù)服務(wù)節(jié)點(diǎn)(PDSN),其是一個(gè)網(wǎng)絡(luò)節(jié)點(diǎn),AT通過(guò)它來(lái)接入IP核心網(wǎng)。為此,AT發(fā)送資源預(yù)留協(xié)議(RSVP) RESV消息來(lái)創(chuàng)建/刪除或更改位于PDSN的業(yè)務(wù)流模板(TFTs)。每個(gè)TFT可以包含一個(gè)或多個(gè)對(duì)應(yīng)于各種IP流的包過(guò)濾器。業(yè)務(wù)流模板(TFTs)請(qǐng)求一個(gè)位于PDSN的特定的業(yè)務(wù)處理,以滿(mǎn)足打算使用IP流的服務(wù)的服務(wù)質(zhì)量請(qǐng)求。PDSN使用RSVPRESVConf消息接受資源預(yù)留。
作為另一個(gè)例子,WLAN環(huán)境中的服務(wù)質(zhì)量預(yù)留可以是基于IEEE802.11e標(biāo)準(zhǔn)。TSPEC是用于服務(wù)質(zhì)量參數(shù)通信的主要機(jī)制,TSPEC是按照明確定義的參數(shù)(例如最小和最大數(shù)據(jù)速率)的Wi-Fi手機(jī)(QoS站或QSTA)的希望服務(wù)質(zhì)量配置的規(guī)范。QSTA以ADDTS (AddTSPEC)請(qǐng)求的形式向服務(wù)質(zhì)量接入點(diǎn)(QAP)發(fā)送TSPEC請(qǐng)求。QSTA請(qǐng)求用于上行(從QSTA到QAP)和下行(從QAP到QSTA)流的TSPEC。 QAP對(duì)是否有可用資源來(lái)滿(mǎn)足被請(qǐng)求的TSPEC進(jìn)行評(píng)價(jià)。該QAP能夠通過(guò)提供給QSTA—個(gè)替代的TSPEC (也許具有更低的性能服務(wù)質(zhì)量參數(shù))進(jìn)行響應(yīng),或者它可以完全拒絕TSPEC請(qǐng)求。 一旦一個(gè)TSPEC己經(jīng)被建立,它可以被用于數(shù)據(jù)傳輸,且QAP將最大程度地滿(mǎn)足TSPEC服務(wù)質(zhì)量參數(shù)。
此處使用的服務(wù)質(zhì)量是指網(wǎng)絡(luò)提供一個(gè)服務(wù)的特定優(yōu)先處理的能力,該能力依照專(zhuān)用帶寬、傳輸速率、編碼速率、被控制的抖動(dòng)和延遲、改良的丟包特性等等。通信設(shè)備基于設(shè)備的服務(wù)質(zhì)量預(yù)留和服務(wù)質(zhì)量模式選擇一個(gè)或多個(gè)編解碼器以包括在一個(gè)呼叫控制消息中的會(huì)話(huà)描述中,該呼叫控制消息例如一個(gè)由會(huì)話(huà)描述協(xié)議(SDP, Session Description Protocol)創(chuàng)建的呼叫控制消息。
通信設(shè)備生成一個(gè)該通信設(shè)備支持的編解碼器列表,并比較所列編解碼器的服務(wù)質(zhì)量需求與被預(yù)留的服務(wù)質(zhì)量。通信設(shè)備移除那些具有比設(shè)備預(yù)留的服務(wù)質(zhì)量更大的服務(wù)質(zhì)量需求的編解碼器。如果足夠的服務(wù)質(zhì)量已經(jīng)被預(yù)留給一個(gè)或多個(gè)編解碼器,該設(shè)備生成一個(gè)包括了至少一個(gè)被選擇的編解碼器的SDP消息。當(dāng)預(yù)留的服務(wù)質(zhì)量大于編解碼器的服務(wù)質(zhì)量需求時(shí),通信設(shè)備便確定已經(jīng)為編解碼器預(yù)留了足夠的服務(wù)質(zhì)量。例如,當(dāng)預(yù)留的傳輸速率大于一個(gè)或多個(gè)編解碼器的傳輸速率需求時(shí),足夠的服務(wù)質(zhì)量被預(yù)留。
如果通信設(shè)備作為一個(gè)通信會(huì)話(huà)的發(fā)起設(shè)備來(lái)操作,該SDP消息可以包括所有的已經(jīng)被預(yù)留了服務(wù)質(zhì)量的編解碼器。如果通信設(shè)備作為一個(gè)通
信會(huì)話(huà)的收信設(shè)備來(lái)操作,該SDP消息可以包括僅僅一個(gè)單獨(dú)的己經(jīng)被預(yù)
留了服務(wù)質(zhì)量的編解碼器,例如己經(jīng)被預(yù)留了服務(wù)質(zhì)量的具有最高優(yōu)先級(jí)
的編解碼器。以這種方式,包括在SDP消息中的編解碼器的選擇依賴(lài)于通信設(shè)備預(yù)留的服務(wù)質(zhì)量。
如果沒(méi)有編解碼器的服務(wù)質(zhì)量需求是小于或等于被預(yù)留的服務(wù)質(zhì)量,則通信設(shè)備確定設(shè)備的服務(wù)質(zhì)量模式。如果通信設(shè)備操作在一個(gè)需要在通信會(huì)話(huà)建立前預(yù)留足夠服務(wù)質(zhì)量的服務(wù)質(zhì)量模式時(shí),該設(shè)備中止會(huì)話(huà)建立。如果通信設(shè)備操作在一個(gè)優(yōu)選預(yù)留足夠服務(wù)質(zhì)量,但當(dāng)沒(méi)有足夠的服務(wù)質(zhì)量被預(yù)留時(shí)使用盡力而為的服務(wù)質(zhì)量進(jìn)行操作的服務(wù)質(zhì)量模式時(shí),該設(shè)備選擇一個(gè)或多個(gè)其支持的編解碼器并將選擇的編解碼器包括在一個(gè)SDP消息中。作為一個(gè)例子,當(dāng)通信設(shè)備作為一個(gè)通信會(huì)話(huà)的發(fā)起設(shè)備來(lái)操作時(shí),例如,當(dāng)該設(shè)備在發(fā)送一個(gè)SDPoffer時(shí),其可以包括該設(shè)備支持的所有的編解碼器。以這種方式,包括在SDP消息中的編解碼器的選擇依賴(lài)于通信設(shè)備的服務(wù)質(zhì)量配置模式。
本發(fā)明的技術(shù)提供服務(wù)質(zhì)量感知通信會(huì)話(huà)的建立,此外,這些技術(shù)也被用于運(yùn)行在各種底層接入技術(shù)上的應(yīng)用。例如,同樣的技術(shù)可以被用來(lái)為一個(gè)運(yùn)行在無(wú)線(xiàn)局域網(wǎng)(WLAN)上的通信設(shè)備以及一個(gè)操作在演進(jìn)版數(shù)據(jù)優(yōu)化(lxEV-DO)網(wǎng)絡(luò)上的通信設(shè)備建立通信會(huì)話(huà)。以這種方式,上述技術(shù)作為工作在不同接入技術(shù)上的單獨(dú)的實(shí)現(xiàn)來(lái)操作。
16圖1是一個(gè)圖示了用于管理在一個(gè)無(wú)線(xiàn)通信設(shè)備(WCD) 14和一個(gè)通信設(shè)備16之間的通信會(huì)話(huà)的系統(tǒng)10的結(jié)構(gòu)圖。系統(tǒng)IO包括一個(gè)SIP網(wǎng)絡(luò)12,其嵌入到或耦接到一個(gè)基于分組的通信網(wǎng)絡(luò),例如一個(gè)網(wǎng)際協(xié)議(IP)網(wǎng)絡(luò)(未示出)。在圖1的例子中,WCD14用一個(gè)被SIP網(wǎng)絡(luò)12管理的SIP會(huì)話(huà)與通信設(shè)備16通信。在許多情況下,WCD14可以與多于一個(gè)通信設(shè)備通信。但是為了便于圖示說(shuō)明,圖1描述了 WCD14與通信設(shè)備16之間的通信。
WCD14可以是任何無(wú)線(xiàn)設(shè)備,例如蜂窩電話(huà)、衛(wèi)星電話(huà)、無(wú)線(xiàn)電話(huà)、個(gè)人數(shù)字助理(PDA)、所謂的SIP電話(huà)、軟電話(huà)、WiFi手機(jī)、IP電話(huà)或任何其它具備無(wú)線(xiàn)通信能力的設(shè)備。通信設(shè)備16可以是任何具備有線(xiàn)或無(wú)線(xiàn)通信能力的設(shè)備,例如另一個(gè)WCD、桌上型計(jì)算機(jī)、膝上型計(jì)算機(jī)、固定電話(huà)、媒體網(wǎng)關(guān)、應(yīng)用服務(wù)器或類(lèi)似設(shè)備。在本發(fā)明中,WCD14和通信設(shè)備16可以被配置來(lái)支持用于VoIP語(yǔ)音會(huì)議、視頻會(huì)議、文本消息、在線(xiàn)游戲以及其它基于分組的電話(huà)應(yīng)用的SIP或其它信令協(xié)議。
WCD14經(jīng)由接入網(wǎng)18A耦接到SIP網(wǎng)絡(luò)12,通信設(shè)備16經(jīng)由另一個(gè)接入網(wǎng)18B耦接到SIP網(wǎng)絡(luò)12,接入網(wǎng)18B可以是有線(xiàn)或無(wú)線(xiàn)的。WCD14和通信設(shè)備16根據(jù)多種無(wú)線(xiàn)電接入技術(shù)(RATs)中的任何一個(gè)分別經(jīng)由接入網(wǎng)18A和18B進(jìn)行通信,該無(wú)線(xiàn)電接入技術(shù)例如通用分組無(wú)線(xiàn)業(yè)務(wù)(GPRS)、碼分多址(CDMA)、 CDMA2000、寬帶CDMA (W-CDMA)、演進(jìn)版數(shù)據(jù)優(yōu)化(lxEV-DO)或其它類(lèi)似方式。WCD14和通信設(shè)備16可以使用相同或不同的接入技術(shù)經(jīng)由接入網(wǎng)18A和18B通信??蛇x地,或進(jìn)一步,WCD14和通信設(shè)備16可以被配置來(lái)依照一個(gè)無(wú)線(xiàn)局域網(wǎng)(WLAN)協(xié)議通信,例如任何由各種IEEE 801.llx標(biāo)準(zhǔn)定義的協(xié)議。接入網(wǎng)18可以包括與WCD14和通信設(shè)備16交換無(wú)線(xiàn)信號(hào)的無(wú)線(xiàn)基站和接入點(diǎn),并經(jīng)由一個(gè)全球基于分組核心網(wǎng)提供到其它網(wǎng)絡(luò)客戶(hù)端或服務(wù)器的連接,該核心網(wǎng)例如是因特網(wǎng)、廣域網(wǎng)(WAN)、局域網(wǎng)(LAN)、和/或公共交換電話(huà)網(wǎng)(PSTN)。
SIP網(wǎng)絡(luò)12包括代理服務(wù)器20A和20B (—起稱(chēng)為代理服務(wù)器20),其代表WCD14和通信設(shè)備16來(lái)運(yùn)作以通過(guò)交換SIP消息促進(jìn)一個(gè)會(huì)話(huà)建立。WCD14、通信設(shè)備16和代理服務(wù)器20交換SIP消息來(lái)創(chuàng)建、保持和終止WCD14和通信設(shè)備16之間的會(huì)話(huà)。在建立一個(gè)SIP會(huì)話(huà)后,多媒體 內(nèi)容例如音頻、視頻或上述兩者可以依照一個(gè)媒體傳輸協(xié)議例如實(shí)時(shí)傳輸 協(xié)議(RTP)在WCD14和通信設(shè)備16間被交換。
當(dāng)一個(gè)發(fā)起設(shè)備的用戶(hù)與在該設(shè)備上執(zhí)行的請(qǐng)求建立VoIP會(huì)話(huà)的一個(gè) 應(yīng)用程序進(jìn)行交互時(shí),發(fā)起設(shè)備與代理服務(wù)器20通信以使得在發(fā)起設(shè)備和 收信設(shè)備間建立一個(gè)會(huì)話(huà),該發(fā)起設(shè)備例如是WCD14或通信設(shè)備16中的 一個(gè),該收信設(shè)備例如是WCD14和通信設(shè)備16中的另一個(gè)。本發(fā)明中使 用的術(shù)語(yǔ)"發(fā)起設(shè)備"是指發(fā)起建立會(huì)話(huà)嘗試(例如建立呼叫)的通信設(shè) 備,本發(fā)明中使用的術(shù)語(yǔ)"收信設(shè)備"是指發(fā)起設(shè)備嘗試與之建立VoIP會(huì) 話(huà)的通信設(shè)備。WCD14、通信設(shè)備16和代理服務(wù)器20可以交換多個(gè)SIP 消息,例如邀請(qǐng)(INVITE)請(qǐng)求、響應(yīng)和確認(rèn)(ACK)請(qǐng)求,來(lái)建立會(huì)話(huà)。
在根據(jù)本發(fā)明的技術(shù)建立通信會(huì)話(huà)時(shí),WCD14和通信設(shè)備16中的一 個(gè)或兩者可以被配置來(lái)預(yù)留服務(wù)質(zhì)量。為了示例,圖1將按照WCD14和通 信設(shè)備16中的兩者都支持本發(fā)明中的技術(shù)來(lái)進(jìn)行描述。換句話(huà)說(shuō),會(huì)話(huà)中 的發(fā)起設(shè)備和收信設(shè)備都可以支持此處描述的方法。然而在其它例子中, 僅僅發(fā)起設(shè)備或僅僅收信設(shè)備支持上述技術(shù)。
根據(jù)本發(fā)明的技術(shù),WCD14和通信設(shè)備16支持至少兩種服務(wù)質(zhì)量配 置模式。WCD14和通信設(shè)備16操作的服務(wù)質(zhì)量配置模式可以依賴(lài)于服務(wù) 提供商和/或接入網(wǎng)18的無(wú)線(xiàn)接入技術(shù),上述設(shè)備通過(guò)接入網(wǎng)18接入基于 IP的底層構(gòu)造(圖1中未示出)。基于WCD14和通信設(shè)備16操作的服務(wù) 質(zhì)量模式,WCD14和通信設(shè)備16在建立VoIP會(huì)話(huà)期間協(xié)商以確定一個(gè)特 定的編解碼器以在通信會(huì)話(huà)期間使用。
作為一個(gè)例子,WCD14和通信設(shè)備16每個(gè)都可以支持兩種服務(wù)質(zhì)量 配置模式服務(wù)質(zhì)量必需模式和服務(wù)質(zhì)量?jī)?yōu)選模式。WCD14和通信設(shè)備16 可以操作在相同的服務(wù)質(zhì)量配置模式下。另一方面,WCD14和通信設(shè)備16 并不必須操作在同樣的服務(wù)質(zhì)量配置模式下來(lái)相互通信。例如,WCD14可 以操作在服務(wù)質(zhì)量必需模式下,并和操作在服務(wù)質(zhì)量?jī)?yōu)選模式下的通信設(shè) 備16進(jìn)行通信。
當(dāng)操作在服務(wù)質(zhì)量必需模式時(shí),足夠的服務(wù)質(zhì)量必須被預(yù)留以便建立 一個(gè)通信會(huì)話(huà)。為此,在建立通信會(huì)話(huà)期間,WCD14和通信設(shè)備16將僅僅選擇能被預(yù)留足夠服務(wù)質(zhì)量的編解碼器。特別地,WCD14和通信設(shè)備16
在一個(gè)SDP消息中指示哪些編解碼器對(duì)于需要的服務(wù)質(zhì)量將是合適的,該 SDP消息例如是一個(gè)"提議(offer)"或"應(yīng)答(answer)"。 WCD14和通 信設(shè)備16在該SDP消息中將不包括不能為其預(yù)留服務(wù)質(zhì)量的編解碼器。
當(dāng)操作在服務(wù)質(zhì)量?jī)?yōu)選模式時(shí),WCD14和通信設(shè)備16可以嘗試為一 個(gè)或多個(gè)支持的編解碼器預(yù)留服務(wù)質(zhì)量。如果預(yù)留的服務(wù)質(zhì)量(例如傳輸 速率和/或時(shí)延)大于編解碼器的服務(wù)質(zhì)量傳輸速率和時(shí)延需求,那么為該 特定編解碼器預(yù)留足夠的服務(wù)質(zhì)量。如果WCD14確定已經(jīng)為任何編解碼器 預(yù)留了足夠的服務(wù)質(zhì)量,WCD14和通信設(shè)備16選擇一個(gè)或多個(gè)已經(jīng)被預(yù) 留了服務(wù)質(zhì)量的編解碼器并將該選擇的編解碼器列在一個(gè)SDP消息中。然 而,如果WCD14和通信設(shè)備16無(wú)法為任何編解碼器預(yù)留足夠的服務(wù)質(zhì)量, 并不會(huì)導(dǎo)致放棄會(huì)話(huà)建立,替代地,服務(wù)質(zhì)量?jī)?yōu)選模式允許WCD14和通信 設(shè)備16在SDP消息中確定一個(gè)或多個(gè)未被預(yù)留服務(wù)質(zhì)量的支持的編解碼 器,并使用"盡力而為的服務(wù)質(zhì)量"進(jìn)行操作。在此使用的術(shù)語(yǔ)"盡力而 為的服務(wù)質(zhì)量"指的是一個(gè)無(wú)服務(wù)質(zhì)量保證的基本連接。因此,操作在服 務(wù)質(zhì)量?jī)?yōu)選模式時(shí),為編解碼器預(yù)留服務(wù)質(zhì)量是優(yōu)選的,但不是必需的。
WCD14和通信設(shè)備16可以選擇操作在服務(wù)質(zhì)量必需模式還是服務(wù)質(zhì) 量?jī)?yōu)選模式。WCD14和通信設(shè)備16可以例如基于各自的接入網(wǎng)18的底層 的無(wú)線(xiàn)接入技術(shù)選擇服務(wù)質(zhì)量模式。作為一個(gè)例子,WCD14可以在接入網(wǎng) 18A是一個(gè)lxEV-DO網(wǎng)絡(luò)時(shí)選擇操作在服務(wù)質(zhì)量必需模式??蛇x地,當(dāng)接 入網(wǎng)18A是一個(gè)WLAN時(shí),WCD14可以操作在服務(wù)質(zhì)量必需模式或服務(wù) 質(zhì)量?jī)?yōu)選模式。作為另一個(gè)例子,操作接入網(wǎng)18的一個(gè)服務(wù)提供商可以指 定WCD14和通信設(shè)備16必須操作的特定服務(wù)質(zhì)量模式。作為再一個(gè)例子, 操作WCD14和通信設(shè)備16的用戶(hù)可以選擇服務(wù)質(zhì)量模式。
在圖1的例子中,SIP網(wǎng)絡(luò)12包括兩個(gè)代理服務(wù)器20A、 20B和兩個(gè) 終端客戶(hù),也就是WCD14和通信設(shè)備16。然而, 一個(gè)SIP底層架構(gòu)可以 包括任何數(shù)目的代理服務(wù)器、注冊(cè)服務(wù)器和位置服務(wù)器,以及許多終端。 本發(fā)明描述的服務(wù)質(zhì)量預(yù)留技術(shù)可以被在任何SIP底層架構(gòu)上的通信設(shè)備 執(zhí)行。因此,圖1中的SIP網(wǎng)絡(luò)12僅僅只是示例而不應(yīng)被認(rèn)為是本發(fā)明中 被廣泛描述的技術(shù)的限制。
19圖2是一個(gè)圖示了依照本發(fā)明執(zhí)行服務(wù)質(zhì)量預(yù)留技術(shù)的WCD的示例組
件的結(jié)構(gòu)圖,該WCD例如是圖1中的WCD14。 WCD14包括天線(xiàn)22、無(wú) 線(xiàn)收發(fā)機(jī)24、服務(wù)質(zhì)量預(yù)留模塊26、編解碼器選擇模塊28、編碼器-解碼 器(編解碼器)模塊30A-30N (—起稱(chēng)為編解碼器30)、處理器32以及存 儲(chǔ)器34。
收發(fā)機(jī)24通過(guò)天線(xiàn)22發(fā)射和接收無(wú)線(xiàn)信號(hào)。收發(fā)機(jī)24可以包括適合 的模擬和域數(shù)字電路組件,例如放大器、濾波器、變頻器、調(diào)制器、解調(diào) 器、模數(shù)轉(zhuǎn)換電路、數(shù)模轉(zhuǎn)換電路以及數(shù)字調(diào)制解調(diào)電路。操作時(shí),天線(xiàn) 22在WCD14支持的無(wú)線(xiàn)電頻帶上發(fā)射和接收無(wú)線(xiàn)信號(hào)。收發(fā)機(jī)24可以被 配置來(lái)支持任何希望的無(wú)線(xiàn)接入技術(shù)(RAT)或任何WLAN協(xié)議。
處理器32控制收發(fā)機(jī)24來(lái)發(fā)射無(wú)線(xiàn)信號(hào)并處理收發(fā)機(jī)24接收的信號(hào)。 處理器32可以通過(guò)例如按照SIP或其它信令協(xié)議與其它設(shè)備交換信令控制 消息來(lái)負(fù)責(zé)通信會(huì)話(huà)的建立、更改和終止。特別地,處理器32可以執(zhí)行用 戶(hù)代理客戶(hù)端(UAC)和/或用戶(hù)代理服務(wù)器(UAS)處理來(lái)生成SIP請(qǐng)求 和響應(yīng)。作為一個(gè)例子,處理器32可以執(zhí)行UAC處理來(lái)生成SIP請(qǐng)求并 發(fā)送該請(qǐng)求到SIP網(wǎng)絡(luò)12 (圖l)中的另一個(gè)設(shè)備,這樣,處理器32可以 執(zhí)行UAC處理來(lái)作為通信會(huì)話(huà)的發(fā)起設(shè)備的功能。處理器32可以執(zhí)行UAS 處理來(lái)處理接收到的SIP請(qǐng)求并響應(yīng)這個(gè)SIP請(qǐng)求。這樣,處理器32可以 執(zhí)行UAS處理來(lái)作為一個(gè)通信會(huì)話(huà)的收信設(shè)備的功能。按照這種方式,UAC 和UAS處理作為分別發(fā)送和接收SIP消息的邏輯實(shí)體。
WCD14被配置來(lái)支持多個(gè)編解碼器30。編解碼器30可以例如包括 4GV寬帶編解碼器、4GV窄帶編解碼器、增強(qiáng)型變速率編解碼器(EVRC)、 G.729編解碼器、G711編解碼器以及任何數(shù)目其它類(lèi)型的編解碼器。WCD14 可以基于實(shí)現(xiàn)在接入網(wǎng)18A (圖1)中的不同的無(wú)線(xiàn)接入技術(shù)被配置來(lái)使用 編解碼器30中的不同編解碼器。作為一個(gè)例子,當(dāng)操作在一個(gè)lxEV DO 網(wǎng)絡(luò)中時(shí),WCD14可以被配置來(lái)使用4GV寬帶編解碼器、4GV窄帶編解 碼器或者增強(qiáng)型變速率編解碼器(EVRC)中的一個(gè)。作為另一個(gè)例子,當(dāng) 操作在一個(gè)WLAN網(wǎng)絡(luò)中時(shí),WCD14可以被配置來(lái)使用4GV寬帶編解碼 器、4GV窄帶編解碼器、增強(qiáng)型變速率編解碼器(EVRC)、 G.729編解碼 器或者G.711編解碼器中的一個(gè)。WCD14在存儲(chǔ)器34中存儲(chǔ)編解碼器配置信息36。編解碼器配置信息 36描述每個(gè)編解碼器30的特征。作為一個(gè)例子,編解碼器配置信息36可 以描述每個(gè)編解碼器30的最大編碼數(shù)據(jù)速率(也即數(shù)據(jù)被編解碼器輸出的 速率)需求、每個(gè)編解碼器30的最大可容忍延遲需求、與每個(gè)編解碼器30 關(guān)聯(lián)的服務(wù)質(zhì)量水平、與每個(gè)編解碼器30關(guān)聯(lián)的優(yōu)先級(jí)、與每個(gè)編解碼器 30關(guān)聯(lián)的名稱(chēng)以及類(lèi)似信息。
與每個(gè)編解碼器30關(guān)聯(lián)的服務(wù)質(zhì)量水平可以基于編解碼器30的最大 編碼數(shù)據(jù)速率和最大可容忍延遲需求而被確定。按照這種方式,與編解碼 器30關(guān)聯(lián)的服務(wù)質(zhì)量水平基于特定編解碼器的服務(wù)質(zhì)量需求而被決定。例 如,EVRC編解碼器的速率是9.6kbps,所以它可以被指定為服務(wù)質(zhì)量水平 1,另一方面,G.711的速率更高,例如64kbps,所以它可以被指定為服務(wù) 質(zhì)量水平2,即使EVRC和G.711都有同樣的時(shí)延需求也是如此。服務(wù)質(zhì)量 水平的精確定義依賴(lài)于接入技術(shù),VoIP被配置在該接入技術(shù)上。在配置VoIP 于lxEV-DO網(wǎng)絡(luò)中的情況下,服務(wù)質(zhì)量水平等同于與編解碼器30關(guān)聯(lián)的 流概述標(biāo)識(shí)(ProfileID)。作為一個(gè)例子,對(duì)于配置在lxEV-DO網(wǎng)絡(luò)上時(shí), 僅僅一個(gè)單獨(dú)的服務(wù)質(zhì)量水平,也即水平l被定義。與lxEV-DO網(wǎng)絡(luò)的服 務(wù)質(zhì)量水平1關(guān)聯(lián)的編解碼器可以包括4GV寬帶編解碼器、4GV窄帶編解 碼器和增強(qiáng)型變速率編解碼器(EVRC)。在配置VoIP于一個(gè)WLAN網(wǎng)絡(luò) 的情況下,多于一個(gè)的服務(wù)質(zhì)量水平被定義。作為一個(gè)例子,每個(gè)編解碼 器30可以關(guān)聯(lián)到兩個(gè)服務(wù)質(zhì)量水平中的一個(gè),這兩個(gè)服務(wù)質(zhì)量水平也即水 平1和水平2。 WLAN服務(wù)質(zhì)量水平1可以包括4GV寬帶編解碼器、4GV 窄帶編解碼器、增強(qiáng)型變速率編解碼器(EVRC)和G.729編解碼器。WLAN 服務(wù)質(zhì)量水平2可以包括G.711編解碼器。盡管此處討論的例子在兩個(gè)服務(wù) 質(zhì)量水平的背景下被討論,但本申請(qǐng)披露的技術(shù)也可以被用來(lái)在任何數(shù)目 的服務(wù)質(zhì)量水平下實(shí)現(xiàn)。
與每個(gè)編解碼器30關(guān)聯(lián)的優(yōu)先級(jí)也可以依賴(lài)于接入技術(shù),VoIP被配置 在該接入技術(shù)上。換句話(huà)說(shuō),當(dāng)VoIP被配置在lxEV-DO網(wǎng)絡(luò)和相對(duì)的 WLAN上時(shí),與每個(gè)編解碼器30關(guān)聯(lián)的優(yōu)先級(jí)可以改變。與每個(gè)編解碼器 30關(guān)聯(lián)的優(yōu)先級(jí)可以由接入網(wǎng)18和/或核心網(wǎng)(圖l)的服務(wù)提供商確定。 作為一個(gè)例子,服務(wù)提供商可以標(biāo)識(shí)一個(gè)或多個(gè)推薦WCD14使用的編解碼
21器。WCD14可以給那些未被服務(wù)提供商指定優(yōu)先級(jí)的編解碼器30指定任
意優(yōu)先級(jí)值。
如上所述,WCD14可以被配置來(lái)支持多個(gè)服務(wù)質(zhì)量模式,例如服務(wù)質(zhì) 量必需模式和服務(wù)質(zhì)量?jī)?yōu)選模式。當(dāng)操作在服務(wù)質(zhì)量必需模式時(shí),服務(wù)質(zhì) 量預(yù)留模塊26必須為編解碼器30中的至少一個(gè)預(yù)留足夠的服務(wù)質(zhì)量以便 建立通信會(huì)話(huà)。當(dāng)操作在服務(wù)質(zhì)量?jī)?yōu)選模式時(shí),服務(wù)質(zhì)量預(yù)留模塊26可以 嘗試為一個(gè)或多個(gè)編解碼器30預(yù)留服務(wù)質(zhì)量,但是當(dāng)服務(wù)質(zhì)量預(yù)留模塊26 不能為任何編解碼器30預(yù)留足夠服務(wù)質(zhì)量時(shí),使用盡力而為的服務(wù)質(zhì)量操 作。如上所述,WCD14可以基于各自對(duì)應(yīng)的接入網(wǎng)18 (圖1)的底層技術(shù)、 服務(wù)提供商需求或WCD14用戶(hù)的輸入來(lái)選擇服務(wù)質(zhì)量模式。
在任一模式下,服務(wù)質(zhì)量預(yù)留模塊26都利用對(duì)應(yīng)于接入技術(shù)的一個(gè)服 務(wù)質(zhì)量預(yù)留過(guò)程來(lái)嘗試為一個(gè)或多個(gè)編解碼器30預(yù)留服務(wù)質(zhì)量。服務(wù)質(zhì)量 預(yù)留模塊26可以針對(duì)與特定底層技術(shù)關(guān)聯(lián)的每個(gè)服務(wù)質(zhì)量水平來(lái)嘗試預(yù)留 服務(wù)質(zhì)量。在這種方式,當(dāng)服務(wù)質(zhì)量預(yù)留模塊26針對(duì)一個(gè)服務(wù)質(zhì)量水平預(yù) 留服務(wù)質(zhì)量時(shí),它已經(jīng)為與該對(duì)應(yīng)服務(wù)質(zhì)量水平關(guān)聯(lián)的每個(gè)編解碼器30預(yù) 留了服務(wù)質(zhì)量。此外,當(dāng)針對(duì)某個(gè)特定服務(wù)質(zhì)量水平預(yù)留了服務(wù)質(zhì)量時(shí), 一個(gè)或多個(gè)與更低水平關(guān)聯(lián)的編解碼器可以在更高的水平上被支持。服務(wù) 質(zhì)量預(yù)留模塊26可以嘗試按照降序方式針對(duì)服務(wù)質(zhì)量水平預(yù)留服務(wù)質(zhì)量。 當(dāng)配置VoIP在WLAN上時(shí),例如,服務(wù)質(zhì)量預(yù)留模塊26嘗試首先針對(duì)服 務(wù)質(zhì)量水平2預(yù)留服務(wù)質(zhì)量,并且僅當(dāng)針對(duì)服務(wù)質(zhì)量水平2預(yù)留服務(wù)質(zhì)量 失敗后才嘗試針對(duì)服務(wù)質(zhì)量水平1預(yù)留服務(wù)質(zhì)量。如上所描述的,該技術(shù) 可以被用來(lái)實(shí)現(xiàn)更多服務(wù)質(zhì)量水平。
編解碼器選擇模塊28基于WCD14操作的服務(wù)質(zhì)量模式選擇一個(gè)或多 個(gè)可以在通信會(huì)話(huà)期間使用的編解碼器30。當(dāng)WCD14作為發(fā)起設(shè)備來(lái)操 作時(shí),例如,編解碼器選擇模塊28選擇一個(gè)或多個(gè)編解碼器30以將其包 括在一個(gè)INVITE請(qǐng)求的SDP offer中。特別地,編解碼器選擇模塊28從存 儲(chǔ)器34取得編解碼器配置信息36,并基于與編解碼器30關(guān)聯(lián)的優(yōu)先級(jí)生 成編解碼器30的列表。特別地,編解碼器選擇模塊28按照編解碼器優(yōu)先 級(jí)的降序方式排列編解碼器30的列表,使得從最高優(yōu)先級(jí)的編解碼器到最 低優(yōu)先級(jí)的編解碼器。編解碼器選擇模塊28比較與列表中編解碼器30關(guān)聯(lián)的服務(wù)質(zhì)量水平
和由服務(wù)質(zhì)量預(yù)留模塊26預(yù)留的服務(wù)質(zhì)量水平,并從編解碼器的列表中移 除具有的關(guān)聯(lián)的服務(wù)質(zhì)量水平大于由服務(wù)質(zhì)量預(yù)留模塊26預(yù)留的服務(wù)質(zhì)量 水平的所有編解碼器30。如果服務(wù)質(zhì)量預(yù)留模塊26預(yù)留了例如服務(wù)質(zhì)量水 平1,編解碼器選擇模塊28從可用的編解碼器列表中移除所有服務(wù)質(zhì)量水 平2的編解碼器。編解碼器選擇模塊28向處理器32發(fā)送服務(wù)質(zhì)量水平低 于預(yù)留的服務(wù)質(zhì)量水平的編解碼器列表。處理器32生成包括可用編解碼器 列表的SDP offer,并將該SDP offer作為INVITE請(qǐng)求的正文發(fā)送。
如果沒(méi)有編解碼器30具有小于或等于該預(yù)留的服務(wù)質(zhì)量水平的服務(wù)質(zhì) 量水平,例如,如果沒(méi)有服務(wù)質(zhì)量水平被預(yù)留,則編解碼器選擇模塊28確 定WCD14的服務(wù)質(zhì)量模式。如果編解碼器選擇模塊28確定WCD 14操作 在服務(wù)質(zhì)量必需模式,則處理器32在一個(gè)INVITE請(qǐng)求被發(fā)給收信設(shè)備之 前中止該會(huì)話(huà)建立。如果編解碼器選擇模塊28確定WCD 14操作在服務(wù)質(zhì) 量?jī)?yōu)選模式,處理器32生成一個(gè)SDP offer,其包括該SDP offer中的由WCD M支持的所有配置的編解碼器。以這種方式時(shí),對(duì)要包括在SDP offer內(nèi)的
編解碼器的選擇依賴(lài)于該通信設(shè)備的服務(wù)質(zhì)量配置模式。
當(dāng)WCD 14在會(huì)話(huà)建立時(shí)作為一個(gè)收信設(shè)備操作時(shí),類(lèi)似的編解碼器 選擇技術(shù)被用來(lái)從一個(gè)SDP offer中選擇要包括在一個(gè)SDP answer中的一個(gè) 或多個(gè)編解碼器。特別的,編解碼器選擇模塊28比較包括在SDP offer中 的編解碼器與由WCD 14支持的編解碼器,并生成既被WCD 14支持又在 來(lái)自發(fā)起設(shè)備的提議的(offered)編解碼器列表中的一個(gè)編解碼器列表,此 處稱(chēng)為"匹配編解碼器"。如果WCD 14不支持任何包括在該offer中的編 解碼器,則處理器32生成并發(fā)送一個(gè)消息到發(fā)起設(shè)備,指出WCD14不能 充分地支持所描述的會(huì)話(huà)。作為一個(gè)例子,處理器32可以生成并發(fā)送一個(gè) SIP 488響應(yīng)("不可接受")。
如果存在既列在offer中又被WCD 14支持的編解碼器,即匹配編解碼 器,則服務(wù)質(zhì)量預(yù)留模塊26按照上面詳細(xì)描述的方法嘗試為一個(gè)或多個(gè)編 解碼器30預(yù)留服務(wù)質(zhì)量。編解碼器選擇模塊28比較與該匹配編解碼器關(guān) 聯(lián)的服務(wù)質(zhì)量水平和由服務(wù)質(zhì)量預(yù)留模塊26預(yù)留的服務(wù)質(zhì)量水平。編解碼 器選擇模塊28可以,例如以基于優(yōu)先級(jí)的次序比較與該匹配編解碼器關(guān)聯(lián)
23的服務(wù)質(zhì)量水平和由服務(wù)質(zhì)量預(yù)留模塊26預(yù)留的服務(wù)質(zhì)量水平。換句話(huà)說(shuō),
編解碼器選擇模塊28可以比較具有最高優(yōu)先級(jí)的匹配編解碼器的服務(wù)質(zhì)量
水平與預(yù)留的服務(wù)質(zhì)量水平,并且如果該匹配編解碼器的服務(wù)質(zhì)量水平小
于或等于該預(yù)留的服務(wù)質(zhì)量水平時(shí)選擇該編解碼器包含在SDP answer中。 如果該編解碼器具有比該預(yù)留的服務(wù)質(zhì)量水平更高的服務(wù)質(zhì)量水平,則編 解碼器選擇模塊28比較具有次高優(yōu)先級(jí)的編解碼器。編解碼器選擇模塊28 持續(xù)比較匹配編解碼器的服務(wù)質(zhì)量水平,直到發(fā)現(xiàn)一個(gè)編解碼器具有小于 或等于預(yù)留服務(wù)質(zhì)量水平的服務(wù)質(zhì)量水平。處理器32將第一個(gè)具有小于或 等于預(yù)留服務(wù)質(zhì)量水平的服務(wù)質(zhì)量水平的匹配編解碼器包括在該SDP answer中??蛇x地,編解碼器選擇模塊28可以比較所有的匹配編解碼器的 服務(wù)質(zhì)量水平,并選擇多于一個(gè)編解碼器包括在該SDP answer中。
如果沒(méi)有匹配編解碼器具有小于或等于預(yù)留服務(wù)質(zhì)量水平的服務(wù)質(zhì)量 水平,則編解碼器選擇模塊28確定WCD14的服務(wù)質(zhì)量模式。如果編解碼 器選擇模塊28確定WCD 14操作在服務(wù)質(zhì)量必需模式,則處理器32中止 該會(huì)話(huà)建立。例如,處理器32可以用一個(gè)488響應(yīng)拒絕該INVITE。如果 編解碼器選擇模塊28確定WCD 14操作在服務(wù)質(zhì)量?jī)?yōu)選模式,則處理器32 生成一個(gè)SDP answer,其包括具有最高優(yōu)先級(jí)的匹配編解碼器。
一個(gè)通信會(huì)話(huà)已經(jīng)被協(xié)商后,服務(wù)質(zhì)量預(yù)留模塊26確定是否對(duì)該服務(wù) 質(zhì)量預(yù)留的調(diào)整是必需的。服務(wù)質(zhì)量預(yù)留模塊26可以,例如,當(dāng)有一個(gè)"供 應(yīng)過(guò)量"或者"供應(yīng)不足"的預(yù)留服務(wù)質(zhì)量時(shí),需要調(diào)整服務(wù)質(zhì)量預(yù)留。 在供應(yīng)過(guò)量的情況下,預(yù)留的服務(wù)質(zhì)量水平高于與選擇的編解碼器關(guān)聯(lián)的 服務(wù)質(zhì)量水平,服務(wù)質(zhì)量預(yù)留模塊26可以預(yù)留一個(gè)更低的服務(wù)質(zhì)量水平。 在供應(yīng)不足的情況下,服務(wù)質(zhì)量預(yù)留模塊26預(yù)留的服務(wù)質(zhì)量水平不能滿(mǎn)足 使用中的編解碼器需要的服務(wù)質(zhì)量水平,服務(wù)質(zhì)量預(yù)留模塊26可以釋放該 預(yù)留的服務(wù)質(zhì)量。
圖2中示出的各種組件可以以硬件、軟件、固件或任何它們的組合實(shí) 現(xiàn)。 一些組件可以被實(shí)現(xiàn)為可被一個(gè)或多個(gè)微處理器或數(shù)字信號(hào)處理器 (DSPs)、 一個(gè)或多個(gè)專(zhuān)用集成電路(ASICs)、 一個(gè)或多個(gè)現(xiàn)場(chǎng)可編程門(mén)陣列 (FPGAs)或其它等效的集成或分離邏輯電路執(zhí)行的過(guò)程或模塊。不同部件作 為模塊來(lái)描述是為了突出WCD 14不同的功能方面,并不一定意味著這樣
24的模塊必須被分離的硬件和/或軟件組件實(shí)現(xiàn)。而是,與一個(gè)或多個(gè)模塊關(guān) 聯(lián)的功能可以被集成在共同或分離的硬件和/或軟件組件內(nèi)。因而,本發(fā)明
將不限于WCD14的該例子。
當(dāng)用軟件實(shí)現(xiàn)時(shí),在本發(fā)明中描述的系統(tǒng)和設(shè)備的功能可以被體現(xiàn)為 計(jì)算機(jī)可讀介質(zhì)(例如在存儲(chǔ)器34)中的指令,其可以包括,例如,隨機(jī) 存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、非易失性隨機(jī)存取存儲(chǔ)器 (NVRAM)、電可擦可編程只讀存儲(chǔ)器(EEPROM)、閃速存儲(chǔ)器、磁或光數(shù) 據(jù)存儲(chǔ)器等等。指令被執(zhí)行以支持本發(fā)明描述功能的一個(gè)或多個(gè)方面。
FIG 3是一個(gè)示例性的呼叫控制消息交換的呼叫流程圖,該消息例如 SIP消息,以便在WCD 14和通信設(shè)備16之間建立通信會(huì)話(huà)。在圖3所示 的例子中,WCD 14是會(huì)話(huà)的發(fā)起設(shè)備,通信設(shè)備16是該會(huì)話(huà)的收信設(shè)備。 在WCD 14和通信設(shè)備16之間建立的通信會(huì)話(huà)可以例如是一個(gè)VoIP會(huì)話(huà)。 在圖3中示出的例子中,WCD 14和通信設(shè)備16按照本發(fā)明公開(kāi)的技術(shù)分 別選擇在該通信會(huì)話(huà)中使用的編解碼器。
最初,WCD14的用戶(hù)與在該設(shè)備上執(zhí)行的用于要求建立VoIP會(huì)話(huà)的 應(yīng)用進(jìn)行交互。作為響應(yīng),WCD 14嘗試為一個(gè)或多個(gè)編解碼器30預(yù)留服 務(wù)質(zhì)量(40)。作為一個(gè)例子,服務(wù)質(zhì)量預(yù)留模塊26可以嘗試針對(duì)與特定的 底層接入技術(shù)關(guān)聯(lián)的每,個(gè)服務(wù)質(zhì)量水平來(lái)預(yù)留服務(wù)質(zhì)量。服務(wù)質(zhì)量預(yù)留 模塊26可以嘗試按降序排列的服務(wù)質(zhì)量水平進(jìn)行服務(wù)質(zhì)量預(yù)留。
另外,WCD 14根據(jù)它的服務(wù)質(zhì)量模式選擇一個(gè)或多個(gè)要被包括在SDP offer中的編解碼器(42)。如上面詳細(xì)描述的,WCD 14選擇已經(jīng)被預(yù)留了服 務(wù)質(zhì)量的編解碼器。如果不可能為WCD 14支持的任何編解碼器30預(yù)留資 源,則WCD14確定WCD14的服務(wù)質(zhì)量模式。當(dāng)WCD14操作在服務(wù)質(zhì) 量必需模式時(shí),WCD 14在發(fā)送一個(gè)INVITE消息前中止該對(duì)話(huà)建立;然而, 當(dāng)WCD 14操作在服務(wù)質(zhì)量?jī)?yōu)選模式時(shí),WCD 14選擇WCD 14支持的所 有編解碼器包括在該SDP offer中,從而使用盡力而為的服務(wù)質(zhì)量進(jìn)行操作。
WCD 14創(chuàng)建包括用于標(biāo)識(shí)被選擇的編解碼器的SDP offer的INVITE 請(qǐng)求,并發(fā)送該INVITE請(qǐng)求到代理服務(wù)器20 (44)。 INVITE請(qǐng)求可以包括 要求符合呼叫控制協(xié)議的其它信息,例如其它的SIP頭部。為便于說(shuō)明, 多個(gè)代理服務(wù)器20被組合表示在一個(gè)單獨(dú)的塊中。代理服務(wù)器塊表示多個(gè)
25代理服務(wù)器及其它SIP設(shè)備,其通過(guò)在彼此之間、以及與WCD 14和通信
設(shè)備16之間交換SIP消息來(lái)促進(jìn)會(huì)話(huà)建立。
與WCD 14相關(guān)聯(lián)的一個(gè)代理服務(wù)器20,例如,圖l中的代理服務(wù)器 20A,在收到該INVITE請(qǐng)求后發(fā)送一個(gè)100 Trying (正在嘗試)響應(yīng)到 WCD 14(45)。代理服務(wù)器20處理該INVITE請(qǐng)求并最后經(jīng)由與通信設(shè)備16 關(guān)聯(lián)的一個(gè)代理服務(wù)器20,例如,代理服務(wù)器20B (圖1),將該INVITE 請(qǐng)求路由到通信設(shè)備16(46)。
通信設(shè)備16發(fā)送一個(gè)100 Trying響應(yīng)來(lái)避免代理服務(wù)器20重傳該 INVITE(47)。通信設(shè)備16嘗試為一個(gè)或多個(gè)匹配編解碼器預(yù)留服務(wù)質(zhì)量 (48)。如上所述,通信設(shè)備16根據(jù)它的服務(wù)質(zhì)量模式選擇一個(gè)或多個(gè)列在 SDP offer中編解碼器,并將其包括在一個(gè)SDP answer中(50)。通信設(shè)備選 擇存在于SDP offer中通信設(shè)備16最優(yōu)選的且被預(yù)留了服務(wù)質(zhì)量的編解碼 器。如果服務(wù)質(zhì)量不能被預(yù)留給任何提議的(offered)編解碼器,則通信設(shè) 備16如果操作在服務(wù)質(zhì)量必需模式時(shí)發(fā)送一個(gè)適當(dāng)?shù)氖№憫?yīng),或者通信 設(shè)備16如果操作在服務(wù)質(zhì)量?jī)?yōu)選模式時(shí)選擇在SDP offer中最優(yōu)選的編解 碼器。
通信設(shè)備16創(chuàng)建包括一個(gè)或多個(gè)被選擇的編解碼器的一個(gè)SDP answer,并發(fā)送包括該SDP answer的180 Ringing (振鈴)響應(yīng)(52)。代理 服務(wù)器20處理該180 Ringing響應(yīng),并經(jīng)由與WCD 14關(guān)聯(lián)的代理服務(wù)器 20中的一個(gè)將其路由到WCD 14,該180 Ringing在WCD 14建立一個(gè)早期 對(duì)話(huà)。
WCD 14檢査該SDP answer的正文。WCD 14可以停止監(jiān)聽(tīng)未包括在 SDP answer正文內(nèi)的編解碼器。WCD 14確認(rèn)被叫用戶(hù)端的資源預(yù)留已經(jīng) 結(jié)束。作為一個(gè)例子,該SDP answer可以指示所有用于建立會(huì)話(huà)必需的先 決條件已經(jīng)被滿(mǎn)足。因此,WCD 14在本地播放一個(gè)回鈴音(56)。 WCD 14 發(fā)送一個(gè)PRACK請(qǐng)求來(lái)告知收到了可靠的180 Ringing (58), TPRACK請(qǐng) 求典型地不包括消息正文。代理服務(wù)器20轉(zhuǎn)發(fā)該P(yáng)RACK請(qǐng)求到通信設(shè)備 16(60)。
通信設(shè)備16核對(duì)該P(yáng)RACK匹配于一個(gè)未確認(rèn)的可靠的臨時(shí)響應(yīng)(此處 是180Ringing)。通信設(shè)備16生成一個(gè)告警音來(lái)告知被叫用戶(hù)該呼入(62)。因?yàn)樵揚(yáng)RACK匹配于一個(gè)可靠的臨時(shí)響應(yīng),所以通信設(shè)備16以一個(gè)200 OK進(jìn)行響應(yīng)(64),該200 OK響應(yīng)被代理服務(wù)器20轉(zhuǎn)發(fā)到WCD 14 (66)。
被叫用戶(hù)應(yīng)答該通信設(shè)備16(68)。當(dāng)該被叫用戶(hù)應(yīng)答時(shí),通信設(shè)備16 為INVITE事務(wù)發(fā)送一個(gè)200 OK最終響應(yīng)(70)。代理服務(wù)器20轉(zhuǎn)發(fā)該200 OK響應(yīng)到WCD 14 (72)。該200 OK在WCD 14和通信設(shè)備16之間建立一 個(gè)確認(rèn)的對(duì)話(huà)。WCD 14發(fā)送ACK請(qǐng)求來(lái)確認(rèn)該200 OK (74),代理服務(wù)器 20轉(zhuǎn)發(fā)該ACK到通信設(shè)備16 (76)。
如果需要,WCD14可以調(diào)整服務(wù)質(zhì)量預(yù)留(78)。如果服務(wù)質(zhì)量預(yù)留對(duì) 于SDP answer中指定的編解碼器所需要的服務(wù)質(zhì)量是過(guò)剩的,WCD 14可 以釋放過(guò)剩部分的服務(wù)質(zhì)量預(yù)留。如果服務(wù)質(zhì)量預(yù)留小于在SDP answer中 指定的編解碼器所需要的服務(wù)質(zhì)量,這可能發(fā)生在服務(wù)質(zhì)量?jī)?yōu)選模式,那 么WCD 14可以釋放全部預(yù)留的服務(wù)質(zhì)量,既然它對(duì)于正在使用的編解碼 器是不足的。WCD14可以在對(duì)話(huà)被確認(rèn)后便釋放預(yù)留的服務(wù)質(zhì)量,然而, WCD 14也可以選擇更早地釋放預(yù)留的服務(wù)質(zhì)量。
一個(gè)SIP會(huì)話(huà)現(xiàn)在被建立在WCD 14和通信設(shè)備16之間。該SIP會(huì)話(huà) 延續(xù)直到任何一方掛斷。WCD 14和通信設(shè)備16使用協(xié)商的編解碼器來(lái)交 換雙向的實(shí)時(shí)協(xié)議(RTP)多媒體(80)。
圖4是一個(gè)圖示了另一個(gè)示例性的呼叫控制消息交換的呼叫流程圖, 該消息例如SIP消息,以便在WCD 14和通信設(shè)備16之間建立一個(gè)通信會(huì) 話(huà)。圖4中的流程圖實(shí)質(zhì)上與圖3的流程圖一致,但在圖4的流程圖中僅 僅WCD 14按照本發(fā)明的技術(shù)選擇在通信會(huì)話(huà)中使用的編解碼器。
最初,WCD14的用戶(hù)與在該設(shè)備上執(zhí)行的用于要求建立VoIP會(huì)話(huà)的 應(yīng)用進(jìn)行交互。作為響應(yīng),WCD 14嘗試為一個(gè)或多個(gè)編解碼器30預(yù)留服 務(wù)質(zhì)量(80),并根據(jù)WCD 14的服務(wù)質(zhì)量模式選擇一個(gè)或多個(gè)要被包括在 SDP offer中的編解碼器(82)。如上面詳細(xì)描述的,WCD14選擇已經(jīng)被預(yù)留 了服務(wù)質(zhì)量的編解碼器。如果不可能為WCD 14支持的任何編解碼器30預(yù) 留資源,則WCD 14確定WCD 14的服務(wù)質(zhì)量模式。當(dāng)WCD 14操作在服 務(wù)質(zhì)量必需模式時(shí),WCD 14在發(fā)送一個(gè)INVITE消息前中止該對(duì)話(huà)建立; 然而,當(dāng)WCD 14操作在服務(wù)質(zhì)量?jī)?yōu)選模式時(shí),WCD 14選擇WCD 14支 持的所有編解碼器包括在該SDP offer中,從而使用盡力而為的服務(wù)質(zhì)量進(jìn)行操作。
WCD 14創(chuàng)建包括用于標(biāo)識(shí)被選擇的編解碼器列表的SDP offer的 INVITE請(qǐng)求,并發(fā)送該INVITE請(qǐng)求到代理服務(wù)器20 (84)。代理服務(wù)器20 在收到該INVITE請(qǐng)求后發(fā)送一個(gè)100 Trying響應(yīng)到WCD 14 (85),并轉(zhuǎn)發(fā) 該INVITE請(qǐng)求到通信設(shè)備16 (86)。
通信設(shè)備16生成并發(fā)送一個(gè)臨時(shí)的響應(yīng),例如一個(gè)183 Progress (進(jìn) 展)臨時(shí)響應(yīng)(88)。通信設(shè)備16不能發(fā)送一個(gè)180響應(yīng),是因?yàn)樵?80響 應(yīng)導(dǎo)致在服務(wù)質(zhì)量被預(yù)留之前振鈴,這可能隨后導(dǎo)致在資源預(yù)留完成前便 建立會(huì)話(huà),這樣將導(dǎo)致不好的用戶(hù)體驗(yàn)。該臨時(shí)響應(yīng)包括指示會(huì)話(huà)的先決 條件未被滿(mǎn)足的SDP answer,該先決條件包括預(yù)留必要的服務(wù)質(zhì)量。換句 話(huà)說(shuō),通信設(shè)備16還沒(méi)有預(yù)留必要的服務(wù)質(zhì)量。然而,SDP answer包括通 信設(shè)備16支持的一個(gè)或多個(gè)編解碼器。代理服務(wù)器20轉(zhuǎn)發(fā)該183 Progress 響應(yīng)到WCD 14(90)。
WCD 14檢査該SDP answer正文,并開(kāi)始監(jiān)聽(tīng)包括在該SDP answer中 的最優(yōu)選的編解碼器。另外,WCD 14根據(jù)該SDP answer確定使用足夠的 服務(wù)質(zhì)量預(yù)留建立會(huì)話(huà)的必需先決條件在通信設(shè)備16中尚未被滿(mǎn)足。
WCD 14發(fā)送一個(gè)PRACK請(qǐng)求來(lái)告知收到了該可靠的183 Progress (92),代理服務(wù)器20轉(zhuǎn)發(fā)該P(yáng)RACK請(qǐng)求到通信設(shè)備16 (94)。通信設(shè)備16 核對(duì)該P(yáng)RACK匹配于一個(gè)未確認(rèn)的可靠的臨時(shí)響應(yīng)(此處是183 Progress)。 因?yàn)樵揚(yáng)RACK匹配于一個(gè)可靠的臨時(shí)響應(yīng),所以通信設(shè)備16以一個(gè)200 OK進(jìn)行響應(yīng)(96),代理服務(wù)器轉(zhuǎn)發(fā)該200 OK響應(yīng)到WCD 14 (98)。
通信設(shè)備16完成服務(wù)質(zhì)量預(yù)留(IOO)。通信設(shè)備16可以在收到該 INVITE之后的任何時(shí)候開(kāi)始服務(wù)質(zhì)量預(yù)留。在圖4中示出的例子中,通信 設(shè)備16變更該會(huì)話(huà)的一個(gè)方面,例如產(chǎn)生一個(gè)編解碼器變化或改變服務(wù)質(zhì) 量預(yù)留的狀態(tài)。通信設(shè)備16創(chuàng)建包括新的SDP offer的UPDATE (更新) 請(qǐng)求,并發(fā)送該UPDATE請(qǐng)求(102),代理服務(wù)器20轉(zhuǎn)發(fā)該UPDATE請(qǐng)求 到WCD 14 (104)。 WCD 14處理該UPDATE請(qǐng)求作為一個(gè)對(duì)話(huà)中間目標(biāo)更 新請(qǐng)求。特別地,WCD 14選擇一個(gè)或多個(gè)編解碼器包括在該SDP answer 中(106)。 WCD 14首先確定基于先前的offer - answer交換(例如在步驟80) 被選擇的編解碼器是否被包括在提議的編解碼器列表之內(nèi),如果基于先前
28的offer - answer交換所選擇的編解碼器被包括在該提議的編解碼器列表之 內(nèi),那么WCD 14選擇先前被選擇的編解碼器。如果基于先前的offer-answer 交換所選擇的編解碼器未被包括在該提議的編解碼器列表之內(nèi),則 WCD 14創(chuàng)建按照優(yōu)先級(jí)次序進(jìn)行排序的匹配編解碼器的列表。WCD 14基 于先前完成的服務(wù)質(zhì)量預(yù)留(例如在步驟SO)嘗試選擇一個(gè)編解碼器,如 果包括在新offer中的編解碼器中的一個(gè)具有小于或等于先前預(yù)留的服務(wù)質(zhì) 量水平的服務(wù)質(zhì)量水平,則WCD 14選擇該編解碼器。WCD 14僅僅當(dāng)確 定有一個(gè)或多個(gè)編解碼器沒(méi)有在先前被預(yù)留足夠的服務(wù)質(zhì)量時(shí),才嘗試一 個(gè)新的服務(wù)質(zhì)量預(yù)留。然后WCD 14基于新預(yù)留的服務(wù)質(zhì)量選擇一個(gè)編解 碼器。依照該方式,WCD14僅僅當(dāng)先前的服務(wù)質(zhì)量預(yù)留不足時(shí)才執(zhí)行一個(gè) 新的服務(wù)質(zhì)量預(yù)留。
WCD 14生成包括用于標(biāo)識(shí)被選擇的編解碼器的SDP answer的200 OK 響應(yīng),并發(fā)送該200OK響應(yīng)到代理服務(wù)器20(108),代理服務(wù)器20轉(zhuǎn)發(fā)該 200 OK響應(yīng)到通信設(shè)備16 (110),通信設(shè)備16無(wú)須改變?cè)摃?huì)話(huà)的任何方面。 如此,步驟102 - 110僅僅在期望修改該會(huì)話(huà)的情況下被執(zhí)行。
因?yàn)橥ㄐ旁O(shè)備16滿(mǎn)足在這一點(diǎn)的先決條件,通信設(shè)備16發(fā)送一個(gè)180 Ringing到WCD 14 (112),代理服務(wù)器20轉(zhuǎn)發(fā)該180 Ringing響應(yīng)到WCD 14 (114), WCD 14在本地播放一個(gè)回鈴音(116)。如果WCD 14己經(jīng)從網(wǎng)絡(luò)接 收到一個(gè)定制的回鈴音,就播放該接收到的回鈴音來(lái)代替本地振鈴。WCD 14發(fā)送一個(gè)PRACK請(qǐng)求來(lái)告知收到了該可靠的180 Ringing (118),代理服 務(wù)器20轉(zhuǎn)發(fā)該P(yáng)RACK請(qǐng)求到通信設(shè)備16 (120)。
通信設(shè)備16核對(duì)該P(yáng)RACK匹配于一個(gè)未確認(rèn)的可靠的臨時(shí)響應(yīng)(此處 是180 Ringing),并用一個(gè)200 OK進(jìn)行響應(yīng)(124),該200 OK響應(yīng)被代理 服務(wù)器20轉(zhuǎn)發(fā)到WCD14(126)。另外,被叫方,例如通信設(shè)備16的用戶(hù), 被使用一個(gè)告警音來(lái)告知呼入(122)。
該被叫用戶(hù)應(yīng)答該通信設(shè)備16(128)。當(dāng)該被叫用戶(hù)應(yīng)答時(shí),通信設(shè)備 16為INVITE事務(wù)發(fā)送一個(gè)200 OK最終響應(yīng)(130),代理服務(wù)器20轉(zhuǎn)發(fā)該 200 OK響應(yīng)到WCD 14 (132),該200 OK在WCD 14和通信設(shè)備16之間 建立一個(gè)確認(rèn)的對(duì)話(huà)。WCD14發(fā)送ACK請(qǐng)求來(lái)確認(rèn)該200 OK(134),代 理服務(wù)器20轉(zhuǎn)發(fā)該ACK到通信設(shè)備16 (136)。如果需要,WCD 14可以釋放不必要的服務(wù)質(zhì)量預(yù)留(138)。 一個(gè)SIP 會(huì)話(huà)現(xiàn)在被建立在WCD 14和通信設(shè)備16之間,該SIP會(huì)話(huà)延續(xù)直到任何 一方掛斷。WCD 14和通信設(shè)備16使用協(xié)商的編解碼器來(lái)交換雙向的實(shí)時(shí) 協(xié)議RTP多媒體(140)。
圖5是圖示了再一個(gè)示例的呼叫控制消息交換的呼叫流程圖,該呼叫 控制消息交換用于在WCD 14和通信設(shè)備16之間建立一個(gè)通信會(huì)話(huà)。在圖 3示出的例子中,發(fā)起設(shè)備,也即通信設(shè)備16,不按照本發(fā)明的技術(shù)預(yù)留 服務(wù)質(zhì)量和選擇編解碼器;收信設(shè)備,也即WCD14,按照本發(fā)明的技術(shù)預(yù) 留服務(wù)質(zhì)量和選擇編解碼器供通信會(huì)話(huà)中使用。
通信設(shè)備16響應(yīng)于發(fā)起VoIP會(huì)話(huà)的通信設(shè)備16的用戶(hù)的交互,生成 和發(fā)送一個(gè)包括SDP offer的INVITE請(qǐng)求(142),該SDP offer包括通信設(shè) 備16支持的建議的編解碼器列表以及建立會(huì)話(huà)需要滿(mǎn)足的先決條件,代理 服務(wù)器20轉(zhuǎn)發(fā)該INVITE請(qǐng)求到WCD 14 (144)。
WCD 14嘗試為一個(gè)或多個(gè)位于列表中且被WCD 14支持的編解碼器, 也即匹配編解碼器,預(yù)留服務(wù)質(zhì)量。另外,WCD14根據(jù)它的服務(wù)質(zhì)量模式 選擇一個(gè)或多個(gè)列在SDP offer中的編解碼器,并將其包括在一個(gè)SDP answer中(146)。特別的,WCD 14選擇存在于SDP offer中的、通信設(shè)備16 最優(yōu)選的且被預(yù)留了服務(wù)質(zhì)量的編解碼器。如果服務(wù)質(zhì)量不能被預(yù)留給任 何提議的編解碼器,則WCD 14如果操作在服務(wù)質(zhì)量必需模式下就發(fā)送一 個(gè)適當(dāng)?shù)氖№憫?yīng),或者WCD 14如果操作在服務(wù)質(zhì)量?jī)?yōu)選模式下就選擇 在SDP offer中最優(yōu)選的編解碼器。
WCD 14創(chuàng)建包括用于指定被WCD 14選擇的編解碼器的SDP answer 的183 Progress響應(yīng),并發(fā)送該183 Progress響應(yīng)(148)。代理服務(wù)器20轉(zhuǎn) 發(fā)該183 Progress響應(yīng)到通信設(shè)備16 (150)。通信設(shè)備發(fā)送PRACK請(qǐng)求以 告知收到了該183 Progress響應(yīng)(152)。通信設(shè)備16現(xiàn)在知道WCD 14已經(jīng) 接受了 SDP offer,并為通過(guò)第一次offer - answer交換所選擇的編解碼器啟 動(dòng)服務(wù)質(zhì)量預(yù)留(156)。通信設(shè)備16可以在發(fā)送該P(yáng)RACK請(qǐng)求的同時(shí)為編 解碼器啟動(dòng)該服務(wù)質(zhì)量預(yù)留。
代理服務(wù)器20轉(zhuǎn)發(fā)該P(yáng)RACK請(qǐng)求到WCD 14 (154), WCD14核對(duì)該 PRACK匹配于一個(gè)未確認(rèn)的可靠的臨時(shí)響應(yīng)(此處是183 Progress),并用一個(gè)200 OK進(jìn)行響應(yīng)(157),代理服務(wù)器20轉(zhuǎn)發(fā)該200 OK響應(yīng)到該發(fā)起通 信設(shè)備16(158)。
通信設(shè)備16收到表明服務(wù)質(zhì)量預(yù)留現(xiàn)在已完成從而本地的先決條件被 滿(mǎn)足的信息(160)。通信設(shè)備16用一個(gè)指示本地的先決條件已經(jīng)被滿(mǎn)足新的 SDP offer來(lái)發(fā)送一個(gè)UPDATE消息(162),代理服務(wù)器20轉(zhuǎn)發(fā)該UPDATE 請(qǐng)求到WCD 14(164)。
WCD 14響應(yīng)于該新的SDP offer完成編解碼器選擇及服務(wù)質(zhì)量預(yù)留。 像此處詳細(xì)描述的,WCD 14首先確定基于先前的offer- answer交換(例 如在步驟146)所選擇的編解碼器是否被包括在提議的編解碼器列表之內(nèi)。 如果基于先前的offer - answer交換選擇的編解碼器被包括在該提議的編解 碼器列表之內(nèi),則WCD 14選擇先前被選擇的編解碼器;如果基于先前的 offer - answer交換選擇的編解碼器未被包括在該提議的編解碼器列表之內(nèi), 則WCD 14創(chuàng)建按照優(yōu)先級(jí)次序進(jìn)行排序的匹配編解碼器的列表。WCD 14 基于先前完成的服務(wù)質(zhì)量預(yù)留(例如在步驟146)嘗試選擇一個(gè)編解碼器, 如果包括在新SDP offer中的編解碼器中的一個(gè)具有小于或等于先前預(yù)留的 服務(wù)質(zhì)量水平的服務(wù)質(zhì)量水平,則WCD 14選擇該編解碼器。WCD 14僅 僅當(dāng)它確定有一個(gè)或多個(gè)編解碼器沒(méi)有在先前被預(yù)留足夠的服務(wù)質(zhì)量時(shí)才 嘗試一個(gè)新的服務(wù)質(zhì)量預(yù)留,然后WCD 14基于新預(yù)留的服務(wù)質(zhì)量選擇一 個(gè)編解碼器。依照該方式,WCD14僅僅當(dāng)先前的服務(wù)質(zhì)量預(yù)留不足夠時(shí)執(zhí) 行一個(gè)新的服務(wù)質(zhì)量預(yù)留。WCD 14發(fā)送包括用于標(biāo)識(shí)被選擇的編解碼器的 SDP answer的200 OK響應(yīng)(168),代理服務(wù)器20轉(zhuǎn)發(fā)該包括SDP answer 的200 OK到通信設(shè)備16 (170)。
在WCD 14確定WCD 14和通信設(shè)備16都已經(jīng)滿(mǎn)足先決條件之后的任 何時(shí)間,WCD 14發(fā)送一個(gè)180 Ringing響應(yīng)(172),代理服務(wù)器20轉(zhuǎn)發(fā)該 180 Ringing響應(yīng)到通信設(shè)備16 (174),通信設(shè)備16在本地播放一個(gè)回鈴音 (176)。
通信設(shè)備16發(fā)送一個(gè)PRACK請(qǐng)求來(lái)告知收到了該可靠的180 Ringing (178),代理服務(wù)器20轉(zhuǎn)發(fā)該P(yáng)RACK請(qǐng)求到WCD14(180)。 WCD14核對(duì) 該P(yáng)RACK匹配于一個(gè)未確認(rèn)的可靠的臨時(shí)響應(yīng)(此處是180 Ringing),并用 一個(gè)200 OK進(jìn)行響應(yīng)(184)。該200 OK響應(yīng)被代理服務(wù)器20轉(zhuǎn)發(fā)到通信
31設(shè)備16 (186), WCD14生成一個(gè)告警音來(lái)告知被呼叫用戶(hù)該呼入(182)。
被叫用戶(hù)應(yīng)答該WCD 14 (188)。當(dāng)該被叫用戶(hù)應(yīng)答時(shí),WCD14為該 INVITE事務(wù)發(fā)送一個(gè)200 OK最終響應(yīng)(190),代理服務(wù)器20轉(zhuǎn)發(fā)該200 OK 響應(yīng)到該通信設(shè)備16 (192)。該200 OK在WCD14和通信設(shè)備16之間建立 一個(gè)確認(rèn)的對(duì)話(huà)。通信設(shè)備16發(fā)送ACK請(qǐng)求來(lái)確認(rèn)該200 OK (194),代 理服務(wù)器20轉(zhuǎn)發(fā)該ACK到WCD 14 (196)。
如果需要,WCD 14可以釋放不必要的服務(wù)質(zhì)量預(yù)留(19S)。 一個(gè)SIP 會(huì)話(huà)現(xiàn)在被建立在WCD 14和通信設(shè)備16之間,該SIP會(huì)話(huà)延續(xù)直到任何 一方掛斷。WCD 14和通信設(shè)備16使用協(xié)商的編解碼器來(lái)交換雙向的實(shí)時(shí) 協(xié)議RTP多媒體(200)。
圖6是一個(gè)圖示了進(jìn)一步示例的呼叫控制消息交換的呼叫流程圖,該 呼叫控制消息交換用于在WCD 14和通信設(shè)備16之間建立一個(gè)通信會(huì)話(huà)。 圖6的呼叫流程圖實(shí)質(zhì)上與圖5的呼叫流程圖一致,但在圖6的呼叫流程 圖中,通信設(shè)備16在發(fā)送一個(gè)新的SDP offer之前完成它的服務(wù)質(zhì)量預(yù)留。 特別地,通信設(shè)備16在一個(gè)針對(duì)183 Progress響應(yīng)的PRACK請(qǐng)求中發(fā)送 新的SDP offer (210, 212),而不是按圖5中的呼叫流程圖那樣在完成服務(wù)質(zhì) 量預(yù)留之前發(fā)送一個(gè)PRACK請(qǐng)求,繼而發(fā)送一個(gè)具有該新的SDP offer的 UPDATE消息。
圖7是一個(gè)圖示了一個(gè)通信設(shè)備的示例性操作的流程圖,該通信設(shè)備 例如圖2中的WCD 14,其基于WCD 14的服務(wù)質(zhì)量配置模式選擇包含一 個(gè)或多個(gè)編解碼器30的一組編解碼器包括在一個(gè)SDP offer中。此時(shí)WCD 14作為在該SIP會(huì)話(huà)中的發(fā)起設(shè)備來(lái)操作。最初,WCD 14嘗試為一個(gè)或 多個(gè)編解碼器預(yù)留服務(wù)質(zhì)量(220)。 WCD 14可以,例如,按照服務(wù)質(zhì)量水 平的遞減順序,嘗試針對(duì)一個(gè)或多個(gè)與編解碼器關(guān)聯(lián)的服務(wù)質(zhì)量水平來(lái)預(yù) 留服務(wù)質(zhì)量。例如,當(dāng)配置VoIP在WLAN上時(shí),WCD14可以嘗試首先針 對(duì)服務(wù)質(zhì)量水平2預(yù)留服務(wù)質(zhì)量,以及僅在不能針對(duì)服務(wù)質(zhì)量水平2預(yù)留 服務(wù)質(zhì)量后才嘗試針對(duì)服務(wù)質(zhì)量水平1預(yù)留服務(wù)質(zhì)量。WCD 14可以定義任 意數(shù)目的服務(wù)質(zhì)量水平,然而作為示例的目的,描述兩個(gè)服務(wù)質(zhì)量水平的 情況。
WCD 14從存儲(chǔ)器34中檢索編解碼器配置信息36,并生成WCD 14支持的且適合在底層接入技術(shù)上通信中使用的編解碼器30的列表。WCD 14 可以基于與編解碼器30關(guān)聯(lián)的優(yōu)先級(jí)來(lái)排列編解碼器30的列表,例如, 按照基于優(yōu)先級(jí)的降序排列。如上所述,與每個(gè)編解碼器30關(guān)聯(lián)的優(yōu)先級(jí) 可以基于特定服務(wù)提供商的偏好被指定。
WCD 14比較和列表中第一個(gè)編解碼器關(guān)聯(lián)的服務(wù)質(zhì)量水平與被預(yù)留 了服務(wù)質(zhì)量的服務(wù)質(zhì)量水平(224),并確定和第一個(gè)編解碼器關(guān)聯(lián)的服務(wù) 質(zhì)量水平是否小于或等于預(yù)留的服務(wù)質(zhì)量水平(226)。以此方式,WCD 14 確定服務(wù)質(zhì)量是否已經(jīng)被預(yù)留給列表中的第一個(gè)編解碼器。如果與排序列 表中第一個(gè)編解碼器關(guān)聯(lián)的服務(wù)質(zhì)量水平小于或等于該預(yù)留的服務(wù)質(zhì)量水 平,則WCD 14保持該編解碼器在編解碼器列表中(228),該編解碼器列表 將被包含在SDP offer中。如果與排序列表中第一個(gè)編解碼器關(guān)聯(lián)的服務(wù)質(zhì) 量水平大于該預(yù)留的服務(wù)質(zhì)量水平,則WCD 14從將被包括在SDP offer內(nèi) 的編解碼器列表中移除該編解碼器(230)。
在完成是否保持第一個(gè)編解碼器在列表中的判定之后,WCD 14然后確 定是否有任何其它的編解碼器還存在于編解碼器的排序列表中(232)。如果 有更多的編解碼器在編解碼器排序列表中,則WCD 14按照如上所述的關(guān) 于列表中第一個(gè)編解碼器的方式,比較和列表中下一個(gè)編解碼器關(guān)聯(lián)的服 務(wù)質(zhì)量水平與預(yù)留的服務(wù)質(zhì)量水平,以確定是否保持該編解碼器在將被包 括在SDP offer內(nèi)的編解碼器列表中。WCD繼續(xù)比較和列表中編解碼器關(guān) 聯(lián)的服務(wù)質(zhì)量水平與預(yù)留的服務(wù)質(zhì)量水平,直到列表中所有的編解碼器30 已經(jīng)被分析過(guò)。
當(dāng)WCD 14己經(jīng)確定了是否為所支持編解碼器列表中每一個(gè)編解碼器 預(yù)留了服務(wù)質(zhì)量后,WCD14確定是否有任何己經(jīng)被預(yù)留了服務(wù)質(zhì)量的編解 碼器(234)。例如,WCD14可以察看是否有任何編解碼器還保留在列表中。 如上所述,如果服務(wù)質(zhì)量已經(jīng)被預(yù)留給一個(gè)編解碼器,即與該編解碼器關(guān) 聯(lián)的服務(wù)質(zhì)量水平小于或等于預(yù)留的服務(wù)質(zhì)量水平,則WCD 14保持該編 解碼器在列表中。如果服務(wù)質(zhì)量已經(jīng)被預(yù)留給列表中的一個(gè)或多個(gè)編解碼 器,則WCD 14生成并發(fā)送一個(gè)SIP消息,該SIP消息包括列出了已經(jīng)被 預(yù)留了服務(wù)質(zhì)量的編解碼器的SDP offer, SDP offer也包括為了與WCD 14 建立通信會(huì)話(huà)該收信設(shè)備必須滿(mǎn)足的許多其它先決條件。
33如果服務(wù)質(zhì)量沒(méi)有被預(yù)留給列表中任何編解碼器,則WCD 14識(shí)別
WCD 14的服務(wù)質(zhì)量模式(238)。如果WCD 14操作在服務(wù)質(zhì)量必需模式, 則WCD 14在發(fā)送一個(gè)INVITE請(qǐng)求之前中止會(huì)話(huà)建立(240)。如果WCD 14 操作在服務(wù)質(zhì)量?jī)?yōu)選模式,則WCD 14生成并發(fā)送一個(gè)SDP offer,該SDP offer列出了 WCD 14支持的且適合用于在底層接入技術(shù)上通信的所有編解 碼器(242)。包括在SDP offer中的編解碼器列表可以按如上所述的方式基于 優(yōu)先級(jí)來(lái)排序。
圖8是一個(gè)圖示了一個(gè)通信設(shè)備的示例性操作的流程圖,該通信設(shè)備 例如圖2中的WCD 14,其收到一個(gè)SDP offer并基于WCD 14的服務(wù)質(zhì)量 模式選擇一個(gè)編解碼器子組,在此,WCD14作為一個(gè)在該SIP會(huì)話(huà)中的收 信設(shè)備來(lái)操作。最初,WCD 14從代理服務(wù)器20A收到該SDP offer (250)。 該SDP offer包括發(fā)送設(shè)備(例如,圖1中的通信設(shè)備16)支持的提議的編 解碼器的列表,該SDP offer也可以包括另外的為了建立通信會(huì)話(huà)、WCD 14 必須滿(mǎn)足的先決條件。
WCD 14從存儲(chǔ)器34中取回編解碼器配置信息36,并生成WCD 14支 持的且適合用于在底層接入技術(shù)上通信的編解碼器30的列表(252)。 WCD 14可以基于與編解碼器30關(guān)聯(lián)的優(yōu)先級(jí)來(lái)排列編解碼器30的列表,例如, 使用基于優(yōu)先級(jí)的降序排列。
WCD 14生成一個(gè)編解碼器列表,其包含在SDP offer中的編解碼器列 表中且被WCD 14支持,此處稱(chēng)該生成的編解碼器列表為匹配編解碼器列 表(254)。匹配編解碼器的列表可以按本地設(shè)備的偏好次序被排序,該本地 設(shè)備也即WCD14。 WCD 14確定是否有任何編解碼器包括在匹配編解碼器 列表中(256)。如果沒(méi)有編解碼器被包括在包含在SDP offer中且被WCD 14 支持的編解碼器列表中,則WCD 14返回一個(gè)消息指示它不能足夠地支持 該描述的會(huì)話(huà)(258)。例如,WCD14可以發(fā)送一個(gè)488響應(yīng)。
如果有編解碼器被包括在包含在SDP offer中且被WCD 14支持的編解 碼器列表中,即匹配編解碼器列表中,則WCD 14嘗試為一個(gè)或多個(gè)該編 解碼器預(yù)留服務(wù)質(zhì)量(260)。 WCD 14可以,例如,按照服務(wù)質(zhì)量水平的遞 減順序,嘗試針對(duì)與該編解碼器關(guān)聯(lián)的一個(gè)或多個(gè)服務(wù)質(zhì)量水平預(yù)留服務(wù) 質(zhì)量。
34WCD 14從該匹配編解碼器列表中選擇第一個(gè)編解碼器(262)。 WCD 14 比較與匹配編解碼器列表中被選擇的編解碼器關(guān)聯(lián)的服務(wù)質(zhì)量水平和已經(jīng) 被預(yù)留了服務(wù)質(zhì)量的服務(wù)質(zhì)量水平(264),并確定與被選擇的編解碼器關(guān)聯(lián) 的服務(wù)質(zhì)量水平是否小于或等于該預(yù)留的服務(wù)質(zhì)量水平(266)。以此方式, WCD 14確定服務(wù)質(zhì)量是否已經(jīng)被預(yù)留給列表中被選擇的編解碼器。如果與 匹配編解碼器列表中被選擇的編解碼器關(guān)聯(lián)的服務(wù)質(zhì)量水平小于或等于該 預(yù)留的服務(wù)質(zhì)量水平,則WCD 14生成一個(gè)列出了該被選擇的編解碼器的 SDP answer(268)。
如果與匹配編解碼器列表中被選擇的編解碼器關(guān)聯(lián)的服務(wù)質(zhì)量水平大 于該預(yù)留的服務(wù)質(zhì)量水平,那么WCD 14確定是否有任何其它的編解碼器 還存在于該匹配編解碼器列表中(270)。如果有更多的編解碼器在該匹配編 解碼器列表中,則WCD 14選擇匹配編解碼器列表中的下一個(gè)編解碼器 (271),并比較與列表中被選擇的編解碼器關(guān)聯(lián)的服務(wù)質(zhì)量水平和預(yù)留的服 務(wù)質(zhì)量水平,來(lái)確定是否將該編解碼器包括在SDP answer中。WCD繼續(xù) 比較與匹配編解碼器列表中的編解碼器關(guān)聯(lián)的服務(wù)質(zhì)量水平和預(yù)留的服務(wù) 質(zhì)量水平,直到與一個(gè)編解碼器關(guān)聯(lián)的服務(wù)質(zhì)量水平小于或等于預(yù)留的服 務(wù)質(zhì)量水平或者沒(méi)有編解碼器保持在匹配列表中。
當(dāng)匹配編解碼器列表中沒(méi)有更多編解碼器時(shí),WCD 14識(shí)別它的服務(wù)質(zhì) 量模式(272)。如果WCD 14操作在服務(wù)質(zhì)量必需模式,則WCD14中止會(huì) 話(huà)建立(274),例如,WCD 14可以發(fā)送一個(gè)488響應(yīng)來(lái)中止該會(huì)話(huà)建立。 另外,如果有先前預(yù)留的服務(wù)質(zhì)量,WCD 14可以釋放該服務(wù)質(zhì)量。如果 WCD 14操作在服務(wù)質(zhì)量?jī)?yōu)選模式,則WCD 14生成并發(fā)送一個(gè)SDP answer,該SDP answer列出了匹配編解碼器列表中具有最高優(yōu)先級(jí)的編解 碼器(276)。
盡管在圖8描述的例子中僅僅一個(gè)單獨(dú)的編解碼器被包括在該SDP answer中,WCD 14可以在該SDP answer中包括多于一個(gè)的編解碼器。在 服務(wù)質(zhì)量?jī)?yōu)選模式中,例如,當(dāng)沒(méi)有編解碼器具有小于或等于預(yù)留服務(wù)質(zhì) 量水平的服務(wù)質(zhì)量水平時(shí),WCD 14可以生成包括匹配列表中所有編解碼器 的SDPanswer。同樣地,WCD 14可以比較匹配列表中所有編解碼器的服 務(wù)質(zhì)量水平和預(yù)留的服務(wù)質(zhì)量水平,并生成一個(gè)SDP answer,該SDP answer包括匹配列表中所有具有小于或等于預(yù)留服務(wù)質(zhì)量水平的服務(wù)質(zhì)量水平的 編解碼器。
圖9是一個(gè)圖示了一個(gè)通信設(shè)備的示例性操作的流程圖,該通信設(shè)備 例如圖2中的WCD 14,其在一個(gè)隨后的請(qǐng)求中接收一個(gè)SDP offer,并基 于WCD 14的服務(wù)質(zhì)量模式選擇一個(gè)編解碼器子組。WCD14可以例如在一 個(gè)對(duì)話(huà)中間請(qǐng)求中接收一個(gè)隨后的SDP offer,該對(duì)話(huà)中間請(qǐng)求例如是 PRACK請(qǐng)求、UPDATE請(qǐng)求或re-INVITE (再邀請(qǐng))請(qǐng)求。在一個(gè)編解碼 器已經(jīng)基于先前的offer - answer交換被預(yù)先選中之后,該隨后的SDP offer 被接收。該隨后的SDP offer可以要求以如下描述的方式進(jìn)行編解碼器切換。
WCD 14在一個(gè)對(duì)話(huà)中間請(qǐng)求中接收到一個(gè)隨后的SDP offer (280)。該 隨后的SDP offer包括發(fā)送設(shè)備(例如,圖1中的通信設(shè)備16)支持的提議 的編解碼器列表。該SDP offer也可以包括為了建立通信會(huì)話(huà)、WCD 14必 須滿(mǎn)足的另外的先決條件。
WCD 14確定基于先前的offer-answer交換選擇的編解碼器是否被包 括在該提議的編解碼器列表之內(nèi)(282)。如果基于先前的offer - answer交換 選擇的編解碼器被包括在該提議的編解碼器列表之內(nèi),則WCD 14選擇該 先前選擇的編解碼器,并發(fā)送一個(gè)標(biāo)識(shí)該先前選擇的編解碼器的SDP answer (284)。如果基于先前的offer - answer交換選擇的編解碼器未被包括 在該提議的編解碼器列表之內(nèi),則WCD 14從存儲(chǔ)器34中取回編解碼器配 置信息36,并生成被WCD 14支持的且適合用于在底層接入技術(shù)上通信的 編解碼器列表(286)。
WCD 14生成一個(gè)編解碼器列表,該編解碼器列表被包括在SDP offer 中所包含的編解碼器列表中且被WCD 14支持,此處稱(chēng)該生成的編解碼器 列表為匹配編解碼器列表(288)。匹配編解碼器列表可以按WCD 14的優(yōu)選 次序被排序。WCD 14確定是否有任何編解碼器包括在該匹配編解碼器列表 中(300)。如果沒(méi)有編解碼器被包含在SDP offer中的編解碼器列表中且被 WCD14支持,則WCD14返回一個(gè)消息,例如一個(gè)488響應(yīng),指示W(wǎng)CD 14不能足夠地支持該描述的會(huì)話(huà)(302)。
如果有編解碼器被包含在SDP offer中的編解碼器列表中且被WCD 14 支持,則WCD 14設(shè)置等于零的編解碼器計(jì)數(shù)值(303)并設(shè)置一個(gè)編解碼器限制值(304),該編解碼器限制值對(duì)應(yīng)于在執(zhí)行一個(gè)新的服務(wù)質(zhì)量預(yù)留之前
要核對(duì)的編解碼器數(shù)目。WCD 14選擇列表中的第一個(gè)編解碼器(305),并 比較與匹配編解碼器列表中第一個(gè)編解碼器關(guān)聯(lián)的服務(wù)質(zhì)量水平和已經(jīng)在 先前的offer - answer交換期間被預(yù)留了服務(wù)質(zhì)量的服務(wù)質(zhì)量水平(306)。如 此,WCD14并不自動(dòng)執(zhí)行一個(gè)新的服務(wù)質(zhì)量預(yù)留,而是首先嘗試使用己經(jīng) 被先前執(zhí)行的服務(wù)質(zhì)量預(yù)留。WCD 14增加該編解碼器計(jì)數(shù)值(307)。WCD14 然后確定與第一個(gè)編解碼器關(guān)聯(lián)的服務(wù)質(zhì)量水平是否小于或等于先前預(yù)留 的服務(wù)質(zhì)量水平(308)。以此方式,WCD 14確定服務(wù)質(zhì)量是否已經(jīng)被先前 預(yù)留給列表中的第一個(gè)編解碼器。如果與匹配編解碼器列表中第一個(gè)編解 碼器關(guān)聯(lián)的服務(wù)質(zhì)量水平小于或等于該先前預(yù)留的服務(wù)質(zhì)量水平,則WCD 14選擇該編解碼器,并生成一個(gè)列出了該被選擇的編解碼器的SDP answer (309)。
如果與匹配編解碼器列表中第一個(gè)編解碼器關(guān)聯(lián)的服務(wù)質(zhì)量水平大于 先前預(yù)留的服務(wù)質(zhì)量水平,那么WCD 14確定編解碼器計(jì)數(shù)值是否小于編 解碼器限制值(310),如果編解碼器計(jì)數(shù)值小于編解碼器限制值,也即匹配 編解碼器列表中有更多的編解碼器要核對(duì),則WCD 14選擇匹配編解碼器 列表中的下一個(gè)編解碼器(311),并比較與列表中的下一個(gè)編解碼器關(guān)聯(lián)的 服務(wù)質(zhì)量水平和先前預(yù)留的服務(wù)質(zhì)量水平,來(lái)確定是否選擇該下一個(gè)編解 碼器作為要被包括在SDP answer中的編解碼器。WCD繼續(xù)比較與匹配編 解碼器列表中的編解碼器關(guān)聯(lián)的服務(wù)質(zhì)量水平和先前預(yù)留的服務(wù)質(zhì)量水 平,直到與其中一個(gè)編解碼器關(guān)聯(lián)的服務(wù)質(zhì)量水平小于或等于先前預(yù)留的 服務(wù)質(zhì)量水平或者沒(méi)有編解碼器保持在匹配列表中以待核對(duì),即編解碼器 計(jì)數(shù)值等于編解碼器限制值。
當(dāng)匹配編解碼器列表中沒(méi)有更多編解碼器要核對(duì)時(shí),WCD 14嘗試一個(gè) 新的服務(wù)質(zhì)量預(yù)留(312)。以這種方式,WCD 14可以被配置來(lái)在不同的時(shí) 間嘗試新的服務(wù)質(zhì)量預(yù)留。作為一個(gè)例子,編解碼器限制值可以被設(shè)置為 等于1,如此導(dǎo)致WCD 14在確定與匹配列表中第一個(gè)編解碼器關(guān)聯(lián)的服務(wù) 質(zhì)量水平大于先前預(yù)留的服務(wù)質(zhì)量水平之后,嘗試一個(gè)新的服務(wù)質(zhì)量預(yù)留, 這種方法允許WCD 14最大化為通信會(huì)話(huà)選擇最優(yōu)選編解碼器的可能性。 在另一個(gè)例子中,編解碼器限制值可以被設(shè)置為等于匹配列表中編解碼器的數(shù)目,如此導(dǎo)致WCD 14在它確定與匹配列表中所有編解碼器關(guān)聯(lián)的服 務(wù)質(zhì)量水平都大于先前預(yù)留的服務(wù)質(zhì)量水平之前,不去嘗試另一個(gè)新的服
務(wù)質(zhì)量預(yù)留。依照該方式,WCD 14僅僅當(dāng)先前的服務(wù)質(zhì)量預(yù)留不足夠時(shí)才 執(zhí)行一個(gè)新的服務(wù)質(zhì)量預(yù)留。換句話(huà)說(shuō),這個(gè)方法允許WCD 14最大化在 原始預(yù)留的服務(wù)質(zhì)量水平上繼續(xù)該會(huì)話(huà)的可能性。通過(guò)調(diào)整編解碼器限制 值的數(shù)值,WCD14可以被配置來(lái)核對(duì)包含在匹配列表中的任意數(shù)目的編解 碼器。
在嘗試一個(gè)新的服務(wù)質(zhì)量預(yù)留之后,WCD 14重新選擇匹配列表中的第 一個(gè)編解碼器(313),并比較與匹配編解碼器列表中第一個(gè)編解碼器關(guān)聯(lián)的 服務(wù)質(zhì)量水平和重新預(yù)留的服務(wù)質(zhì)量水平(314)。 WCD14確定與第一個(gè)編解 碼器關(guān)聯(lián)的服務(wù)質(zhì)量水平是否小于或等于重新預(yù)留的服務(wù)質(zhì)量水平(316)。 如果與匹配編解碼器列表中第一個(gè)編解碼器關(guān)聯(lián)的服務(wù)質(zhì)量水平小于或等 于該重新預(yù)留的服務(wù)質(zhì)量水平,則WCD 14選擇該編解碼器,并生成一個(gè) 包括該選擇的編解碼器的SDP answer (318)。
如果與匹配編解碼器列表中第一個(gè)編解碼器關(guān)聯(lián)的服務(wù)質(zhì)量水平大于 該新預(yù)留的服務(wù)質(zhì)量水平,那么WCD 14確定是否有任何其它的編解碼器 還存在于該匹配編解碼器列表中(320)。如果有更多的編解碼器在該匹配編 解碼器列表中,則WCD 14選擇匹配列表中的下一個(gè)編解碼器(321),并比 較與列表中下一個(gè)編解碼器關(guān)聯(lián)的服務(wù)質(zhì)量水平和新預(yù)留的服務(wù)質(zhì)量水 平,來(lái)確定是否選擇該下一個(gè)編解碼器作為包括在SDP answer中的編解碼 器。WCD 14繼續(xù)比較與匹配編解碼器列表中的編解碼器關(guān)聯(lián)的服務(wù)質(zhì)量水 平和先前預(yù)留的服務(wù)質(zhì)量水平,直到與其中一個(gè)編解碼器關(guān)聯(lián)的服務(wù)質(zhì)量 水平小于或等于新預(yù)留的服務(wù)質(zhì)量水平或者沒(méi)有編解碼器保持在匹配列表 中。
當(dāng)沒(méi)有更多編解碼器保持在匹配列表中時(shí),WCD 14識(shí)別WCD 14的 服務(wù)質(zhì)量模式(322)。如果WCD 14操作在服務(wù)質(zhì)量必需模式,則WCD 14 拒絕該新的SDP offer并繼續(xù)使用通過(guò)先前的SDP offer協(xié)商的編解碼器。 另外,如果WCD 14確定下述調(diào)整是必需的,WCD 14將先前預(yù)留的服務(wù) 質(zhì)量水平調(diào)整到與先前的編解碼器關(guān)聯(lián)的服務(wù)質(zhì)量水平。如果WCD 14操 作在服務(wù)質(zhì)量?jī)?yōu)選模式,則WCD 14生成并發(fā)送一個(gè)SDP answer,該SDP
38answer列出了匹配編解碼器列表中具有最高優(yōu)先級(jí)的編解碼器(326)。
圖10是一個(gè)圖示了一個(gè)通信設(shè)備的示例性操作的流程圖,該通信設(shè)備 例如圖2中的WCD 14,其調(diào)整預(yù)留的服務(wù)質(zhì)量水平來(lái)匹配使用中的編解碼 器的需求。WCD14可能已經(jīng)提供過(guò)量的預(yù)留服務(wù)質(zhì)量水平,在這樣的情況 下,應(yīng)該預(yù)留一個(gè)更低的服務(wù)質(zhì)量水平,或者WCD 14提供不足的服務(wù)質(zhì) 量水平,在這樣的情況下,不足的服務(wù)質(zhì)量被釋放。預(yù)留的服務(wù)質(zhì)量水平 的調(diào)整可以在發(fā)起設(shè)備或收信設(shè)備中執(zhí)行。
WCD 14確定與使用中的編解碼器關(guān)聯(lián)的服務(wù)質(zhì)量水平(330)。 WCD 14 可以,例如,從存儲(chǔ)器34取回與使用中的編解碼器關(guān)聯(lián)的編解碼器配置信 息36,來(lái)確定與該編解碼器關(guān)聯(lián)的服務(wù)質(zhì)量水平。WCD14比較與該使用中 的編解碼器關(guān)聯(lián)的服務(wù)質(zhì)量水平和預(yù)留的服務(wù)質(zhì)量水平。特別地,WCD14 確定與該使用中的編解碼器關(guān)聯(lián)的服務(wù)質(zhì)量水平是否等于預(yù)留的服務(wù)質(zhì)量 水平(332)。如果與該使用中的編解碼器關(guān)聯(lián)的服務(wù)質(zhì)量水平等于預(yù)留的服 務(wù)質(zhì)量水平,WCD 14不調(diào)整該預(yù)留的服務(wù)質(zhì)量水平(334)。
如果與該使用中的編解碼器關(guān)聯(lián)的服務(wù)質(zhì)量水平不同于預(yù)留的服務(wù)質(zhì) 量水平,則WCD 14確定與該編解碼器關(guān)聯(lián)的服務(wù)質(zhì)量水平是否小于預(yù)留 的服務(wù)質(zhì)量水平(336)。如果與該編解碼器關(guān)聯(lián)的服務(wù)質(zhì)量水平小于預(yù)留的 服務(wù)質(zhì)量水平,這表明提供了過(guò)量的服務(wù)質(zhì)量,則WCD 14將預(yù)留的服務(wù) 質(zhì)量水平降低到該使用中的編解碼器的服務(wù)質(zhì)量水平(338)。
如果與該編解碼器關(guān)聯(lián)的服務(wù)質(zhì)量水平大于預(yù)留的服務(wù)質(zhì)量水平,這 表明提供了不足的預(yù)留服務(wù)質(zhì)量,則WCD 14釋放該預(yù)留的服務(wù)質(zhì)量(340)。 這種情況僅僅發(fā)生在WCD 14操作在服務(wù)質(zhì)量?jī)?yōu)選模式時(shí)。在服務(wù)質(zhì)量必 需模式中,WCD14在通信會(huì)話(huà)中使用的編解碼器必須大于預(yù)留的服務(wù)質(zhì)量 水平。
本公開(kāi)描述的功能可以用硬件、軟件、固件或任何上述的組合來(lái)實(shí)現(xiàn)。 如果用軟件實(shí)現(xiàn),該功能可以作為一個(gè)或多個(gè)指令或代碼被存儲(chǔ)或傳輸在 與計(jì)算機(jī)程序產(chǎn)品關(guān)聯(lián)的計(jì)算機(jī)可讀介質(zhì)上。計(jì)算機(jī)可讀介質(zhì)包括計(jì)算機(jī) 存儲(chǔ)介質(zhì)和通信介質(zhì),該通信介質(zhì)包括任何促進(jìn)將計(jì)算機(jī)程序從一處傳送 到另一處的介質(zhì)。存儲(chǔ)介質(zhì)可以是任何可得到的能夠被計(jì)算機(jī)訪問(wèn)的介質(zhì)。 作為例子,而不是限制,上述計(jì)算機(jī)可讀介質(zhì)可以包括隨機(jī)存取存儲(chǔ)器、只讀存儲(chǔ)器、電可擦可編程只讀存儲(chǔ)器、CD-ROM或其它光盤(pán)存儲(chǔ)器、磁
盤(pán)存儲(chǔ)器或其它磁存儲(chǔ)器、或任何其它的可用于傳送或存儲(chǔ)以指令或數(shù)據(jù) 結(jié)構(gòu)為形式的能被計(jì)算機(jī)訪問(wèn)的希望的程序代碼的介質(zhì)。另外,任何連接 被合適地稱(chēng)為計(jì)算機(jī)可讀介質(zhì),例如,如果用一個(gè)同軸電纜、光纜、雙絞
線(xiàn)、數(shù)字用戶(hù)線(xiàn)路(DSL)、或無(wú)線(xiàn)技術(shù)例如紅外線(xiàn)、無(wú)線(xiàn)電和微波使軟件從 一個(gè)網(wǎng)站、服務(wù)器或其它遠(yuǎn)端源被傳輸,那么該同軸電纜、光纜、雙絞線(xiàn)、 DSL、或無(wú)線(xiàn)技術(shù)例如紅外線(xiàn)、無(wú)線(xiàn)電和微波被歸入該介質(zhì)的定義。此處使 用的磁盤(pán)和光盤(pán),包括CD、激光碟、光盤(pán)、DVD、軟盤(pán)以及藍(lán)光光盤(pán),磁 盤(pán)通常通過(guò)磁性重現(xiàn)數(shù)據(jù),而光盤(pán)用激光來(lái)光學(xué)地重現(xiàn)數(shù)據(jù)。上述的組合 也將被包括在計(jì)算機(jī)可讀介質(zhì)的范圍內(nèi)。
本發(fā)明不同的例子已經(jīng)被描述,這些以及其它例子被包括在權(quán)利要求 的保護(hù)范圍內(nèi)。
40
權(quán)利要求
1. 一種方法,包括為通信設(shè)備選擇服務(wù)質(zhì)量(QoS)模式;并且基于該選擇的服務(wù)質(zhì)量模式,選擇適合在通信會(huì)話(huà)中使用的一個(gè)或多個(gè)編碼器/解碼器模塊(編解碼器)。
2. 如權(quán)利要求1的方法,更進(jìn)一步包括 為一個(gè)或多個(gè)編解碼器預(yù)留服務(wù)質(zhì)量;并且其中,選擇一個(gè)或多個(gè)編解碼器包括選擇具有小于或等于該預(yù)留的服 務(wù)質(zhì)量的服務(wù)質(zhì)量需求的一個(gè)或多個(gè)編解碼器。
3. 如權(quán)利要求2的方法,其中,每一個(gè)編解碼器基于與該一個(gè)或多個(gè)編 解碼器關(guān)聯(lián)的服務(wù)質(zhì)量需求而對(duì)應(yīng)于多個(gè)服務(wù)質(zhì)量水平中的一個(gè),并且其 中為一個(gè)或多個(gè)編解碼器預(yù)留服務(wù)質(zhì)量包括針對(duì)該多個(gè)服務(wù)質(zhì)量水平中 的一個(gè)預(yù)留服務(wù)質(zhì)量;并且選擇一個(gè)或多個(gè)編解碼器包括選擇與小于或等于該預(yù)留的服務(wù)質(zhì)量水 平的服務(wù)質(zhì)量水平對(duì)應(yīng)的一個(gè)或多個(gè)編解碼器。
4. 如權(quán)利要求2的方法,其中,選擇一個(gè)或多個(gè)編解碼器包括選擇具 有小于或等于該預(yù)留的服務(wù)質(zhì)量的服務(wù)質(zhì)量需求的編解碼器中具有最高優(yōu) 先級(jí)的一個(gè)編解碼器。
5. 如權(quán)利要求2的方法,更進(jìn)一步包括 使用該選擇的編解碼器中的一個(gè)來(lái)建立通信會(huì)話(huà);比較該預(yù)留的服務(wù)質(zhì)量和在通信會(huì)話(huà)中使用的該選擇的編解碼器的服 務(wù)質(zhì)量需求;并且當(dāng)該預(yù)留的服務(wù)質(zhì)量與在通信會(huì)話(huà)中使用的該選擇的編解碼器的服務(wù) 質(zhì)量需求不同時(shí),調(diào)整服務(wù)質(zhì)量預(yù)留。
6. 如權(quán)利要求5的方法,其中,每一個(gè)編解碼器對(duì)應(yīng)于多個(gè)服務(wù)質(zhì)量水 平中的一個(gè),并且其中為一個(gè)或多個(gè)編解碼器預(yù)留服務(wù)質(zhì)量包括針對(duì)該多個(gè)服務(wù)質(zhì)量水平中 的一個(gè)預(yù)留服務(wù)質(zhì)量;并且比較該預(yù)留的服務(wù)質(zhì)量和在通信會(huì)話(huà)中使用的該選擇的編解碼器的服 務(wù)質(zhì)量需求包括比較該預(yù)留的服務(wù)質(zhì)量水平和與在通信會(huì)話(huà)中使用的該 選擇的編解碼器關(guān)聯(lián)的服務(wù)質(zhì)量水平。
7. 如權(quán)利要求5的方法,其中,調(diào)整該服務(wù)質(zhì)量預(yù)留包括當(dāng)在通信會(huì) 話(huà)中使用的該選擇的編解碼器的服務(wù)質(zhì)量需求大于該預(yù)留的服務(wù)質(zhì)量時(shí), 釋放該預(yù)留的服務(wù)質(zhì)量。
8. 如權(quán)利要求5的方法,其中,調(diào)整該服務(wù)質(zhì)量預(yù)留包括當(dāng)在通信會(huì) 話(huà)中使用的該選擇的編解碼器的服務(wù)質(zhì)量需求小于該預(yù)留的服務(wù)質(zhì)量時(shí), 減少該預(yù)留的服務(wù)質(zhì)量。
9. 如權(quán)利要求l的方法,其中,選擇該服務(wù)質(zhì)量模式包括在必需服務(wù) 質(zhì)量預(yù)留的第一服務(wù)質(zhì)量模式和優(yōu)選但非必需服務(wù)質(zhì)量預(yù)留的第二服務(wù)質(zhì) 量模式之間進(jìn)行選擇。
10. 如權(quán)利要求1的方法,更進(jìn)一步包括 嘗試為一個(gè)或多個(gè)編解碼器預(yù)留服務(wù)質(zhì)量;并且當(dāng)服務(wù)質(zhì)量未被預(yù)留給任何編解碼器且該設(shè)備操作在必需服務(wù)質(zhì)量預(yù) 留的服務(wù)質(zhì)量模式時(shí),中止會(huì)話(huà)建立。
11. 如權(quán)利要求l的方法,更進(jìn)一步包括 嘗試為一個(gè)或多個(gè)編解碼器預(yù)留服務(wù)質(zhì)量,并且其中,選擇一個(gè)或多個(gè)編解碼器包括當(dāng)該預(yù)留的服務(wù)質(zhì)量小于所有編 解碼器的服務(wù)質(zhì)量需求且該設(shè)備操作在不必需服務(wù)質(zhì)量預(yù)留的服務(wù)質(zhì)量模式時(shí),選擇具有大于該預(yù)留的服務(wù)質(zhì)量的服務(wù)質(zhì)量需求的一個(gè)或多個(gè)編解 碼器。
12. 如權(quán)利要求1的方法,其中,選擇一個(gè)或多個(gè)編解碼器包括從該 通信設(shè)備支持的多個(gè)編解碼器中選擇一個(gè)或多個(gè)編解碼器。
13. 如權(quán)利要求1的方法,更進(jìn)一步包括從發(fā)起該通信會(huì)話(huà)的通信設(shè)備接收包含編解碼器列表的會(huì)話(huà)描述協(xié)議 (SDP)提議,并且其中,選擇一個(gè)或多個(gè)編解碼器包括選擇該列表中的一個(gè)或多個(gè)編解碼器。
14. 如權(quán)利要求1的方法,更進(jìn)一步包括發(fā)送會(huì)話(huà)初始協(xié)議(SIP)消息,該會(huì)話(huà)初始協(xié)議(SIP)消息包括標(biāo)識(shí)該選擇 的編解碼器的會(huì)話(huà)描述協(xié)議消息。
15. 如權(quán)利要求l的方法,其中,為該通信設(shè)備選擇服務(wù)質(zhì)量(QoS)模式包括基于接入網(wǎng)的無(wú)線(xiàn)接入技術(shù)選擇服務(wù)質(zhì)量模式,該通信設(shè)備通過(guò)該 接入網(wǎng)接入核心網(wǎng)絡(luò)。
16. 如權(quán)利要求l的方法,其中,選擇適合在通信會(huì)話(huà)中使用的一個(gè)或多個(gè)編解碼器包括選擇適合在網(wǎng)際協(xié)議語(yǔ)音(VoIP)會(huì)話(huà)中使用的一個(gè) 或多個(gè)編解碼器。
17. —種通信設(shè)備,包括 多個(gè)編碼器/解碼器模塊(編解碼器);編解碼器選擇模塊,其基于該設(shè)備的服務(wù)質(zhì)量(QoS)模式,從該多個(gè) 編解碼器中選擇適合在通信會(huì)話(huà)中使用的一個(gè)或多個(gè)編解碼器;以及處理器,其生成呼叫控制消息,該呼叫控制消息標(biāo)識(shí)該編解碼器選擇模 塊選擇的編解碼器。
18. 如權(quán)利要求17的設(shè)備,進(jìn)一步包括服務(wù)質(zhì)量預(yù)留模塊,其為一個(gè)或 多個(gè)編解碼器預(yù)留服務(wù)質(zhì)量,其中,該編解碼器選擇模塊選擇具有小于或 等于該預(yù)留的服務(wù)質(zhì)量的服務(wù)質(zhì)量需求的一個(gè)或多個(gè)編解碼器。
19. 如權(quán)利要求18的設(shè)備,其中,該多個(gè)編解碼器中的每一個(gè)對(duì)應(yīng)于多個(gè)服務(wù)質(zhì)量水平中的一個(gè),并且其中 該服務(wù)質(zhì)量預(yù)留模塊針對(duì)該多個(gè)服務(wù)質(zhì)量水平中的一個(gè)預(yù)留服務(wù)質(zhì)量;以及該編解碼器選擇模塊選擇與小于或等于該預(yù)留的服務(wù)質(zhì)量水平的服務(wù) 質(zhì)量水平對(duì)應(yīng)的一個(gè)或多個(gè)編解碼器。
20. 如權(quán)利要求18的設(shè)備,其中,該編解碼器選擇模塊選擇該多個(gè)編解 碼器中的具有小于或等于該預(yù)留的服務(wù)質(zhì)量的服務(wù)質(zhì)量需求且具有最高優(yōu) 先級(jí)的一個(gè)編解碼器。
21. 如權(quán)利要求18的設(shè)備,其中,該處理器使用該選擇的編解碼器中的 一個(gè)建立該通信會(huì)話(huà),并且其中,該服務(wù)質(zhì)量預(yù)留模塊比較該預(yù)留的服務(wù) 質(zhì)量和在該通信會(huì)話(huà)中使用的該選擇的編解碼器的服務(wù)質(zhì)量需求,并當(dāng)該 預(yù)留的服務(wù)質(zhì)量與在該通信會(huì)話(huà)中使用的該選擇的編解碼器的服務(wù)質(zhì)量需 求不同時(shí)調(diào)整該服務(wù)質(zhì)量預(yù)留。
22. 如權(quán)利要求21的設(shè)備,其中,當(dāng)在該通信會(huì)話(huà)中使用的該選擇的編 解碼器的服務(wù)質(zhì)量需求大于該預(yù)留的服務(wù)質(zhì)量時(shí),該服務(wù)質(zhì)量預(yù)留模塊釋 放該預(yù)留的服務(wù)質(zhì)量。
23. 如權(quán)利要求21的設(shè)備,其中,當(dāng)在該通信會(huì)話(huà)中使用的該選擇的編 解碼器的服務(wù)質(zhì)量需求小于該預(yù)留的服務(wù)質(zhì)量時(shí),該服務(wù)質(zhì)量預(yù)留模塊減 少該預(yù)留的服務(wù)質(zhì)量。
24. 如權(quán)利要求17的設(shè)備,其中,該處理器在必需服務(wù)質(zhì)量預(yù)留的第一 服務(wù)質(zhì)量模式和優(yōu)選但非必需服務(wù)質(zhì)量預(yù)留的第二服務(wù)質(zhì)量模式之間進(jìn)行 選擇。
25. 如權(quán)利要求17的設(shè)備,其中,該服務(wù)質(zhì)量預(yù)留模塊嘗試為一個(gè)或多 個(gè)編解碼器預(yù)留服務(wù)質(zhì)量,并且進(jìn)一步地,當(dāng)服務(wù)質(zhì)量未被預(yù)留給任何編 解碼器且該設(shè)備操作在必需服務(wù)質(zhì)量預(yù)留的服務(wù)質(zhì)量模式時(shí),該處理器中 止會(huì)話(huà)建立。
26. 如權(quán)利要求17的設(shè)備,其中,該服務(wù)質(zhì)量預(yù)留模塊嘗試為一個(gè)或多 個(gè)編解碼器預(yù)留服務(wù)質(zhì)量,并且進(jìn)一步地,當(dāng)該預(yù)留的服務(wù)質(zhì)量小于所有 編解碼器的服務(wù)質(zhì)量需求且該設(shè)備操作在不必需服務(wù)質(zhì)量預(yù)留的服務(wù)質(zhì)量 模式時(shí),該編解碼器選擇模塊選擇具有大于該預(yù)留的服務(wù)質(zhì)量的服務(wù)質(zhì)量 需求的一個(gè)或多個(gè)編解碼器。
27. 如權(quán)利要求17的設(shè)備,更進(jìn)一步包括收發(fā)機(jī),其從發(fā)起該通信會(huì)話(huà)的通信設(shè)備接收包含編解碼器列表的會(huì)話(huà) 描述協(xié)議(SDP)提議,以及該編解碼器選擇模塊選擇在該會(huì)話(huà)描述協(xié)議提議中包含的列表中的一 個(gè)或多個(gè)編解碼器。
28. 如權(quán)利要求17的設(shè)備,其中,該處理器發(fā)送會(huì)話(huà)初始協(xié)議(SIP)消息, 該會(huì)話(huà)初始協(xié)議(SIP)消息包括標(biāo)識(shí)該選擇的編解碼器的會(huì)話(huà)描述協(xié)議(SDP) 消息。
29. 如權(quán)利要求17的設(shè)備,其中,該通信會(huì)話(huà)包括網(wǎng)際協(xié)議語(yǔ)音(VoIP) 會(huì)話(huà)。
30. —種計(jì)算機(jī)程序產(chǎn)品,包括 計(jì)算機(jī)可讀介質(zhì),包括使計(jì)算機(jī)為通信設(shè)備選擇服務(wù)質(zhì)量(QoS)模式的代碼;以及 使計(jì)算機(jī)基于該選擇的服務(wù)質(zhì)量模式選擇適合在通信會(huì)話(huà)中使用的 一個(gè)或多個(gè)編碼器/解碼器模塊(編解碼器)的代碼。
31. 如權(quán)利要求30的計(jì)算機(jī)程序產(chǎn)品,其中,該計(jì)算機(jī)可讀介質(zhì)進(jìn)一步 包括使計(jì)算機(jī)為一個(gè)或多個(gè)編解碼器預(yù)留服務(wù)質(zhì)量的代碼,并且其中,使 計(jì)算機(jī)選擇一個(gè)或多個(gè)編解碼器的代碼包括使計(jì)算機(jī)選擇具有小于或等于 該預(yù)留的服務(wù)質(zhì)量的服務(wù)質(zhì)量需求的一個(gè)或多個(gè)編解碼器的代碼。
32. 如權(quán)利要求31的計(jì)算機(jī)程序產(chǎn)品,其中,每一個(gè)編解碼器對(duì)應(yīng)于多個(gè)服務(wù)質(zhì)量水平中的一個(gè),并且其中計(jì)算機(jī)可讀介質(zhì)更進(jìn)一步包括使計(jì)算機(jī)針對(duì)該多個(gè)服務(wù)質(zhì)量水平中的一個(gè)預(yù)留服務(wù)質(zhì)量的代碼;以及使計(jì)算機(jī)選擇與小于或等于該預(yù)留的服務(wù)質(zhì)量水平的服務(wù)質(zhì)量水平對(duì) 應(yīng)的一個(gè)或多個(gè)編解碼器的代碼。
33. 如權(quán)利要求31的計(jì)算機(jī)程序產(chǎn)品,其中,使計(jì)算機(jī)選擇一個(gè)或多個(gè) 編解碼器的代碼包括使計(jì)算機(jī)選擇具有小于或等于該預(yù)留的服務(wù)質(zhì)量的服 務(wù)質(zhì)量需求的編解碼器中具有最高優(yōu)先級(jí)的一個(gè)編解碼器的代碼。
34. 如權(quán)利要求31的計(jì)算機(jī)程序產(chǎn)品,其中,該計(jì)算機(jī)可讀介質(zhì)更進(jìn)一 步包括使計(jì)算機(jī)用該選擇的編解碼器中的一個(gè)來(lái)建立該通信會(huì)話(huà)的代碼; 使計(jì)算機(jī)比較該預(yù)留的服務(wù)質(zhì)量與在該通信會(huì)話(huà)中使用的該選擇的編解碼器的服務(wù)質(zhì)量需求是否相同的代碼;以及當(dāng)該預(yù)留的服務(wù)質(zhì)量與在該通信會(huì)話(huà)中使用的該選擇的編解碼器的服務(wù)質(zhì)量需求不同時(shí),使計(jì)算機(jī)調(diào)整服務(wù)質(zhì)量預(yù)留的代碼。
35. 如權(quán)利要求34的計(jì)算機(jī)程序產(chǎn)品,其中,該使計(jì)算機(jī)調(diào)整服務(wù)質(zhì)量 預(yù)留的代碼包括當(dāng)在該通信會(huì)話(huà)中使用的該選擇的編解碼器的服務(wù)質(zhì)量 需求大于該預(yù)留的服務(wù)質(zhì)量時(shí)使計(jì)算機(jī)釋放該預(yù)留的服務(wù)質(zhì)量的代碼。
36. 如權(quán)利要求34的計(jì)算機(jī)程序產(chǎn)品,其中,該使計(jì)算機(jī)調(diào)整服務(wù)質(zhì)量預(yù)留的代碼包括當(dāng)在該通信會(huì)話(huà)中使用的該選擇的編解碼器的服務(wù)質(zhì)量需求小于該預(yù)留的服務(wù)質(zhì)量時(shí)使計(jì)算機(jī)減少該預(yù)留的服務(wù)質(zhì)量的代碼。
37. 如權(quán)利要求30的計(jì)算機(jī)程序產(chǎn)品,其中,使計(jì)算機(jī)選擇該服務(wù)質(zhì)量模式的代碼包括使計(jì)算機(jī)在必需服務(wù)質(zhì)量預(yù)留的第一服務(wù)質(zhì)量模式和優(yōu)選但非必需服務(wù)質(zhì)量預(yù)留的第二服務(wù)質(zhì)量模式之間進(jìn)行選擇的代碼。
38. 如權(quán)利要求30的計(jì)算機(jī)程序產(chǎn)品,其中,該計(jì)算機(jī)可讀介質(zhì)進(jìn)一步包括使計(jì)算機(jī)嘗試為一個(gè)或多個(gè)編解碼器預(yù)留服務(wù)質(zhì)量的代碼;以及當(dāng)服務(wù)質(zhì)量未被預(yù)留給任何編解碼器且該設(shè)備操作在必需服務(wù)質(zhì)量預(yù)留的服務(wù)質(zhì)量模式時(shí),使計(jì)算機(jī)中止會(huì)話(huà)建立的代碼。
39. 如權(quán)利要求30的計(jì)算機(jī)程序產(chǎn)品,其中,該計(jì)算機(jī)可讀介質(zhì)進(jìn)一步包括使計(jì)算機(jī)嘗試為一個(gè)或多個(gè)編解碼器預(yù)留服務(wù)質(zhì)量的代碼,以及其中,使計(jì)算機(jī)選擇一個(gè)或多個(gè)編解碼器的代碼包括當(dāng)該預(yù)留的服務(wù)質(zhì)量小于所有編解碼器的服務(wù)質(zhì)量需求且該設(shè)備操作在不必需服務(wù)質(zhì)量預(yù)留的服務(wù)質(zhì)量模式時(shí),使計(jì)算機(jī)選擇具有大于該預(yù)留的服務(wù)質(zhì)量的服務(wù)質(zhì)量需求的一個(gè)或多個(gè)編解碼器的代碼。
40. 如權(quán)利要求30的計(jì)算機(jī)程序產(chǎn)品,其中,該計(jì)算機(jī)可讀介質(zhì)進(jìn)一步包括使計(jì)算機(jī)從該設(shè)備收到的會(huì)話(huà)描述協(xié)議(SDP)中包含的編解碼器列表中選擇一個(gè)或多個(gè)編解碼器的代碼。
41. 如權(quán)利要求30的計(jì)算機(jī)程序產(chǎn)品,其中,該計(jì)算機(jī)可讀介質(zhì)進(jìn)一步包括使計(jì)算機(jī)生成標(biāo)識(shí)該選擇的編解碼器的會(huì)話(huà)描述協(xié)議(SDP)消息的代碼;以及使計(jì)算機(jī)發(fā)送包括該會(huì)話(huà)描述協(xié)議消息的會(huì)話(huà)初始協(xié)議(SIP)消息的代碼,該會(huì)話(huà)描述協(xié)議消息作為該會(huì)話(huà)初始協(xié)議消息的正文的一部分。
42. —種通信設(shè)備,包括為通信設(shè)備選擇服務(wù)質(zhì)量(QoS)模式的裝置;以及基于該選擇的服務(wù)質(zhì)量模式選擇適合在通信會(huì)話(huà)中使用的一個(gè)或多個(gè) 編碼器/解碼器模塊(編解碼器)的裝置。
43. 如權(quán)利要求42的設(shè)備,更進(jìn)一步包括 為一個(gè)或多個(gè)編解碼器預(yù)留服務(wù)質(zhì)量的裝置;以及其中,該選擇一個(gè)或多個(gè)編解碼器的裝置選擇具有小于或等于該預(yù)留的 服務(wù)質(zhì)量的服務(wù)質(zhì)量需求的一個(gè)或多個(gè)編解碼器。
44. 如權(quán)利要求43的設(shè)備,其中,每個(gè)編解碼器對(duì)應(yīng)于多個(gè)服務(wù)質(zhì)量水平中的一個(gè),并且其中該預(yù)留服務(wù)質(zhì)量的裝置針對(duì)該多個(gè)服務(wù)質(zhì)量水平中的一個(gè)預(yù)留服務(wù)質(zhì)量;并且該選擇一個(gè)或多個(gè)編解碼器的裝置選擇與小于或等于該預(yù)留的服務(wù)質(zhì) 量水平的服務(wù)質(zhì)量水平對(duì)應(yīng)的一個(gè)或多個(gè)編解碼器。
45. 如權(quán)利要求43的設(shè)備,其中,該選擇一個(gè)或多個(gè)編解碼器的裝置選 擇具有小于或等于該預(yù)留的服務(wù)質(zhì)量的服務(wù)質(zhì)量需求的編解碼器中的具有 最高優(yōu)先級(jí)的一個(gè)編解碼器。
46. 如權(quán)利要求43的設(shè)備,更進(jìn)一步包括使用該選擇的編解碼器中的一個(gè)來(lái)建立通信會(huì)話(huà)的裝置; 比較該預(yù)留的服務(wù)質(zhì)量和在該通信會(huì)話(huà)中使用的該選擇的編解碼器的 服務(wù)質(zhì)量需求的裝置;以及當(dāng)該預(yù)留的服務(wù)質(zhì)量與在該通信會(huì)話(huà)中使用的該選擇的編解碼器的服 務(wù)質(zhì)量需求不同時(shí),調(diào)整服務(wù)質(zhì)量預(yù)留的裝置。
47. 如權(quán)利要求42的設(shè)備,其中,該選擇服務(wù)質(zhì)量模式的裝置在必需服務(wù)質(zhì)量預(yù)留的第一服務(wù)質(zhì)量模式和優(yōu)選但非必需服務(wù)質(zhì)量預(yù)留的第二服務(wù) 質(zhì)量模式之間進(jìn)行選擇。
48. 如權(quán)利要求42的設(shè)備,更進(jìn)一步包括 為一個(gè)或多個(gè)編解碼器預(yù)留服務(wù)質(zhì)量的裝置;以及 當(dāng)服務(wù)質(zhì)量未被預(yù)留給任何編解碼器且該設(shè)備操作在必需服務(wù)質(zhì)量預(yù)留的服務(wù)質(zhì)量模式時(shí),中止會(huì)話(huà)建立的裝置。
49. 如權(quán)利要求42的設(shè)備,更進(jìn)一步包括 為一個(gè)或多個(gè)編解碼器預(yù)留服務(wù)質(zhì)量的裝置,以及其中,當(dāng)該預(yù)留的服務(wù)質(zhì)量小于所有編解碼器的服務(wù)質(zhì)量需求且該設(shè)備 操作在不必需服務(wù)質(zhì)量預(yù)留的服務(wù)質(zhì)量模式時(shí),該選擇一個(gè)或多個(gè)編解碼 器的裝置選擇具有大于該預(yù)留的服務(wù)質(zhì)量的服務(wù)質(zhì)量需求的一個(gè)或多個(gè)編 解碼器。
全文摘要
通常來(lái)說(shuō),本發(fā)明涉及在通信設(shè)備之間通信會(huì)話(huà)的建立,特別的,本發(fā)明描述了提供用于服務(wù)質(zhì)量感知的通信會(huì)話(huà)建立的方法。作為一個(gè)例子,一個(gè)通信設(shè)備可以使用與接入網(wǎng)的接入技術(shù)對(duì)應(yīng)的服務(wù)質(zhì)量預(yù)留過(guò)程來(lái)嘗試為一個(gè)或多個(gè)編解碼器預(yù)留服務(wù)質(zhì)量,該通信設(shè)備經(jīng)由該接入網(wǎng)接入核心網(wǎng)絡(luò)。該通信設(shè)備基于服務(wù)質(zhì)量預(yù)留和該設(shè)備的服務(wù)質(zhì)量模式選擇一個(gè)或多個(gè)編解碼器以將其包括在一個(gè)呼叫控制消息中,例如一個(gè)會(huì)話(huà)描述協(xié)議(SDP)消息。
文檔編號(hào)H04L29/06GK101491057SQ200780026817
公開(kāi)日2009年7月22日 申請(qǐng)日期2007年7月12日 優(yōu)先權(quán)日2006年7月14日
發(fā)明者A·庫(kù)茲伊爾, S·V·金德, S·巴拉蘇布拉馬尼安 申請(qǐng)人:高通股份有限公司