两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

具有用于抖動(dòng)緩存器的多個(gè)重放指針的終端的制作方法

文檔序號(hào):7949331閱讀:258來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):具有用于抖動(dòng)緩存器的多個(gè)重放指針的終端的制作方法
背景資料發(fā)明領(lǐng)域本發(fā)明屬于以媒體流的形式接收傳輸?shù)慕K端的結(jié)構(gòu)和操作。
相關(guān)技術(shù)及其他需要考慮的事項(xiàng)公共陸上移動(dòng)無(wú)線電網(wǎng)絡(luò)(PLMN)是用于移動(dòng)無(wú)線網(wǎng)絡(luò)的統(tǒng)稱(chēng)術(shù)語(yǔ),該移動(dòng)無(wú)線網(wǎng)絡(luò)由一個(gè)機(jī)構(gòu)中央地運(yùn)行和管理,并且使用基于陸地的射頻發(fā)射機(jī)或者基站作為網(wǎng)絡(luò)集線器。PLMN可以獨(dú)立和彼此相互連接,或者連接到固定的系統(tǒng),諸如PSTN。
在不久的將來(lái),在PLMN的分組交換部分上會(huì)有增長(zhǎng)的通信負(fù)載,諸如GSM/GPRS、UMTS(WCDMA)和CDMA2000。一種利用分組交換載體的業(yè)務(wù)被稱(chēng)為無(wú)線一鍵通(PoC)。無(wú)線一鍵通(PoC)目前正在被標(biāo)準(zhǔn)化,并且在一個(gè)被稱(chēng)為開(kāi)放移動(dòng)聯(lián)盟(OMA)論壇的行業(yè)聯(lián)盟中達(dá)成協(xié)議。參見(jiàn),http//www.openmobilealliance.com/tech/wg committees/poc.html,和OMA PoC用戶(hù)面,OMA-UP-POC=V0_1-20041005-D,草擬版本1.0.9 2004年10月,其在此引入作為參考。
正在開(kāi)發(fā)在諸如GSM/GPRS網(wǎng)絡(luò)、EDGE網(wǎng)絡(luò)、UMTS和CDMA系統(tǒng)的網(wǎng)絡(luò)中用于手持機(jī)的無(wú)線一鍵通(PoC)。PoC基本上是用于蜂窩電信系統(tǒng)的語(yǔ)音聊天。PoC提供迅速的一對(duì)一或者組通信,提供類(lèi)似短的即時(shí)消息傳送業(yè)務(wù),其感覺(jué)好象是“步話機(jī)”。
PoC使能的手持機(jī)很可能配備有PoC按鈕。該P(yáng)oC按鈕可以(例如)是專(zhuān)用硬件按鈕,在標(biāo)準(zhǔn)小鍵盤(pán)上分配的按鈕;或者例如在壓敏屏面上使用的軟件按鈕。當(dāng)PoC按鈕被按下的時(shí)候,該手持機(jī)被直接連接到另一個(gè)用戶(hù)或者用戶(hù)組。雖然在稍后的階段上全雙工可能是可利用的,PoC的最初版本提供半雙工服務(wù)。
借助于圖像和視頻剪緝組合的業(yè)務(wù)使當(dāng)今的電路交換(CS)的語(yǔ)音業(yè)務(wù)豐富。當(dāng)圖像和/或視頻剪輯被從一個(gè)用戶(hù)的客戶(hù)機(jī)傳送到另一個(gè)用戶(hù)的客戶(hù)機(jī)的時(shí)候,該圖像和/或視頻剪輯將會(huì)利用該P(yáng)LMN的分組交換(PS)的部分。
已經(jīng)進(jìn)行了許多的努力和投資以開(kāi)發(fā)用于話音通信的完全地分組交換的解決方案。由于其假設(shè)網(wǎng)際協(xié)議(IP)將用于攜帶媒體,上述的解決方案通常被稱(chēng)為在IP上的語(yǔ)音(VoIP)?,F(xiàn)在,這個(gè)工作將被重新使用以進(jìn)一步增強(qiáng)VoIP??梢灶A(yù)料,在不久的將來(lái),甚至在當(dāng)前部署的PLMN上提供例如PoC與視頻和/或圖像,和VoIP與視頻和/或圖像的組合是可能的。
組合語(yǔ)音和圖像/視頻(不管該語(yǔ)音是否是分組交換的或者電路交換的)的業(yè)務(wù)有時(shí)在稱(chēng)為推動(dòng)展示業(yè)務(wù)下進(jìn)行。
接收媒體流(包括被提供或者是無(wú)線一鍵通(PoC)和/或推動(dòng)展示業(yè)務(wù)的一部分的媒體流)的設(shè)備通常具有一個(gè)通常被稱(chēng)為抖動(dòng)緩存器的緩存器,用于臨時(shí)存儲(chǔ)和(必要時(shí))重新排序分組。該抖動(dòng)緩存器典型地用來(lái)使間斷媒體流平滑,以便對(duì)在接收機(jī)中的下游設(shè)備,例如,語(yǔ)音解碼器提供以基本上連續(xù)的數(shù)據(jù)流。通常,該抖動(dòng)緩存器具有一個(gè)放出(play out)指針,其定位或者識(shí)別媒體流數(shù)據(jù)在該抖動(dòng)緩存器中將被讀出或者“再現(xiàn)”的位置。抖動(dòng)緩存器通常在媒體流的接收和其它的背景下是公知的,如由以下(其全部?jī)?nèi)容在此引入作為參考)證明的美國(guó)專(zhuān)利申請(qǐng)公布US2003/0152093;美國(guó)專(zhuān)利申請(qǐng)公布US2004/0037320;美國(guó)專(zhuān)利申請(qǐng)公布US2004/0062260;美國(guó)專(zhuān)利申請(qǐng)公布US2004/0073692;美國(guó)專(zhuān)利申請(qǐng)公布US2004/0076190;美國(guó)專(zhuān)利申請(qǐng)公布US2004/0156622;美國(guó)專(zhuān)利申請(qǐng)公布US2002/0120749;美國(guó)專(zhuān)利6,747,999;美國(guó)專(zhuān)利6,684,273;美國(guó)專(zhuān)利6,658,027;美國(guó)專(zhuān)利6,418,125;美國(guó)專(zhuān)利5,350,271。
自適應(yīng)的抖動(dòng)緩存器目前僅僅具有一個(gè)釋放點(diǎn),其在對(duì)話期間被估算和改變。這指的是,這樣的抖動(dòng)緩存器具有連續(xù)地試著估算在該抖動(dòng)緩存器中將是最佳數(shù)據(jù)量的一個(gè)算法。對(duì)于自適應(yīng)的抖動(dòng)緩存器算法的一個(gè)通用方法是使用類(lèi)似標(biāo)準(zhǔn)偏差和方差的統(tǒng)計(jì)度量的平均值,以找出對(duì)于每個(gè)時(shí)間點(diǎn)用于該抖動(dòng)緩存器的最佳放出點(diǎn)。缺點(diǎn)是上述的“平均值”算法沒(méi)有很好地反應(yīng)信道設(shè)置、媒體設(shè)置或者其他的設(shè)置的改變,這些改變將會(huì)突然地改變傳送器或者媒體的特性。
用于自適應(yīng)的放完緩存器的算法通常在該對(duì)話之前適應(yīng)該緩存器的大小,并且通過(guò)自適應(yīng)地或者改變傳輸速率或者媒體流的編碼率設(shè)法保持與那兒相同的緩沖區(qū)大小?;舅枷胧墙邮諅?cè)連續(xù)地發(fā)送有關(guān)其抖動(dòng)緩存器狀態(tài)的信息給流傳輸服務(wù)器。然后該流傳輸服務(wù)器可以按照接收的信息適應(yīng)該媒體流的速率。利用流傳輸方法的缺點(diǎn)是由于“相當(dāng)緩慢的”報(bào)告返回緩存器狀態(tài)的機(jī)制,其需要相對(duì)很大的抖動(dòng)緩存器(約為幾秒)來(lái)執(zhí)行該適應(yīng),這使得這個(gè)方法對(duì)于實(shí)時(shí)業(yè)務(wù)幾乎沒(méi)用。
利用實(shí)時(shí)傳輸協(xié)議(RTP)的應(yīng)用使用RTP控制協(xié)議(RTCP)用于同步RTP流,例如在視頻電話業(yè)務(wù)中的帶有視頻流的音頻流。例如,在IETF,“RTPA Transport Protocol for Real-Time Applications”,RFC 3550,2003年7月中描述了實(shí)時(shí)傳輸協(xié)議(RTP),其在此引入作為參考。
一個(gè)問(wèn)題是如何精確地設(shè)置媒體(例如,音頻、視頻、圖像)重放/再現(xiàn)點(diǎn)以最優(yōu)化端到端(E2E)內(nèi)容傳送特性。這個(gè)問(wèn)題可以在不同的情形下發(fā)生。例如,由于在傳送涉及的節(jié)點(diǎn)中與傳送相關(guān)的設(shè)置或者狀態(tài)的改變,傳送路徑的延遲可以急速地改變。作為第二個(gè)例子,該媒體類(lèi)型可以轉(zhuǎn)變?yōu)樵诙秳?dòng)緩存器中正常地工作需要更多或者更少比特的類(lèi)型。作為第三個(gè)例子,在媒體對(duì)話期間可以增加媒體類(lèi)型,由于同步其在抖動(dòng)緩存器中請(qǐng)求增加延遲。
諸如在寬帶碼分多址(WCDMA)中發(fā)生的信道類(lèi)型切換是第一示例問(wèn)題情形的實(shí)例,其用于分組交換的音頻服務(wù),諸如VoIP或者PoC。例如在3GPP,“Technical Specification Group Radio AccessNetwork;Radio Resource Control(RRC),ProtocolSpecification”,TS 25.331 V4.13.0,2004年3月中描述了WCDMA??紤]圖4,其描述WCDMA的無(wú)線電資源控制(RRC)狀態(tài)機(jī)。該RRC狀態(tài)以空閑模式啟動(dòng)。當(dāng)數(shù)據(jù)被傳送的時(shí)候,該RRC狀態(tài)可以轉(zhuǎn)到CELL-DCH或者轉(zhuǎn)到CELL_FACH。當(dāng)發(fā)射機(jī)吞吐量在某個(gè)時(shí)間周期期間降低到某個(gè)界限之下的時(shí)候,執(zhí)行信道類(lèi)型向下切換到CELL_FACH。但是在經(jīng)歷沒(méi)有任何新數(shù)據(jù)的若干時(shí)間之后,該RRC狀態(tài)將進(jìn)一步向下切換到空閑模式。但是,如果在向下切換到空閑模式之前接收到數(shù)據(jù),那么取決于數(shù)據(jù)量(例如,無(wú)線電鏈路控制(RLC)緩存器達(dá)到某個(gè)閾值),該RAB被切換到RRC狀態(tài)CELL_DCH。對(duì)于該音頻的問(wèn)題是在CELL_FACH狀態(tài)期間某些媒體將被傳送,并且當(dāng)狀態(tài)切換發(fā)生的時(shí)候,該媒體的傳輸中會(huì)有延遲,從而在放出音頻到接收者的過(guò)程中具有討厭的間隙。
該P(yáng)oC包括稱(chēng)作“用戶(hù)面自適應(yīng)”的概念,其提供第二示例問(wèn)題情形的實(shí)例。該用戶(hù)面自適應(yīng)算法使用對(duì)話描述協(xié)議(SDP)采集有關(guān)每個(gè)終端的下行鏈路容量的信息。從那個(gè)信息中,該P(yáng)oC服務(wù)器通知所有終端該媒體流可以耗費(fèi)多少帶寬。
在PoC中改變?cè)撁襟w流的帶寬的方式是通過(guò)在一個(gè)IP分組中改變語(yǔ)音編碼器幀的數(shù)目。用于這個(gè)目的SDP參數(shù)是“ptime”(分組時(shí)間)參數(shù)。該ptime參數(shù)描述在IP分組中重放媒體將花費(fèi)的時(shí)間量。通過(guò)將ptime的值從20ms改變到160ms,傳送AMR5.15幀的IP流的比特率可以從22.0kbps降低到7.6kbps。
當(dāng)改變ptime參數(shù)的時(shí)候?qū)τ谠摱秳?dòng)緩存器的含意是媒體接收的頻率被改變以及媒體量被改變。因此,不同的ptime值要求不同的抖動(dòng)緩存器深度。如果執(zhí)行移動(dòng)IP切換,可能發(fā)生ptime急劇的改變,以致啟動(dòng)魯棒報(bào)頭壓縮(ROHC)。
當(dāng)業(yè)務(wù)正在進(jìn)行并且正在發(fā)送一種類(lèi)型的媒體并且另一種媒體類(lèi)型被激活的時(shí)候,例如,VoIP和實(shí)時(shí)視頻的組合,出現(xiàn)第三個(gè)問(wèn)題情形的實(shí)例。在增加新媒體類(lèi)型的這種情況下,在用于該媒體流的抖動(dòng)緩存器中的放出點(diǎn)可能不得不被改變。理由是視頻典型地比音頻需要更長(zhǎng)的緩存時(shí)間。例如,低帶寬情形可以具有每秒四幀的視頻速率,因此每個(gè)幀對(duì)應(yīng)于250ms的媒體。如果該抖動(dòng)緩存器必須保存三個(gè)幀以實(shí)現(xiàn)合理質(zhì)量,這指的是750ms的視頻被存儲(chǔ)在該抖動(dòng)緩存器中。因此,當(dāng)將同步的實(shí)時(shí)視頻增加給VoIP的時(shí)候,只要緩存視頻流該應(yīng)用就不得不通過(guò)調(diào)整該放出點(diǎn)延遲語(yǔ)音。
因此,本發(fā)明的一個(gè)目的是一種用于從抖動(dòng)緩存器中讀出媒體流的改進(jìn)技術(shù)。
簡(jiǎn)要綜述一個(gè)終端以媒體流的形式接收傳輸。該終端包括抖動(dòng)緩存器和緩存管理器,該抖動(dòng)緩存器接收包括媒體流的數(shù)據(jù)。該緩存管理器在多個(gè)重放指針之間進(jìn)行選擇以作為有效重放指針,包括該媒體流的數(shù)據(jù)從該有效重放指針處從該抖動(dòng)緩存器中放出。該終端可以采用不同的形式,并且可以是(例如)在無(wú)線電接口上接收媒體流的無(wú)線終端,或者是有線終端(例如,有線線路終端)。
在一個(gè)示例的實(shí)施例中,該緩存管理器在多個(gè)重放指針之間進(jìn)行選擇以作為以下一個(gè)或多個(gè)的函數(shù)(a)第2層交互作用;(b)媒體類(lèi)型;(c)媒體設(shè)置;(d)業(yè)務(wù)類(lèi)型;(e)時(shí)間。
在一個(gè)示例的實(shí)施例中,該緩存管理器更新多個(gè)重放指針中的至少一個(gè)。更新該多個(gè)重放指針中的最少一個(gè)的方式和時(shí)間可以以任何各種各樣的方法發(fā)生。例如,當(dāng)該抖動(dòng)緩存器正在接收包括媒體流的數(shù)據(jù)的時(shí)候,該緩存管理器可以更新多個(gè)重放指針中的至少一個(gè)。作為選擇或者另外,當(dāng)多個(gè)重放指針中的至少一個(gè)是有效重放指針的時(shí)候,該緩存管理器可以更新多個(gè)重放指針中的至少一個(gè)。
在一個(gè)示例的實(shí)施例中,多個(gè)重放指針中的至少一個(gè)的更新可以作為以下至少一個(gè)的函數(shù)(1)傳輸延遲的經(jīng)歷路徑的估算間隔;(2)媒體類(lèi)型;(3)媒體類(lèi)型的組合;(4)服務(wù)組合。
在一個(gè)示例的實(shí)施例中,其中媒體流是由終端在不同的時(shí)間上經(jīng)不同信道類(lèi)型的信道獲得的,在多個(gè)重放指針之間進(jìn)行選擇以作為有效重放指針是基于攜帶媒體流的信道的信道類(lèi)型。例如,當(dāng)媒體流是經(jīng)專(zhuān)用信道獲得的時(shí)候,多個(gè)重放指針的第一個(gè)用于放出該媒體流,并且當(dāng)媒體流是經(jīng)公共信道獲得的時(shí)候,多個(gè)重放指針的第二個(gè)用于放出該媒體流。
在另一個(gè)示例的實(shí)施例中,在多個(gè)重放指針之間的選擇是基于重放該媒體流的分組將花費(fèi)的時(shí)間量。作為一個(gè)例子,關(guān)于重放媒體流的分組將花費(fèi)的時(shí)間量的確定包括通過(guò)從媒體流獲得一個(gè)參數(shù),諸如(例如)對(duì)話描述協(xié)議(SDP)的ptime參數(shù)。
在又一個(gè)示例的實(shí)施例中,在多個(gè)重放指針之間的選擇取決于多種類(lèi)型的媒體是否包括在該媒體流中。例如,當(dāng)僅僅一種類(lèi)型的媒體(例如,音頻)包括在媒體流中的時(shí)候,多個(gè)重放指針的第一個(gè)被用于放出該媒體流,而當(dāng)多于一種類(lèi)型的媒體(例如,與音頻相結(jié)合的視頻)包括在媒體流中的時(shí)候,多個(gè)重放指針的第二個(gè)被用于放出該媒體流。
附圖的簡(jiǎn)要說(shuō)明從以下如在附圖中說(shuō)明的優(yōu)選實(shí)施例的進(jìn)一步特定描述中,本發(fā)明的先前和其他的目的、特點(diǎn)以及優(yōu)勢(shì)將更加清晰可見(jiàn),其中參考字符涉及各個(gè)視圖的相同部分。該附圖沒(méi)有必要是按比例的,而是重點(diǎn)放在說(shuō)明本發(fā)明的原理上。


圖1A是具有無(wú)線電接入網(wǎng)絡(luò)的通用電信系統(tǒng)的示意圖,其用作第一個(gè)示例環(huán)境,在該環(huán)境中可以應(yīng)用本發(fā)明。
圖1B是通用有線線路系統(tǒng)的示意圖,該通用有線線路系統(tǒng)用作第二個(gè)示例環(huán)境,在該環(huán)境中可以應(yīng)用本發(fā)明。
圖2A是通用有代表性的無(wú)線終端的典型構(gòu)成部件的示意圖。
圖3是說(shuō)明抖動(dòng)緩存器的多個(gè)重放指針?lè)矫妫陀删彺婀芾砥髟诳刂贫秳?dòng)緩存器的過(guò)程中執(zhí)行的某些邏輯的示意圖。
圖3A是說(shuō)明將多個(gè)重放指針的第一個(gè)選擇為有效重放指針的示意圖。
圖3B是說(shuō)明將多個(gè)重放指針的第二個(gè)選擇為有效重放指針的示意圖。
圖4是示出無(wú)線終端的各種各樣的模式和狀態(tài)的示意圖。
附圖的詳細(xì)說(shuō)明在下面的描述中,為了解釋而不是限制的目的,闡述了諸如具體的結(jié)構(gòu)、接口、技術(shù)等等細(xì)節(jié),以便對(duì)本發(fā)明提供全面的理解。但是,對(duì)于那些本領(lǐng)域技術(shù)人員將顯而易見(jiàn)的是,在脫離這些特定細(xì)節(jié)的其他實(shí)施例中可以實(shí)踐本發(fā)明。在其他的例子中,公知設(shè)備、電路和方法的詳細(xì)說(shuō)明被省略,以便不會(huì)使本發(fā)明的描述具有多余的細(xì)節(jié)而難以理解。此外,在一些圖中示出了單獨(dú)的功能塊。那些本領(lǐng)域技術(shù)人員將理解的是,該功能可以使用單獨(dú)的硬件電路,使用與適合編程的數(shù)字微處理器或者通用計(jì)算機(jī)結(jié)合的軟件功能,使用專(zhuān)用集成電路(ASIC),和/或使用一個(gè)或多個(gè)數(shù)字信號(hào)處理器(DSP)來(lái)實(shí)現(xiàn)。
圖1A說(shuō)明了作為第一個(gè)示例環(huán)境的通用電信系統(tǒng),在該環(huán)境中可以應(yīng)用本發(fā)明。第一個(gè)示例性的系統(tǒng)包括無(wú)線電接入網(wǎng)絡(luò)10和核心網(wǎng)絡(luò)14。該核心網(wǎng)絡(luò)14顯示為連接到服務(wù)節(jié)點(diǎn)或者服務(wù)網(wǎng)16。該服務(wù)網(wǎng)16(或者其他類(lèi)似的實(shí)體)包括PoC服務(wù)器18,其便于先前描述的無(wú)線一鍵通(PoC)服務(wù)。
在一個(gè)特定的舉例實(shí)施例中,該核心網(wǎng)絡(luò)14是無(wú)連接的外部核心網(wǎng)絡(luò),并且包括服務(wù)GPRS支持節(jié)點(diǎn)(SGSN)20和網(wǎng)關(guān)GRPS支持節(jié)點(diǎn)(GGSN)21。通用分組無(wú)線電服務(wù)(GPRS)服務(wù)(SGSN)節(jié)點(diǎn)20適合于提供分組交換類(lèi)型服務(wù)。該網(wǎng)關(guān)GRPS支持節(jié)點(diǎn)(GGSN)21對(duì)該分組交換網(wǎng)(例如,因特網(wǎng),X.25外部網(wǎng)絡(luò))提供接口。該網(wǎng)關(guān)GRPS支持節(jié)點(diǎn)(GGSN)21變換數(shù)據(jù)格式、信令協(xié)議和地址信息,以便允許在不同的網(wǎng)絡(luò)之間通信。服務(wù)GPRS支持節(jié)點(diǎn)(SGSN)20提供分組路由往返于SGSN服務(wù)區(qū),并且服務(wù)物理上設(shè)置在SGSN服務(wù)區(qū)內(nèi)的GPRS用戶(hù)。服務(wù)GPRS支持節(jié)點(diǎn)(SGSN)20對(duì)該用戶(hù)設(shè)備單元提供功能,諸如認(rèn)證、加密、移動(dòng)性管理、計(jì)費(fèi)數(shù)據(jù)和邏輯鏈路管理。GPRS用戶(hù)依賴(lài)于位置可以由在該網(wǎng)絡(luò)中的任何SGSN服務(wù)。服務(wù)GPRS支持節(jié)點(diǎn)(SGSN)20和網(wǎng)關(guān)GRPS支持節(jié)點(diǎn)(GGSN)21的功能可以結(jié)合在相同的節(jié)點(diǎn)中,或者可以存在于單獨(dú)的節(jié)點(diǎn)中,如圖1A所示。
該核心網(wǎng)絡(luò)14經(jīng)由點(diǎn)劃線22描繪的無(wú)線電接入網(wǎng)絡(luò)接口連接到無(wú)線電接入網(wǎng)絡(luò)10。該無(wú)線電接入網(wǎng)絡(luò)10包括一個(gè)或多個(gè)控制節(jié)點(diǎn)26和一個(gè)或多個(gè)無(wú)線電基站(BS)28。在一個(gè)非限制性實(shí)施例的例子中,其中無(wú)線電接入網(wǎng)絡(luò)10是UMTS陸上無(wú)線電接入網(wǎng)絡(luò)(UTRAN),由點(diǎn)劃線22描繪的該無(wú)線電接入網(wǎng)絡(luò)接口被稱(chēng)為Iu接口,并且該控制節(jié)點(diǎn)26采取無(wú)線電網(wǎng)絡(luò)控制器(RNC)的形式。在無(wú)線電接入網(wǎng)絡(luò)10的其他實(shí)施例中,該控制節(jié)點(diǎn)26可以具有其他的名稱(chēng),例如基站控制器(BSC)。總之,應(yīng)該理解的是,為了簡(jiǎn)單起見(jiàn),圖1A的無(wú)線電接入網(wǎng)絡(luò)10僅僅示出一個(gè)控制節(jié)點(diǎn)26,并且該控制節(jié)點(diǎn)26被連接到兩個(gè)基站(BS)28。如那些本領(lǐng)域技術(shù)人員理解的,該無(wú)線電接入網(wǎng)絡(luò)10典型地具有許多控制節(jié)點(diǎn)26,其可以經(jīng)一個(gè)未舉例說(shuō)明的接口(諸如,Iur接口)連接。同樣為了簡(jiǎn)單起見(jiàn),僅僅示出了兩個(gè)基站節(jié)點(diǎn)28,它們被連接到有代表性的控制節(jié)點(diǎn)26。應(yīng)該理解,可以由每個(gè)控制節(jié)點(diǎn)26服務(wù)不同數(shù)目的基站28,并且控制節(jié)點(diǎn)26不需要服務(wù)相同數(shù)目的基站。此外,那些本領(lǐng)域技術(shù)人員還將理解,在該領(lǐng)域中基站有時(shí)也稱(chēng)為無(wú)線電基站、節(jié)點(diǎn)B或者B節(jié)點(diǎn)。
為了簡(jiǎn)便起見(jiàn),在隨后論述中假設(shè)每個(gè)基站28服務(wù)一個(gè)小區(qū)。但是,那些本領(lǐng)域技術(shù)人員將理解,基站可以在空中接口上為一個(gè)以上的小區(qū)提供通信服務(wù)。例如,兩個(gè)小區(qū)可以利用位于相同基站站點(diǎn)上的資源。此外,每個(gè)小區(qū)可以被分成一個(gè)或多個(gè)扇區(qū),并且每個(gè)扇區(qū)具有一個(gè)或多個(gè)小區(qū)/載波。
無(wú)線終端30經(jīng)無(wú)線電或者空中接口32與一個(gè)或多個(gè)小區(qū)或者一個(gè)或多個(gè)基站(BS)28通信。在不同的實(shí)施例中,該無(wú)線終端30可以是通過(guò)不同的名稱(chēng)分辨的,例如移動(dòng)站或者M(jìn)S,移動(dòng)終端或者M(jìn)T,或者用戶(hù)設(shè)備單元(UE)。當(dāng)然,而為了容易說(shuō)明,在圖1A中僅僅示出了一個(gè)無(wú)線終端30,每個(gè)基站典型地服務(wù)許多的無(wú)線終端。
在如上所述的示例性UMTS實(shí)施例中,無(wú)線電訪問(wèn)優(yōu)選地是基于具有使用CDMA擴(kuò)展碼分配的獨(dú)立無(wú)線電信道的寬帶碼分多址(WCDMA)。當(dāng)然,可以采用其他的訪問(wèn)方法。
在此處尤其重要的事實(shí)是,為了諸如無(wú)線一鍵通(PoC)之類(lèi)的服務(wù)或者與諸如無(wú)線一鍵通(PoC)之類(lèi)的服務(wù)結(jié)合,該無(wú)線終端30具有一個(gè)抖動(dòng)緩存器40,如在下文中描述的其具有多個(gè)重放指針。
在圖2A中說(shuō)明了通用有代表性的無(wú)線終端30的典型構(gòu)成部件和功能。該通用有代表性的無(wú)線終端30包括天線50,其連接到發(fā)射機(jī)/接收機(jī)52。該發(fā)射機(jī)/接收機(jī)52經(jīng)由硬件接口54連接到協(xié)議棧56。由發(fā)射機(jī)/接收機(jī)52經(jīng)空中接口31接收的媒體流的幀由協(xié)議棧56處理。該協(xié)議棧56通常包括與訪問(wèn)相關(guān)的協(xié)議、網(wǎng)際協(xié)議、傳輸協(xié)議和應(yīng)用協(xié)議。在圖2A中示出的特定典型協(xié)議棧56碰巧包括與訪問(wèn)相關(guān)的協(xié)議58、網(wǎng)際協(xié)議60、UDP協(xié)議62(作為傳輸協(xié)議)和實(shí)時(shí)協(xié)議(RTP)64(作為應(yīng)用協(xié)議)。該協(xié)議棧56可以在其他的實(shí)施例中被不同地構(gòu)成。
UDP(用戶(hù)數(shù)據(jù)報(bào)協(xié)議)62是一種傳輸服務(wù),其被提供給使用IP網(wǎng)絡(luò)通信的軟件應(yīng)用(諸如,應(yīng)用70)。該UDP傳輸服務(wù)在IP網(wǎng)絡(luò)傳輸功能之上提供額外的功能。UDP傳輸服務(wù)對(duì)數(shù)據(jù)流端到端運(yùn)行。該UDP協(xié)議62不包含在IP網(wǎng)絡(luò)中的中間節(jié)點(diǎn)上,僅僅被包含在數(shù)據(jù)流發(fā)源和終止的節(jié)點(diǎn)上。
該實(shí)時(shí)協(xié)議(RTP)64是由應(yīng)用70執(zhí)行的。類(lèi)似無(wú)線終端30的終端平臺(tái)部分72的各種各樣其他的功能(包括在協(xié)議棧56中的協(xié)議),該應(yīng)用70優(yōu)選地是由包括無(wú)線終端30的一個(gè)或多個(gè)處理器執(zhí)行的。在一些示例性的實(shí)施例中,應(yīng)用70和抖動(dòng)緩存器40可以集成到終端平臺(tái)72中。該應(yīng)用70用來(lái)例如除去RTP頭部,并且將幀和該幀的時(shí)間戳傳送給抖動(dòng)緩存器40。執(zhí)行這樣功能的應(yīng)用的例子是網(wǎng)絡(luò)音頻會(huì)議工具、網(wǎng)絡(luò)視頻會(huì)議工具、IP電話工具和分組交換流傳輸工具。
該無(wú)線終端30的終端平臺(tái)部分72包括抖動(dòng)緩存器40,其在緩存管理器80的控制之下操作。該抖動(dòng)緩存器40優(yōu)選地是以軟件(例如,通過(guò)由包括無(wú)線終端30的一個(gè)或多個(gè)處理器執(zhí)行的指令)實(shí)現(xiàn)的,并且當(dāng)在終端平臺(tái)部分72上運(yùn)行的時(shí)候使用分配給應(yīng)用70的硬件存儲(chǔ)器。在緩存管理器80的控制之下,抖動(dòng)緩存器40以在媒體傳送的過(guò)程中平滑間斷的方式存儲(chǔ)媒體流的數(shù)據(jù),從而優(yōu)選地對(duì)語(yǔ)音解碼器82饋送連續(xù)的數(shù)據(jù)流。此外,在緩存管理器80的控制之下操作的抖動(dòng)緩存器40執(zhí)行分組的重新排序(如果需要的話),并且通過(guò)使用幀的時(shí)間戳除去或者丟棄復(fù)制的幀。
除了在此處描述的多個(gè)重放指針特征之外,該抖動(dòng)緩存器40可以選擇性地具有其他的性能或者特性,諸如自適應(yīng)的,例如按照在其上接收媒體流的信道的一個(gè)或多個(gè)特性調(diào)整其深度??梢允褂萌巛斎虢o抖動(dòng)緩存器40或者輸入給緩存管理器80的服務(wù)知識(shí)以幫助某些任務(wù),諸如確定應(yīng)該以多少分組填充抖動(dòng)緩存器40以保證來(lái)自抖動(dòng)緩存器40連續(xù)的數(shù)據(jù)流。
無(wú)線終端30的終端平臺(tái)部分72還可以包括采樣緩存器86,其連接在語(yǔ)音解碼器82和數(shù)字-模擬轉(zhuǎn)換器(DAC)88之間。在一個(gè)示例性的實(shí)施例中,采樣緩存器86可以緩存在語(yǔ)音解碼器82和數(shù)字-模擬轉(zhuǎn)換器(DAC)88之間的8kHz音頻帶寬的至少一百六十個(gè)語(yǔ)音采樣,并且甚至可以是更大的,以便保持幾毫秒額外的語(yǔ)音。對(duì)于VoIP,該采樣緩存器86可以是大約480個(gè)采樣,并且對(duì)于PoC,該采樣緩存器86可以是高于1000個(gè)采樣(160個(gè)采樣=20毫秒)。該數(shù)字-模擬轉(zhuǎn)換器(DAC)88被連接到一個(gè)(或多個(gè))媒體重放設(shè)備90,諸如揚(yáng)聲器或者耳機(jī)(或許例如經(jīng)由放大器)。
圖1B說(shuō)明了作為第二個(gè)示例環(huán)境的有線線路網(wǎng)絡(luò),在該環(huán)境中可以應(yīng)用本發(fā)明。第二個(gè)示例性的系統(tǒng)包括網(wǎng)絡(luò)節(jié)點(diǎn)10B,其包括媒體流源或者媒體流服務(wù)器18B。該網(wǎng)絡(luò)節(jié)點(diǎn)10B經(jīng)有線通信鏈路32B被連接到終端30B。
如圖2B所示,圖1B示例性環(huán)境的終端30B類(lèi)似于具有各種各樣例外情況的圖2A的無(wú)線終端30。作為例外情況的例子,用作到網(wǎng)絡(luò)節(jié)點(diǎn)10B接口的有線通信鏈路32B連接到終端30B的硬件接口54B。此外,終端30B的終端平臺(tái)72B包括協(xié)議棧56B。終端30B的協(xié)議棧56B可以具有一個(gè)或多個(gè)協(xié)議,其不同于在圖2A中說(shuō)明的協(xié)議棧。例如,圖2B的協(xié)議棧56B可以通過(guò)具有一組不同的與訪問(wèn)相關(guān)的協(xié)議58B而不同。對(duì)于該終端是由有線網(wǎng)連接的情況,當(dāng)有線網(wǎng)包括以太網(wǎng)(IEEE802.3)的時(shí)候,與訪問(wèn)相關(guān)的協(xié)議58B可以是例如“MAC_client(802特定的)/MAC(802.3特定的)/Physical_layer(物理層)”。在其他方面,終端30B的其余部件及其操作基本上類(lèi)似于終端30a相同編號(hào)的部件,包括抖動(dòng)緩存器40。
在其他的實(shí)施例中,無(wú)論無(wú)線或者有線線路連接,該協(xié)議棧可以例如,取決于特定訪問(wèn)技術(shù)(例如,GSM/GPRS、WCDMA、以太網(wǎng)等等)的特性具有不同的組成。例如,對(duì)于GSM/GPRS系統(tǒng),用于該終端的協(xié)議棧本質(zhì)上將與圖2A的協(xié)議棧是相同的,但是與訪問(wèn)相關(guān)的協(xié)議58是“GSM_RF(物理層)/MAC/RLC/SNDCP”。作為一個(gè)側(cè)面,所屬技術(shù)領(lǐng)域的專(zhuān)業(yè)人員將明白,通常采用各種各樣額外的技術(shù)來(lái)獲得對(duì)移動(dòng)終端有用的網(wǎng)際協(xié)議,諸如在SIP中壓縮P報(bào)頭等等。
因?yàn)楹苊黠@,該終端可以采用或者無(wú)線或者有線線路形式,所以該終端可以是任何種類(lèi)的設(shè)備或者器件,諸如配備有實(shí)時(shí)應(yīng)用程序,諸如微軟網(wǎng)絡(luò)會(huì)議系統(tǒng)、一鍵通客戶(hù)等等的移動(dòng)電話、移動(dòng)膝上型電腦、傳呼機(jī)、個(gè)人數(shù)字助理或者其他類(lèi)似的移動(dòng)設(shè)備,SIP電話、固定的計(jì)算機(jī)和膝上型電腦,也將是明顯的。
圖3、圖3A和圖3B說(shuō)明抖動(dòng)緩存器40的多個(gè)重放指針?lè)矫妫陀删彺婀芾砥?0在控制抖動(dòng)緩存器40的過(guò)程中,并且尤其在控制多個(gè)重放指針的過(guò)程中執(zhí)行的某些邏輯。在下文中,除了特別地或者作為環(huán)境之外,該抖動(dòng)緩存器40及其操作的描述適用于或者無(wú)線終端30(圖2A的終端和圖1A的環(huán)境))或者有線線路終端30B(圖2B的終端和圖1B的環(huán)境)。在圖3中示出的緩存管理器80的特定實(shí)施例包括重放控制功能100和重放指針選擇器112。
圖3進(jìn)一步示出具有二個(gè)重放指針,即重放指針1和重放指針2的抖動(dòng)緩存器40。應(yīng)該理解,本發(fā)明涉及多個(gè)重放指針,并且為了方便起見(jiàn),在圖3中僅僅說(shuō)明兩個(gè)重放指針。但是,所屬技術(shù)領(lǐng)域的專(zhuān)業(yè)人員將不難理解,可以提供兩個(gè)或更多個(gè)重放指針,并且如在此處描述的那樣操作。
緩存管理器80具有用于每個(gè)重放指針的定位器功能。尤其是,對(duì)于重放指針1,該緩存管理器80包括重放指針1定位器功能121,和對(duì)于重放指針2,該緩存管理器80包括重放指針2定位器功能122。無(wú)論哪個(gè)重放指針目前被選擇是有效的時(shí),相應(yīng)的重放指針定位器功能指向、保持跟蹤,或者表示在抖動(dòng)緩存器40中的位置,從該位置媒體流將被檢索、讀取或者再現(xiàn)。
在抖動(dòng)緩存器40中,從其該媒體流將被檢索的位置可以例如根據(jù)時(shí)間、字節(jié)或者幀數(shù)目表示。在包括該終端平臺(tái)的計(jì)算機(jī)/終端或者處理器中,存在一個(gè)存儲(chǔ)器指針,其指向緩存器以及重放指針的開(kāi)端或者開(kāi)始。該重放指針指向從該緩存器的開(kāi)端的某些字節(jié)。因此,當(dāng)數(shù)據(jù)填充抖動(dòng)緩存器40到由重放指針表示的位置的時(shí)候,上述的觸發(fā)器除去和發(fā)送從抖動(dòng)緩存器40到語(yǔ)音解碼器82的數(shù)據(jù)。
作為一個(gè)任選特性,一個(gè)或多個(gè),并且優(yōu)選地是兩個(gè)重放指針都是可調(diào)節(jié)的,以在不同的時(shí)間在抖動(dòng)緩存器40中指向不同的位置。這個(gè)可調(diào)節(jié)性在圖3中通過(guò)用于重放指針1的箭頭131和用于重放指針2的箭頭132說(shuō)明,其示出重放指針沿著抖動(dòng)緩存器40移動(dòng)的性能。鑒于這個(gè)可調(diào)節(jié)性特征,該重放指針可以基于各種各樣的更新因素被更新,如由一個(gè)(或多個(gè))更新因素輸入140說(shuō)明的。在所說(shuō)明的典型實(shí)施例中,多個(gè)重放指針中的至少一個(gè)的更新可以是以下的至少一個(gè)函數(shù)(1)傳輸延遲的經(jīng)歷路徑的估算間隔;(2)媒體類(lèi)型;(3)媒體類(lèi)型的組合;(4)服務(wù)組合??梢允褂酶乱蛩氐娜魏我粋€(gè)或者任何組合,或者其他可以證明與重放指針位置有密切關(guān)系的因素。鑒于這個(gè)重放指針更新的可選擇性質(zhì)或者可調(diào)節(jié)性特征,該更新因素是由作為對(duì)重放指針1定位器功能121和重放指針2定位器功能122輸入的點(diǎn)線示出的。雖然在圖3中示出更新因素從相同框塊140中發(fā)出,應(yīng)該理解的是,輸入給重放指針1定位器功能121的該重放指針更新因素可以不同于輸入給重放指針2定位器功能122的重放指針更新因素。
圖3還說(shuō)明了三個(gè)閾值。閾值A(chǔ)是用于最小化抖動(dòng)緩存器重放指針設(shè)置,例如系統(tǒng)/服務(wù)默認(rèn)的閾值。在這個(gè)例子中,這是重放指針1和重放指針2可以具有的最小值。閾值B是重放指針1的最大值,并且因此當(dāng)使用一個(gè)專(zhuān)用信道的時(shí)候,該閾值可以是(例如)用于最大化抖動(dòng)緩存器重放指針的閾值。閾值C是用于重放指針2的最大可能值,例如系統(tǒng)/服務(wù)默認(rèn)的閾值。
圖3進(jìn)一步說(shuō)明了二個(gè)間隔。間隔A是重放指針1可以改變的間隔。間隔B是重放指針2可以改變的間隔。
重放指針1和重放指針2的哪一個(gè)在任何給定時(shí)刻上是有效的是由重放指針選擇器112確定的。因此,該緩存管理器80的重放指針選擇器112在多個(gè)重放指針(例如,重放指針1、重放指針2和任何其他的重放指針)之間進(jìn)行選擇,以確定一個(gè)有效的重放指針,從該有效的重放指針中包括該媒體流的數(shù)據(jù)被從該抖動(dòng)緩存器40中放出。在一個(gè)示例性的實(shí)施例中,該緩存管理器80的重放指針選擇器112在多個(gè)重放指針之間進(jìn)行選擇作為以下一個(gè)或多個(gè)的函數(shù)(a)第2層交互作用;(b)媒體類(lèi)型;(c)媒體設(shè)置;(d)服務(wù)類(lèi)型;(e)時(shí)間。這些重放指針選擇器因素在圖3中被示出為從選擇器因素方框150輸入給重放指針選擇器112。
在操作中,媒體流的幀是經(jīng)由協(xié)議棧56接收和傳送的。對(duì)于圖1A的無(wú)線終端,該媒體流的幀是由發(fā)射機(jī)/接收機(jī)52的接收機(jī)部分經(jīng)空中接口30接收的,并且經(jīng)由硬件接口54發(fā)送給協(xié)議棧56。對(duì)于圖1B的有線線路終端30B,該媒體流的幀是由硬件接口54B經(jīng)有線鏈路18B接收的,并且應(yīng)用于協(xié)議棧56B。該應(yīng)用70用來(lái)例如除去RTP頭部,并且將幀和該幀的時(shí)間戳傳送給抖動(dòng)緩存器40。該抖動(dòng)緩存器40具有多個(gè)重放指針,諸如在圖3中示出的重放指針1和重放指針2。
當(dāng)諸如語(yǔ)音解碼器82(其是由抖動(dòng)緩存器40饋送的)的設(shè)備準(zhǔn)備用于來(lái)自該媒體流的另一個(gè)數(shù)據(jù)的時(shí)候,緩存管理器80的重放控制功能100接收如由在圖3中的重放提示箭頭160表示的重放提示。然后該重放控制功能100在抖動(dòng)緩存器40中取得、讀取或者再現(xiàn)該媒體流的數(shù)據(jù)到一個(gè)位置,該位置是由作為有效重放指針的那個(gè)重放指針?biāo)硎镜?。該重放指針選擇器112確定多個(gè)重放指針的哪一個(gè)是有效的重放指針,例如,或者重放指針1或者重放指針2。由重放指針選擇器112作出的該確定是基于指針選擇因素,諸如作為輸入150示出的一個(gè)或多個(gè)因素。
然后來(lái)自該媒體流的數(shù)據(jù)從由該有效重放指針表示的位置再現(xiàn)。如果該重放指針選擇器112確定重放指針1是有效重放指針,那么,從由重放指針1表示的位置中獲得的數(shù)據(jù)被從抖動(dòng)緩存器40讀出,并且作為施加于下一個(gè)設(shè)備(例如,語(yǔ)音解碼器82)的再現(xiàn)數(shù)據(jù)使用,如由在圖3A中的雙點(diǎn)劃線161描述的。另一方面,如果該重放指針選擇器112確定重放指針2是有效重放指針,那么,從由重放指針2表示的位置中獲得的數(shù)據(jù)被從抖動(dòng)緩存器40讀出,并且作為施加于下一個(gè)設(shè)備的再現(xiàn)數(shù)據(jù)使用,如由在圖3B中的雙點(diǎn)劃線162描述的。圖3A和圖3B未必意味著說(shuō)明了數(shù)據(jù)行進(jìn)的準(zhǔn)確路徑,而是按照一個(gè)有效重放指針的選擇,選擇性地從抖動(dòng)緩存器40讀出或者再現(xiàn)數(shù)據(jù)。
在一個(gè)示例性的實(shí)施例中,其中媒體是在不同的時(shí)間經(jīng)專(zhuān)用信道和公共信道獲得的。在上述的示例性實(shí)施例中,重放指針1可以是供專(zhuān)用信道使用的重放指針。在這個(gè)實(shí)施例的一個(gè)示例性版本中,該重放指針1可以在考慮到該抖動(dòng)的通話脈沖期間由來(lái)自估算的抖動(dòng)的輸入設(shè)置。這可以通過(guò)監(jiān)視抵達(dá)時(shí)間和RTP時(shí)間戳來(lái)完成。另一方面,在上述示例性的實(shí)施例中,該重放指針2可以是供公共信道使用的重放指針。在這個(gè)實(shí)施例的一個(gè)示例性版本中,該重放指針2可以由來(lái)自該信道切換的估算的輸入設(shè)置。該估算可以當(dāng)可以預(yù)料信道切換(參見(jiàn)圖3的閾值B)的時(shí)候通過(guò)及時(shí)監(jiān)視低頻干擾來(lái)完成。
如上所述,通過(guò)監(jiān)視抵達(dá)時(shí)間和RTP時(shí)間戳,該重放指針1可以在考慮到該抖動(dòng)的通話脈沖期間由來(lái)自該估算抖動(dòng)的輸入設(shè)置。該RTP協(xié)議具有使用“采樣”時(shí)鐘的RTP時(shí)間戳。如果160個(gè)采樣被發(fā)送,那么該RTP時(shí)間戳字段被增加160。例如,第一個(gè)分組具有時(shí)間戳160,第二個(gè)分組具有時(shí)間戳320,第三個(gè)分組具有時(shí)間戳480等等。由于巳知的采樣頻率,這些時(shí)間戳對(duì)應(yīng)于20毫秒、40毫秒、60毫秒等等。同時(shí),在該終端平臺(tái)中的一個(gè)時(shí)鐘可以測(cè)量該分組抵達(dá)的時(shí)間。該終端平臺(tái)時(shí)鐘可能對(duì)于第一個(gè)分組讀取(例如)一個(gè)小時(shí)四分鐘400毫秒;對(duì)于第二個(gè)分組讀取一個(gè)小時(shí)四分鐘423毫秒;對(duì)于第三個(gè)分組讀取一個(gè)小時(shí)四分鐘445毫秒等等,因此當(dāng)接收第一個(gè)分組的時(shí)候,端到端延遲可以被認(rèn)為是[(一個(gè)小時(shí)四分鐘400毫秒)-20毫秒]=一個(gè)小時(shí)四分鐘380毫秒。對(duì)于所有的分組進(jìn)行類(lèi)似的計(jì)算,并且減去一個(gè)小時(shí)四分鐘380毫秒剩余0毫秒,3毫秒,5毫秒,這是該抖動(dòng)緩存器40應(yīng)該提供保護(hù)的抖動(dòng)。
因此,該抖動(dòng)緩存器40借助于如上概述的保持和操作的多個(gè)重放指針解決許多的問(wèn)題,包括先前討論的三個(gè)問(wèn)題情形。第一個(gè)問(wèn)題情形的解決方案是通過(guò)在具有PS-RAB的WCDMA上的音頻對(duì)話(VoIP)舉例說(shuō)明的。如果當(dāng)開(kāi)始發(fā)送媒體的時(shí)候無(wú)線終端30預(yù)占的無(wú)線電信道是CELL_FACH(參見(jiàn)圖4),該RTP傳輸將在公共信道上開(kāi)始,然后切換到專(zhuān)用信道(CELL_DCH)。這個(gè)信道切換(例如,從公共信道到專(zhuān)用信道的切換)占用某個(gè)時(shí)間量,在該期間媒體傳送被停止。因此,該重放指針需要被設(shè)置相當(dāng)高,由于這個(gè)原因,圖3的重放指針2可用于避免在重放的音頻中的間隙。
如果當(dāng)媒體傳送開(kāi)始的時(shí)候無(wú)線終端30駐留在專(zhuān)用信道上,則信道切換不需要時(shí)間耗費(fèi)。因此,該重放指針可以被設(shè)置低,即,通過(guò)利用在圖3中的重放指針1??梢允褂弥胤胖羔?的理由是,在專(zhuān)用信道中的“自然”抖動(dòng)將比由信道切換產(chǎn)生的抖動(dòng)低得多。因此,如果使用重放指針2,那么,端到端音頻延遲變?yōu)椴槐匾拈L(zhǎng)。
在這個(gè)例子中,選擇使用哪個(gè)重放指針可以通過(guò)計(jì)算自上次的媒體傳送以后的時(shí)間進(jìn)行。對(duì)此的理由是,在上次的媒體傳輸之后,執(zhí)行信道切換(返回到公共信道)某個(gè)時(shí)間量tdownswitch。因此,通過(guò)跟蹤在上次傳輸之后的時(shí)間tlast_media,選擇哪個(gè)重放指針是有效重放指針的算法或邏輯是通過(guò)以下策略1反映的策略1如果tlast_media<tdownswitch,使用重放指針1如果tlast_media>tdownswitch,使用重放指針2如在此處使用的,tlast_media是在兩個(gè)連續(xù)分組傳輸?shù)目杀刃詤⒖键c(diǎn)(例如,起點(diǎn)或者終點(diǎn))之間逝去的時(shí)間。例如,當(dāng)?shù)谝粋€(gè)分組被發(fā)送或者接收的時(shí)候,參考系統(tǒng)時(shí)鐘指示第一時(shí)鐘時(shí)間。隨后,當(dāng)下一個(gè)或者第二個(gè)分組被發(fā)送或者接收的時(shí)候,參考該系統(tǒng)時(shí)鐘指示第二時(shí)鐘時(shí)間。在這二個(gè)測(cè)量之間的差值(例如,在第一時(shí)鐘時(shí)間和第二時(shí)鐘時(shí)間之間的差值)是tlast_media的值。因此,在相應(yīng)的連續(xù)傳輸期間,tlast_media wmay的值對(duì)于語(yǔ)音來(lái)說(shuō)可能是大約20毫秒。但是,在通話脈沖停止之后,在新的通話脈沖開(kāi)始之前其可能是一會(huì)兒,結(jié)果是tlast_media wmay的值可能是大約10秒。另一方面,該數(shù)值tdownswitch是一個(gè)閾值。在UMTS的無(wú)線電層中,例如,存在一個(gè)控制信道切換的定時(shí)器。在經(jīng)UMTS的PoC中尋找的是獲得這個(gè)供作為tdownswitch的值之用的定時(shí)器值。如果當(dāng)發(fā)送下一個(gè)數(shù)據(jù)分組的時(shí)候這個(gè)UMTS無(wú)線電層定時(shí)器沒(méi)有期滿(mǎn),將沒(méi)有信道切換,并且傳送時(shí)間變化是相當(dāng)短的,其隱含僅僅需要小的抖動(dòng)緩存器。但是,如果該UMTS無(wú)線電層定時(shí)器已經(jīng)期滿(mǎn),通話脈沖將觸發(fā)信道切換,這意味著是在語(yǔ)音方面中斷。該UMTS無(wú)線電層定時(shí)器期滿(mǎn)的情形需要更加大規(guī)模的緩存。該tdownswitch閾值可以被預(yù)先配置、用信號(hào)通知或者測(cè)量。例如,該遠(yuǎn)程終端可以被預(yù)先配置,使得該tdownswitch閾值被設(shè)置為1秒。因此,在如上所述的兩種情況的第一個(gè)中,當(dāng)通話脈沖的時(shí)候,用于20毫秒的tlast_media小于1秒的tdownswitch閾值,重放指針1被使用。在如上所述的兩種情況的第二個(gè)中,10秒大于1秒的tdownswitch閾值,使得重放指針2被使用。
作為一個(gè)變異,有可能以到無(wú)線電的第2層接口替換時(shí)間的測(cè)量。第2層信息在該無(wú)線電信令中交換。在某些實(shí)施例中,該tdownswitch定時(shí)器值可以用信號(hào)通知該遠(yuǎn)程終端(例如,經(jīng)空中接口)。在其他的實(shí)施例中,該tdownswitch的值必須被測(cè)量或者預(yù)先配置。
具有其多個(gè)重放指針的抖動(dòng)緩存器40還解決了先前討論的第二個(gè)問(wèn)題情形?;叵胍幌?,在第二個(gè)問(wèn)題情形中,該SDP參數(shù)“ptime”(分組時(shí)間)描述在IP分組中該媒體重放將花費(fèi)的時(shí)間量,并且在ptime參數(shù)中的變化可能影響媒體接收的頻率以及媒體的數(shù)量。該ptime參數(shù)是SDP協(xié)議的一部分,其在該服務(wù)的對(duì)話建立期間在SIP消息中被發(fā)送。在這個(gè)第二個(gè)問(wèn)題情形中,當(dāng)ptime的值是較低的數(shù)字(諸如,20)的時(shí)候,重放指針1可以被作為有效重放指針使用。另一方面,當(dāng)ptime的值是較高的數(shù)字(諸如,160)的時(shí)候,重放指針2可以被作為有效重放指針使用。在此情況下,選擇重放指針的算法或邏輯是通過(guò)策略2反映的策略2如果ptime=低(例如,20),使用重放指針1如果ptime=高(例如,160),使用重放指針2具有其多個(gè)重放指針的抖動(dòng)緩存器40還解決了先前討論的第三個(gè)問(wèn)題情形?;叵胍幌?,在第三個(gè)問(wèn)題情形中,第一種類(lèi)型的媒體(例如,音頻或者語(yǔ)音)正在被接收,然后另一種類(lèi)型的媒體(例如,視頻)也被接收,并且視頻典型地比語(yǔ)音需要更長(zhǎng)的緩存時(shí)間。當(dāng)僅僅音頻正在被接收的時(shí)候,可以使用該重放指針1,而當(dāng)音頻與例如視頻結(jié)合的時(shí)候,重放指針2可以被用于該音頻緩存器。選擇哪一個(gè)重放指針是有效重放指針的算法或邏輯是通過(guò)以下策略3反映的策略3如果僅僅音頻,使用重放指針1如果音頻+視頻,使用重放指針2如以上解釋和說(shuō)明的,每個(gè)重放指針可以使用一個(gè)或者幾個(gè)輸入?yún)?shù)被連續(xù)地估算和更新。所提及的一個(gè)重放指針的連續(xù)更新可以始終被執(zhí)行,或者只有當(dāng)接收媒體時(shí),或者只有當(dāng)媒體緩存器使用特定的重放指針正在操作時(shí)執(zhí)行。
用于估算重放點(diǎn)的輸入?yún)?shù)可以是傳輸延遲的經(jīng)歷路徑的估算間隔,媒體類(lèi)型和/或媒體類(lèi)型的組合,服務(wù)組合,諸如VoIP和存在(Presence)和與在該終端中的較低無(wú)線電特定層的相互作用。
該重放指針選擇器112選擇在每個(gè)時(shí)間點(diǎn)上使用哪一個(gè)重放點(diǎn)。這樣做時(shí),重放指針選擇器112可以使用一個(gè)也取決于幾個(gè)輸入?yún)?shù)的算法。這些輸入?yún)?shù)例如可以是第2層交互作用、媒體類(lèi)型、媒體設(shè)置(例如,ptime)、業(yè)務(wù)類(lèi)型和時(shí)間。
如上所述的結(jié)構(gòu)和操作改善了端到端(E2E)內(nèi)容傳送性能。由于傳送的媒體路徑不是靜態(tài)的,并且普通的自適應(yīng)抖動(dòng)緩存器解決方案既不能捕捉急劇的變化,又不能將重放/再現(xiàn)點(diǎn)設(shè)置為一個(gè)略述點(diǎn)。后者將會(huì)不必要的降低了決定性的(尤其對(duì)于PoC)E2E經(jīng)歷的內(nèi)容傳送時(shí)間。
雖然已經(jīng)結(jié)合目前設(shè)想是最實(shí)際并且優(yōu)選的實(shí)施例描述了本發(fā)明,應(yīng)該理解,本發(fā)明不局限于公開(kāi)的實(shí)施例,而是相反地,意圖是覆蓋包括在所附權(quán)利要求的精神和范圍之內(nèi)的各種各樣的修改和等效方案。
權(quán)利要求
1.一種終端(30),其以媒體流的形式接收傳輸,該終端包括抖動(dòng)緩存器(40),該抖動(dòng)緩存器(40)接收包括媒體流的數(shù)據(jù),并且其特征在于緩存管理器(80),其在多個(gè)重放指針之間進(jìn)行選擇以作為一個(gè)有效重放指針,包括該媒體流的數(shù)據(jù)從該有效重放指針處從該抖動(dòng)緩存器(40)中放出。
2.根據(jù)權(quán)利要求1的終端,其中緩存管理器(80)更新多個(gè)重放指針的至少一個(gè)。
3.根據(jù)權(quán)利要求1的終端,其中緩存管理器(80)進(jìn)行選擇以作為以下一個(gè)或多個(gè)的函數(shù)(a)第2層交互作用;(b)媒體類(lèi)型;(c)媒體設(shè)置;(d)服務(wù)類(lèi)型;(e)時(shí)間。
4.根據(jù)權(quán)利要求1的終端,其中媒體流是由終端在不同的時(shí)間上經(jīng)不同信道類(lèi)型的信道獲得的,并且其中緩存管理器(80)基于攜帶媒體流的信道的信道類(lèi)型,在多個(gè)重放指針之間進(jìn)行選擇以作為有效重放指針。
5.根據(jù)權(quán)利要求4的終端,其中該終端是無(wú)線終端,并且其中當(dāng)媒體流是經(jīng)專(zhuān)用信道獲得的時(shí)候,緩存管理器(80)使用多個(gè)重放指針的第一個(gè)用于放出媒體流,以及當(dāng)媒體流是經(jīng)公共信道獲得的時(shí)候,使用多個(gè)重放指針的第二個(gè)用于放出媒體流。
6.根據(jù)權(quán)利要求8的終端,其中緩存管理器(80)以以下方式設(shè)置重放指針的第一個(gè)(1)在考慮到該抖動(dòng)的通話脈沖期間由來(lái)自估算的抖動(dòng)的輸入,或者(2)使用抵達(dá)時(shí)間和媒體流的幀的RTP時(shí)間戳;和其中緩存管理器(80)使用信道切換的估算設(shè)置該重放指針的第二個(gè)。
7.根據(jù)權(quán)利要求5的終端,其中緩存管理器(80)通過(guò)計(jì)算自上次媒體傳送以來(lái)的時(shí)間,在多個(gè)重放指針的第一個(gè)和多個(gè)重放指針的第二個(gè)之間選擇。
8.根據(jù)權(quán)利要求7的終端,其中如果tlast_media<tdownswitch,則該緩存管理器(80)使用多個(gè)重放指針的第一個(gè),或者如果tlast_media>tdownswitch,則使用多個(gè)重放指針的第二個(gè),其中tdownswitch是信道切換閾值,并且tlast_media是在兩個(gè)連續(xù)分組傳輸?shù)目杀刃詤⒖键c(diǎn)之間逝去的時(shí)間。
9.根據(jù)權(quán)利要求1的終端,其中緩存管理器(80)進(jìn)行關(guān)于重放媒體流的分組將花費(fèi)的時(shí)間量的確定,并且基于該確定在多個(gè)重放指針之間進(jìn)行選擇。
10.根據(jù)權(quán)利要求9的終端,其中緩存管理器(80)通過(guò)從媒體流獲得參數(shù)進(jìn)行該確定,并且其中該參數(shù)優(yōu)選地是對(duì)話描述協(xié)議(SDP)的ptime參數(shù)。
11.根據(jù)權(quán)利要求10的終端,其中當(dāng)ptime參數(shù)具有第一個(gè)值的時(shí)候,緩存管理器(80)使用多個(gè)重放指針的第一個(gè)用于放出媒體流,并且當(dāng)ptime參數(shù)具有第二個(gè)值的時(shí)候,使用多個(gè)重放指針的第二個(gè)用于放出媒體流,并且其中第一個(gè)值優(yōu)選地是20,并且第二個(gè)值優(yōu)選地是160。
12.根據(jù)權(quán)利要求10的終端,其中當(dāng)該參數(shù)具有低值的時(shí)候,緩存管理器(80)使用多個(gè)重放指針的第一個(gè)用于放出媒體流,并且當(dāng)該參數(shù)具有高值的時(shí)候,使用多個(gè)重放指針的第二個(gè)用于放出媒體流。
13.根據(jù)權(quán)利要求1的終端,其中緩存管理器(80)進(jìn)行關(guān)于多種類(lèi)型的媒體是否被包括在媒體流中的確定,并且基于該確定在多個(gè)重放指針之間進(jìn)行選擇。
14.根據(jù)權(quán)利要求13的終端,其中當(dāng)僅僅一種類(lèi)型的媒體被包括在媒體流中的時(shí)候,緩存管理器(80)使用多個(gè)重放指針的第一個(gè)用于放出媒體流,并且當(dāng)多于一種類(lèi)型的媒體被包括在媒體流中的時(shí)候,使用多個(gè)重放指針的第二個(gè)用于放出媒體流。
15.根據(jù)權(quán)利要求1的終端,其中該終端是通過(guò)無(wú)線電接口(32)接收媒體流的無(wú)線終端。
16.根據(jù)權(quán)利要求1的終端,其中該終端是有線線路終端。
17.一種操作終端的方法,包括以媒體流的形式接收傳輸,并且在抖動(dòng)緩存器(40)中存儲(chǔ)包括媒體流的數(shù)據(jù),該方法其特征在于在多個(gè)重放指針之間進(jìn)行選擇以作為有效重放指針,包括該媒體流的數(shù)據(jù)從該有效重放指針處從該抖動(dòng)緩存器(40)中放出;在有效重放指針上從抖動(dòng)緩存器(40)中讀出包括該媒體流的數(shù)據(jù)。
18.根據(jù)權(quán)利要求17的方法,進(jìn)一步包括更新多個(gè)重放指針的至少一個(gè)。
19.根據(jù)權(quán)利要求17的方法,進(jìn)一步包括進(jìn)行該選擇,以作為以下一個(gè)或多個(gè)的函數(shù)(a)第2層交互作用;(b)媒體類(lèi)型;(c)媒體設(shè)置;(d)服務(wù)類(lèi)型;(e)時(shí)間。
20.根據(jù)權(quán)利要求17的方法,進(jìn)一步包括由該終端在不同的時(shí)間上經(jīng)專(zhuān)用信道和公共信道獲得該媒體流;當(dāng)媒體流是經(jīng)專(zhuān)用信道獲得的時(shí)候,使用多個(gè)重放指針的第一個(gè)用于放出該媒體流;當(dāng)媒體流是經(jīng)公共信道獲得的時(shí)候,使用多個(gè)重放指針的第二個(gè)用于放出該媒體流。
21.根據(jù)權(quán)利要求20的方法,進(jìn)一步包括以以下方式設(shè)置重放指針的第一個(gè)(1)在考慮到該抖動(dòng)的通話脈沖期間由來(lái)自估算的抖動(dòng)的輸入;或者(2)使用抵達(dá)時(shí)間和媒體流的幀的RTP時(shí)間戳;和進(jìn)一步包括使用信道切換的估算設(shè)置重放指針的第二個(gè)。
22.根據(jù)權(quán)利要求20的方法,進(jìn)一步包括通過(guò)計(jì)算自上次媒體傳送以來(lái)的時(shí)間,在多個(gè)重放指針的第一個(gè)和多個(gè)重放指針的第二個(gè)之間選擇。
23.根據(jù)權(quán)利要求22的方法,進(jìn)一步包括如果tlast_media<tdownswitch,則使用多個(gè)重放指針的第一個(gè),或者如果tlast_media>tdownswitch,則使用多個(gè)重放指針的第二個(gè),其中tdownswitch是信道切換閾值,并且tlast_media是在兩個(gè)連續(xù)分組傳輸?shù)目杀刃詤⒖键c(diǎn)之間逝去的時(shí)間。
24.根據(jù)權(quán)利要求17的方法,進(jìn)一步包括進(jìn)行關(guān)于重放該媒體流的分組將會(huì)花費(fèi)的時(shí)間量的確定;基于該確定在多個(gè)重放指針之間進(jìn)行該選擇。
25.根據(jù)權(quán)利要求24的方法,進(jìn)一步包括通過(guò)從媒體流獲得參數(shù)來(lái)進(jìn)行該確定;和其中該參數(shù)優(yōu)選地是對(duì)話描述協(xié)議(SDP)的ptime參數(shù)。
26.根據(jù)權(quán)利要求25的方法,進(jìn)一步包括當(dāng)ptime參數(shù)具有第一個(gè)值的時(shí)候,使用多個(gè)重放指針的第一個(gè)用于放出媒體流;當(dāng)ptime參數(shù)具有第二個(gè)值的時(shí)候,使用多個(gè)重放指針的第二個(gè)用于放出媒體流;并且其中第一個(gè)值優(yōu)選地是20,并且第二個(gè)值優(yōu)選地是160。
27.根據(jù)權(quán)利要求25的方法,進(jìn)一步包括當(dāng)該參數(shù)具有低值的時(shí)候,使用多個(gè)重放指針的第一個(gè)用于放出媒體流;當(dāng)該參數(shù)具有高值的時(shí)候,使用多個(gè)重放指針的第二個(gè)用于放出媒體流。
28.根據(jù)權(quán)利要求17的方法,進(jìn)一步包括進(jìn)行關(guān)于多種類(lèi)型的媒體是否被包括在媒體流中的確定;基于該確定在多個(gè)重放指針之間進(jìn)行該選擇。
29.根據(jù)權(quán)利要求28的方法,進(jìn)一步包括當(dāng)僅僅一種類(lèi)型的媒體被包括在媒體流中的時(shí)候,使用多個(gè)重放指針的第一個(gè)用于放出媒體流;當(dāng)多于一種類(lèi)型的媒體被包括在媒體流中的時(shí)候,使用多個(gè)重放指針的第二個(gè)用于放出媒體流。
30.根據(jù)權(quán)利要求17的方法,其中該終端是通過(guò)無(wú)線電接口(32)接收媒體流的無(wú)線終端。
31.根據(jù)權(quán)利要求17的方法,其中該終端是有線線路終端。
全文摘要
終端(30,30B)以媒體流的形式接收傳輸。該終端包括抖動(dòng)緩存器(40)和緩存管理器(80),該抖動(dòng)緩存器(40)接收包括媒體流的數(shù)據(jù)。該緩存管理器(80)在多個(gè)重放指針之間進(jìn)行選擇以作為一個(gè)有效重放指針,包括該媒體流的數(shù)據(jù)從該有效重放指針處從該抖動(dòng)緩存器中放出。在一個(gè)示例性實(shí)施例中,該緩存管理器(80)更新多個(gè)重放指針中的至少一個(gè)。更新該多個(gè)重放指針中的最少一個(gè)的方式和時(shí)間可以以任何各種各樣的方法發(fā)生。該終端(30,30B)可以采用不同的形式,并且可以是(例如)通過(guò)無(wú)線電接口接收媒體流的無(wú)線終端,或者可以是有線線路終端。
文檔編號(hào)H04L1/18GK101048990SQ200580037051
公開(kāi)日2007年10月3日 申請(qǐng)日期2005年10月18日 優(yōu)先權(quán)日2004年10月27日
發(fā)明者P·辛納格倫, H·漢努 申請(qǐng)人:艾利森電話股份有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
青冈县| 山西省| 沈阳市| 嘉禾县| 西充县| 吉隆县| 万荣县| 东乡县| 皮山县| 舟山市| 郎溪县| 卫辉市| 蒙阴县| 夏津县| 罗定市| 内乡县| 开封市| 通州市| 应用必备| 敦化市| 夏河县| 宝鸡市| 贵南县| 吴江市| 牟定县| 南昌县| 河东区| 江油市| 新巴尔虎左旗| 顺昌县| 客服| 定州市| 太湖县| 井研县| 洮南市| 涟源市| 陈巴尔虎旗| 枞阳县| 河津市| 宁国市| 花垣县|