專利名稱:收發(fā)端能力選擇的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通訊網(wǎng)關(guān)間收發(fā)端能力選擇的方法。
接收能力表示了終端接收和處理輸入信息流的能力。發(fā)送器將限制它們傳送信息的內(nèi)容,以保證符合接收器指出的接收能力。如果沒有接收能力這一項(xiàng)則表明終端不能接收(只是一個(gè)傳送器)。
發(fā)送能力表示終端發(fā)送信息流的能力。發(fā)送能力用于發(fā)給接收器一個(gè)可能的操作模式的選擇。這樣接收器可以要求它愿意接收的模式。如果沒有發(fā)送能力這一項(xiàng)則表明終端沒有給接收器提供一個(gè)模式的優(yōu)先選擇權(quán)(但是它仍能發(fā)送在接收器能力范圍之內(nèi)的任何東西)。
接收能力描述終端接收和處理輸入流的能力。發(fā)送者必須限制它們發(fā)送的信息是接收者指明能夠接收的。接收能力的缺乏表明終端不能接收。傳輸能力描述終端傳輸信息流的能力。傳輸能力供接收者選擇一個(gè)可能的操作模式,使接收者可以請(qǐng)求它更愿意的模式。傳輸能力的缺乏指示終端不能提供這種選擇給接收者。
發(fā)送終端把每一個(gè)單獨(dú)的終端能力賦給能力表,例如G.723.1 audio,G.728 audio,和CIF H.263 video可賦予分別的數(shù)字。這些能力數(shù)字組成可選能力集結(jié)構(gòu)。每個(gè)結(jié)構(gòu)指示終端能執(zhí)行列于此集的一種模式。例如一個(gè)可選能力集列表為{G.711,G.723.1,G.728}表示終端支持且只支持這幾種音頻模式。
這些可選能力集結(jié)構(gòu)組成同時(shí)能力集結(jié)構(gòu),每個(gè)這種結(jié)構(gòu)指示一系列終端可以同時(shí)支持的模式。例如一個(gè)同時(shí)能力集結(jié)構(gòu)包含兩個(gè)可選能力集結(jié)構(gòu){H.261,H.263}和{G.711,G.723.1,G.728}表示這個(gè)終端能同時(shí)執(zhí)行音頻和視頻的編解碼。{{H.261},{H.261,H.263},{G.711,G.723.1,G.728}}表示這個(gè)終端能夠同時(shí)處理兩個(gè)視頻信道和一個(gè)音頻信道。其中一個(gè)視頻信道是H.261,另一個(gè)視頻信道是H.261或H.263,一個(gè)音頻信道是G.711,G.723.1,或G.728。
邏輯通道指?jìng)鬏斝畔⒌膯蜗蚧螂p向路徑。邏輯通道信令過程定義了如何打開和關(guān)閉音頻圖象和數(shù)據(jù)的邏輯通道。這些過程的目的是為了一個(gè)終端能夠在邏輯通道打開之后接收數(shù)據(jù)并對(duì)這些數(shù)據(jù)進(jìn)行解碼,而不是在一有數(shù)據(jù)傳輸就去接收;這也是為了保證在傳輸開始之前接收端能夠準(zhǔn)備好接收數(shù)據(jù)并對(duì)它們進(jìn)行解碼。
現(xiàn)有技術(shù)中能力選擇有以下方式一、對(duì)方優(yōu)先原則(Netmeeting采用該原則)。呼叫的一方(不論是作為主叫方還是被叫方)在收到對(duì)方發(fā)來的能力集(表明對(duì)方可以接收的能力)后,將自己的發(fā)送能力與對(duì)方的接收能力取交集,在交集中,選擇對(duì)方優(yōu)先級(jí)最高的那個(gè)能力作為發(fā)送能力。
二、本端優(yōu)先原則(cisco網(wǎng)關(guān)采用該原則)。呼叫的一方(不論是作為主叫方還是被叫方)在收到對(duì)方發(fā)來的能力集(表明對(duì)方可以接收的能力)后,將自己的發(fā)送能力與對(duì)方的接收能力取交集,在交集中,選擇自己優(yōu)先級(jí)最高的那個(gè)能力作為發(fā)送能力,并以這種能力打開發(fā)送信道。能力協(xié)商后,如果發(fā)現(xiàn)接收和發(fā)送使用的是不同的能力,將自己的發(fā)送信道關(guān)閉,并且按照接收能力相同的能力作為發(fā)送能力,重新打開發(fā)送信道。
協(xié)議規(guī)定了雙方如何將自己的接收能力集發(fā)送到對(duì)端,由對(duì)端在該能力集范圍內(nèi)選擇一個(gè)發(fā)送能力,但這種方式認(rèn)為兩條邏輯信道可以使用不同能力,所以雙方在選擇了自己的發(fā)送能力后,并未將選擇結(jié)果告知對(duì)方。而在實(shí)際情況中,由于通訊設(shè)備的硬件限制,要求兩條邏輯通道使用相同的能力,而按照協(xié)議規(guī)定,有可能出現(xiàn)能力不對(duì)稱,如果是音頻,這時(shí)就會(huì)出現(xiàn)接通電話后聽不到聲音的現(xiàn)象。這就需要恰當(dāng)?shù)哪芰x擇策略,確保雙方使用相同的能力發(fā)送信息流。
對(duì)方優(yōu)先原則只使用于可以適應(yīng)非對(duì)稱能力信道的設(shè)備,如果通訊雙方中有一方不適應(yīng)非對(duì)稱能力,就會(huì)出現(xiàn)這一方無法正確解碼,結(jié)果是信息流不能正確“恢復(fù)”,比如聽不到聲音。
本端優(yōu)先原則雖然提供了這一問題的解決方案,但復(fù)雜的通道關(guān)閉、打開操作,容易帶來其它負(fù)面影響。
本發(fā)明的方法至少包括步驟A、系統(tǒng)接收到對(duì)端的能力集消息,從該消息中讀出對(duì)端接收能力;B、系統(tǒng)將本端的發(fā)送能力和對(duì)端的接收能力進(jìn)行比較,按優(yōu)選主叫能力原則,從本端和對(duì)端能力集的交集中選擇本端的發(fā)送能力。
根據(jù)上述的方法系統(tǒng)的接收和發(fā)送能力通過系統(tǒng)提供的能力配置功能,由用戶預(yù)先配置。
所述優(yōu)先主叫能力原則為本端為主叫,則從所述的交集中選擇本端最高優(yōu)先級(jí)的能力作為本端的發(fā)送能力;本端為被叫,則從所述的交集中選擇對(duì)端最高優(yōu)先級(jí)的能力作為本端的發(fā)送能力。
能力的優(yōu)先級(jí)通過系統(tǒng)提供的能力配置功能,由用戶預(yù)先確定。
步驟A還包括存儲(chǔ)對(duì)端的接收能力,以供建立邏輯信道使用。
主叫優(yōu)先的能力選擇策略完全適用于不支持非對(duì)稱能力的系統(tǒng),而且在邏輯信道打開之前,已經(jīng)完成了最終能力的選定,避免了對(duì)信道的反復(fù)關(guān)閉、打開的操作,不影響系統(tǒng)的穩(wěn)定性。
對(duì)本發(fā)明的方法,包括步驟1、系統(tǒng)提供能力配置功能,用戶可以通過配置,確定當(dāng)前系統(tǒng)的接收和發(fā)送能力,并且可以指定這些能力的優(yōu)先級(jí),以確定選擇的先后順序。
2、在能力交換階段,系統(tǒng)接收到對(duì)端的能力集消息,可將對(duì)端接收能力從該消息中正確讀出,并且通過一定的存儲(chǔ)手段將這些能力存儲(chǔ)下來。
3、系統(tǒng)將本端的發(fā)送能力和對(duì)端的接收能力進(jìn)行比較,從中選擇本端的發(fā)送能力(對(duì)端的接收能力)。為防止由于硬件不支持非對(duì)稱能力(兩條信道使用不同的能力)而產(chǎn)生的不能正確對(duì)信息流進(jìn)行編解碼的現(xiàn)象,在系統(tǒng)選擇能力時(shí),按照以下的原則進(jìn)行優(yōu)選主叫能力原則——本端為主叫將本端發(fā)送能力與對(duì)端接收能力比較,選出這兩個(gè)能力集的交集中,本端最高優(yōu)先級(jí)的能力作為發(fā)送能力;本端為被叫將對(duì)端接收能力與本端發(fā)送能力比較,選出這兩個(gè)能力集的交集中,對(duì)端最高優(yōu)先級(jí)的能力作為發(fā)送能力。
例如兩個(gè)終端A和B,A上配置的接收和發(fā)送能力按照優(yōu)先級(jí)順序依次為G.723.1、G.729;B上配置的接收和發(fā)送能力按照優(yōu)先級(jí)順序依次為G.711、G.729、G.723.1。在一次呼叫中,A作為主叫,B作為被叫。A收到了B的接收能力集,與自己的發(fā)送能力集取交集得{G.723.1,G.729},而本端為主叫,因此選自己優(yōu)先級(jí)較高的能力——G.723.1;B收到了A的接收能力集,與自己的發(fā)送能力集取交集得{G.729,G.723.1},而本端為被叫,因此選對(duì)端優(yōu)先級(jí)較高的能力——G.723.1。
這樣,完成能力協(xié)商后,兩端就使用同一種能力——G.723.1進(jìn)行媒體流的編解碼了。
權(quán)利要求
1.一種收發(fā)端能力選擇的方法,其特征在于至少包括步驟A、系統(tǒng)接收到對(duì)端的能力集消息,從該消息中讀出對(duì)端接收能力;B、系統(tǒng)將本端的發(fā)送能力和對(duì)端的接收能力進(jìn)行比較,按優(yōu)選主叫能力原則,從本端和對(duì)端能力集的交集中選擇本端的發(fā)送能力。
2.如權(quán)利要求1所述的方法,其特征在于系統(tǒng)的接收和發(fā)送能力通過系統(tǒng)提供的能力配置功能,由用戶預(yù)先配置。
3.如權(quán)利要求1所述的方法,其特征在于所述的優(yōu)選主叫能力原則為本端為主叫,則從所述的交集中選擇本端最高優(yōu)先級(jí)的能力作為本端的發(fā)送能力;本端為被叫,則從所述的交集中選擇對(duì)端最高優(yōu)先級(jí)的能力作為本端的發(fā)送能力。
4.如權(quán)利要求3所述的方法,其特征在于能力的優(yōu)先級(jí)通過系統(tǒng)提供的能力配置功能,由用戶預(yù)先確定。
5.如權(quán)利要求1所述的方法,其特征在于步驟A還包括存儲(chǔ)對(duì)端的接收能力,供建立邏輯信道使用。
全文摘要
本發(fā)明公開了一種收發(fā)端能力選擇的方法,該方法至少包括步驟系統(tǒng)接收到對(duì)端的能力集消息,從該消息中讀出對(duì)端接收能力;系統(tǒng)將本端的發(fā)送能力和對(duì)端的接收能力進(jìn)行比較,按優(yōu)選主叫能力原則,從本端和對(duì)端能力集的交集中選擇本端的發(fā)送能力。本發(fā)明完全適用于不支持非對(duì)稱能力的系統(tǒng),而且在邏輯信道打開之前,已經(jīng)完成了最終能力的選定,避免了對(duì)信道的反復(fù)關(guān)閉、打開的操作,不影響系統(tǒng)的穩(wěn)定性。
文檔編號(hào)H04B1/00GK1476209SQ0212605
公開日2004年2月18日 申請(qǐng)日期2002年8月12日 優(yōu)先權(quán)日2002年8月12日
發(fā)明者楊波, 楊 波 申請(qǐng)人:華為技術(shù)有限公司