專利名稱:分組通信系統(tǒng)中的接收節(jié)點(diǎn)和用于管理分組通信系統(tǒng)中的接收節(jié)點(diǎn)中的緩沖器的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種用于在分組通信系統(tǒng)中接收數(shù)據(jù)分組以便存儲在緩沖器中的接收節(jié)點(diǎn)和用于管理分組通信系統(tǒng)中的接收節(jié)點(diǎn)中的緩沖器的方法。
背景技術(shù):
在分組通信系統(tǒng)中,通過一個或多個網(wǎng)絡(luò)從發(fā)送節(jié)點(diǎn)向接收節(jié)點(diǎn)發(fā)送數(shù)據(jù)分組。 例如,發(fā)送的數(shù)據(jù)分組可以是視頻流的一部分,該視頻流具有再現(xiàn)最初產(chǎn)生的視頻信號的幀所需的一個或多個數(shù)據(jù)分組。在本示例中,接收節(jié)點(diǎn)可以是視頻編碼轉(zhuǎn)換網(wǎng)關(guān),其接收以一種格式(諸如MPEG 4標(biāo)準(zhǔn))發(fā)送的視頻流的視頻分組,并將其轉(zhuǎn)換成另一種格式(例如 H263標(biāo)準(zhǔn))以便向前發(fā)送到最終用戶。接收節(jié)點(diǎn)通常包括用于存儲在接收節(jié)點(diǎn)處接收到的數(shù)據(jù)分組并在數(shù)據(jù)分組被調(diào)用時將其釋放到接收節(jié)點(diǎn)中的應(yīng)用的緩沖器。由于網(wǎng)絡(luò)擁塞或定時漂移,可能發(fā)生數(shù)據(jù)分組在接收節(jié)點(diǎn)處的到達(dá)時間的變化,通常稱為抖動延遲。該抖動延遲通常是隨機(jī)的,并且可能導(dǎo)致數(shù)據(jù)分組不按照順序和/或在具有間隙或重疊的情況下到達(dá)接收節(jié)點(diǎn)。在接收節(jié)點(diǎn)中接收并存儲接收到的數(shù)據(jù)分組的緩沖器被布置為消除由于抖動而引起的數(shù)據(jù)分組接收的延遲,并且通常稱為抖動緩沖器。例如,抖動緩沖器使得能夠以減少的由于抖動而引起的失真來播放視頻流的視頻幀。通常由緩沖長度以及被稱為緩沖延遲的參數(shù)來定義抖動緩沖器,該緩沖長度確定在給定時間能夠存儲在抖動緩沖器中的數(shù)據(jù)分組的數(shù)目,該緩沖延遲被選擇為對應(yīng)于在沒有延遲的情況下在抖動緩沖器處接收到數(shù)據(jù)分組的時刻與該數(shù)據(jù)分組被釋放的時刻之間的時間段。抖動緩沖器的長度和緩沖延遲被選擇為使得在保證以要求的速率并按照適當(dāng)?shù)捻樞驅(qū)?shù)據(jù)分組從抖動緩沖器釋放到接收節(jié)點(diǎn)處的應(yīng)用的同時補(bǔ)償由于抖動而引起的延遲,以保證當(dāng)數(shù)據(jù)分組被釋放時抖動被去除。如果抖動緩沖長度太小, 則太多的分組可能被丟棄或放棄,這可能導(dǎo)致在分組被釋放時質(zhì)量的降低。如果抖動緩沖延遲太大,則附加延遲可能導(dǎo)致數(shù)據(jù)分組的低效釋放。對于音頻應(yīng)用而言,附加延遲可能導(dǎo)致會話的困難。自適應(yīng)抖動緩沖器是已知的。例如,美國專利號7,346,005描述了具有數(shù)字分組音頻的自適應(yīng)播放的抖動緩沖器布置。在該專利中公開的抖動緩沖器布置基于將當(dāng)前數(shù)據(jù)分組的到達(dá)時間與當(dāng)前分組的預(yù)期接收時間相比較來計算抖動延遲,當(dāng)前分組的預(yù)期接收時間是根據(jù)持續(xù)時間(分組長度)和前一分組的接收時間而確定的。以連續(xù)觀測的平均值實(shí)時地保持到達(dá)時間與預(yù)期接收時間之差或抖動延遲,并且其用來設(shè)置抖動緩沖器的緩沖延遲,當(dāng)設(shè)置適合時允許接收到的數(shù)據(jù)分組正確的播放。美國專利號6,452,950描述了用于使用實(shí)時協(xié)議(RTP)基于從存儲分組的到達(dá)時間導(dǎo)出的分組傳輸延遲的估計的變化來調(diào)節(jié)緩沖延遲以在沒有過度延遲的情況下實(shí)現(xiàn)向應(yīng)用平滑的數(shù)據(jù)饋送的類似布置。美國專利號6,704,329描述了在低通濾波器之前使用非線性前置濾波器來從代表數(shù)據(jù)分組的實(shí)際接收時間與預(yù)期接收時間之差的誤差信號中去除網(wǎng)絡(luò)抖動的影響,該誤差信號用于控制從抖動緩沖器輸出數(shù)據(jù)的速率(亦即緩沖延遲)。雖然這些已知的自適應(yīng)布置能夠動態(tài)地改變緩沖延遲以考慮抖動延遲的變化,但這些布置考慮從基本上恒定的延遲的變化,因此,這些布置不能快速地適應(yīng)例如由于網(wǎng)絡(luò)延遲變化而引起的總傳輸延遲的顯著變化,所述網(wǎng)絡(luò)延遲變化諸如為傳輸路徑變化,其引起接收節(jié)點(diǎn)處的數(shù)據(jù)分組的到達(dá)時間的快速且顯著的變化。
發(fā)明內(nèi)容
本發(fā)明提供了如所附權(quán)利要求所述的在分組通信系統(tǒng)中的一種用于接收數(shù)據(jù)分組以便存儲在緩沖器中的接收節(jié)點(diǎn)和一種用于管理接收節(jié)點(diǎn)中的緩沖器的方法。在從屬權(quán)利要求中闡述了本發(fā)明的特定實(shí)施例。通過下文描述的實(shí)施例,本公開的這些及其它方面將是顯而易見的并由此進(jìn)行闡述。
將參考附圖僅以示例的方式來描述本公開的更多細(xì)節(jié)、方面和實(shí)施例。圖中的元素是出于簡單和清晰的目的而圖示的,并且不一定按比例繪制。圖1是依照本公開的實(shí)施例的示例的接收節(jié)點(diǎn)的示意性框圖;圖2是示出作為圖1的接收節(jié)點(diǎn)的一部分的抖動緩沖器的表示的示意圖;圖3 6是示出沒有抖動的示例性環(huán)境中的隨著時間推移的抖動緩沖器(其為圖 1的接收節(jié)點(diǎn)的一部分)的緩沖窗口的示意圖;圖7 8是示出過遲和過早地接收到數(shù)據(jù)分組這兩個不同示例性情況中的抖動緩沖器(其為圖1的接收節(jié)點(diǎn)的一部分)的緩沖窗口的示意圖;圖9是示出在圖1的接收節(jié)點(diǎn)處接收到的數(shù)據(jù)分組的延遲變化的圖形表示;圖10是作為圖1的接收節(jié)點(diǎn)的一部分的依照本公開的實(shí)施例的示例的延遲處理元件的示意性框圖;圖11是示出圖10的延遲處理元件的低速和高速濾波器的輸出之間的差Z的絕對值隨時間變化的圖形表示;圖12是作為是圖1的接收節(jié)點(diǎn)的一部分的緩沖窗口調(diào)整元件的一部分的、依照本公開的實(shí)施例的示例的平滑化元件的示意性框圖;圖13是示出依照本公開的用于管理分組通信系統(tǒng)中的接收節(jié)點(diǎn)中的抖動緩沖器的示例性方法的流程圖;以及圖14 16是示出過遲和過早地接收到數(shù)據(jù)分組這兩個不同示例性情況中的抖動緩沖器(其為圖1的接收節(jié)點(diǎn)的一部分)的緩沖窗口的示意圖。
具體實(shí)施例方式將參考用于在分組通信系統(tǒng)中接收視頻數(shù)據(jù)分組的接收節(jié)點(diǎn)來描述本發(fā)明。然而,應(yīng)認(rèn)識到本發(fā)明可以在用于接收諸如語音的其它類型的數(shù)據(jù)分組的接收節(jié)點(diǎn)中使用。首先參考圖1,依照本公開的實(shí)施例的示例的接收節(jié)點(diǎn)102具有用于接收作為視頻流的一部分的視頻數(shù)據(jù)分組的輸入端103、輸出端105,并且進(jìn)一步包括用于執(zhí)行對于接收節(jié)點(diǎn)102的操作處理的處理單元108。在示例性布置中,接收節(jié)點(diǎn)102可以是被布置為將視頻數(shù)據(jù)分組從一個標(biāo)準(zhǔn)轉(zhuǎn)換成另一個標(biāo)準(zhǔn)的本領(lǐng)域中眾所周知的視頻編碼轉(zhuǎn)換網(wǎng)關(guān)的一部分,并且在此類布置中,處理單元108通常稱為視頻媒體資源功能處理器。接收節(jié)點(diǎn) 102進(jìn)一步包括用于存儲在接收節(jié)點(diǎn)102處接收到的數(shù)據(jù)分組并用于將所存儲的數(shù)據(jù)分組釋放到接收節(jié)點(diǎn)102的應(yīng)用元件(諸如視頻轉(zhuǎn)換應(yīng)用元件106)的緩沖器104。在下文中將稱為抖動緩沖器104的緩沖器104被布置為使在接收節(jié)點(diǎn)102處接收數(shù)據(jù)分組時的任何延遲的影響最小化,使得數(shù)據(jù)分組被按照正確的順序并以如最初產(chǎn)生的視頻流的合適的‘時間基準(zhǔn)’釋放到應(yīng)用元件。在以下所示和所述的示例中,根據(jù)實(shí)時協(xié)議(RTP)來發(fā)送視頻數(shù)據(jù)分組,因此,每個數(shù)據(jù)分組包括諸如RTP時間戳和序號的RTP信息,其使得接收節(jié)點(diǎn)102能夠按照正確的序列順序和在正確的時間基準(zhǔn)輸出視頻數(shù)據(jù)分組。RTP時間戳和序號由視頻流的發(fā)送者或創(chuàng)作者提供。處理單元108可以是單處理器,或者可以包括執(zhí)行對于接收節(jié)點(diǎn)102的操作所需的處理的兩個或更多處理器。處理器的數(shù)目和處理功能到處理單元的分配對于技術(shù)人員而言是設(shè)計選擇的問題。接收節(jié)點(diǎn)102還具有程序存儲器110,其中存儲了包含用于接收節(jié)點(diǎn)102的操作的處理器指令的程序。程序可以包含許多不同程序元件或子程序,其包含用于多種不同任務(wù)的處理器指令,包括例如用于將接收到的數(shù)據(jù)分組從諸如MPEG4的一個標(biāo)準(zhǔn)轉(zhuǎn)換成諸如H263的另一標(biāo)準(zhǔn)的視頻轉(zhuǎn)換應(yīng)用元件106。在圖1所示的示例中,抖動緩沖器104被示為與處理單元108分開。然而,應(yīng)認(rèn)識到抖動緩沖器104可以是處理單元108或程序存儲器110的一部分。圖2示出抖動緩沖器104的表示。抖動緩沖器104包括用于存儲接收到的數(shù)據(jù)分組的多個存儲位置202。存儲位置202中所示的不同號碼對應(yīng)于接收到的數(shù)據(jù)分組的不同序號。在序列中遺失的分組(即尚未被接收到)處的存儲位置202留為空。線204表示抖動緩沖器104的緩沖窗口。緩沖窗口 204限定一個時間段(在端部203和205之間),在該時間段中在抖動緩沖器104處接收數(shù)據(jù)分組并存儲在可用的存儲位置202中。緩沖窗口 204在時間上被周期性地移動(例如,當(dāng)其被應(yīng)用元件調(diào)用時或被處理單元100刷新時), 并且所存儲的數(shù)據(jù)分組在其處于緩沖窗口 204的端部203處時并且例如當(dāng)抖動緩沖器104 下一次被應(yīng)用元件調(diào)用時被釋放到應(yīng)用元件。因此,在圖2所示的示例中,具有序號4的數(shù)據(jù)分組是將被抖動緩沖器104釋放的下一個分組。緩沖窗口 204被周期性地(諸如,例如每IOms)移動,使得存儲在抖動緩沖器104中的數(shù)據(jù)分組被按照RTP序號依次釋放。如在圖2中可以看到的,在緩沖窗口 204的端部203之后接收到的數(shù)據(jù)分組被認(rèn)為接收到的太遲,并且在緩沖窗口 204的端部205之前接收到的數(shù)據(jù)分組被認(rèn)為接收到的太早。如下文將更詳細(xì)地解釋的,太遲或太早地接收到的數(shù)據(jù)分組可能被處理單元108丟棄。在本示例中(和如圖所示),緩沖窗口 204的當(dāng)前時間戳206被布置在緩沖窗口 204中間。在如圖3所示接收到第一數(shù)據(jù)分組300時,當(dāng)前時間戳206被布置為取第一數(shù)據(jù)分組300的RTP時間戳的值,并且接收到的第一數(shù)據(jù)分組300被存儲在抖動緩沖器104的中間附近。對于隨后接收到的數(shù)據(jù)分組而言,當(dāng)前時間戳表示后續(xù)數(shù)據(jù)分組在接收節(jié)點(diǎn)102處的估計到達(dá)時間。在沒有抖動的理想發(fā)送環(huán)境中,用于每個接收到的數(shù)據(jù)分組的當(dāng)前時間戳206應(yīng)該對應(yīng)于實(shí)際接收到的時間。稱為緩沖延遲210的時間段對應(yīng)于數(shù)據(jù)分組被釋放的緩沖窗口 204的端部203與當(dāng)前時間戳206之間的時間段。可以是例如IOOms的緩沖延遲210被選擇為解決最大預(yù)期延遲,使得數(shù)據(jù)分組不由于被太遲地接收到而按常規(guī)被丟棄。緩沖窗口 204的緩沖長度208可以用時間或抖動緩沖器104的可用存儲位置202 的數(shù)目來限制。在本文所述的示例中,由可用存儲位置202的數(shù)目來確定緩沖長度208。因此,例如,如果數(shù)據(jù)分組太早地到達(dá),如果存在可用存儲位置202,則早先接收到的數(shù)據(jù)分組被存儲,但是如果不存在可用存儲位置202,則早先接收到的數(shù)據(jù)分組被丟棄。因此,緩沖窗口 204與由時間確定的端部203和由可用存儲位置確定的端部205是不對稱的。圖3 6示出在示例性理想發(fā)送環(huán)境中的隨時間推移的緩沖窗口 204,在該理想環(huán)境中四個數(shù)據(jù)分組300、302、304、306中的每一個在沒有抖動的情況下并因此在由當(dāng)前時間戳206、406、506、606表示的用于每個數(shù)據(jù)分組的預(yù)期時間被接收到,并且緩沖窗口 204 以預(yù)定量308被周期性地移動。在示例中,所述預(yù)定量308是10ms,并且對應(yīng)于抖動緩沖器104被在處理單元108上運(yùn)行的應(yīng)用元件之一調(diào)用的時間或抖動緩沖器104被處理單元 108刷新的時間。如圖3所示,第一數(shù)據(jù)分組300被接收到且當(dāng)前時間戳306取第一數(shù)據(jù)分組300的RTP時間戳的值。根據(jù)第一數(shù)據(jù)分組300中的RTP時間戳,接收節(jié)點(diǎn)102然后能夠確定第二數(shù)據(jù)分組302、第三數(shù)據(jù)分組304和第四數(shù)據(jù)分組306中的每一個在接收節(jié)點(diǎn)102處的估計到達(dá)時間。然后如圖4所示,緩沖窗口被移動預(yù)定量308(即,在時間上前進(jìn)),使得第一數(shù)據(jù)分組300更接近于緩沖窗口 204的端部203,并且在如當(dāng)前時間戳406 所指示的估計到達(dá)時間接收到第二數(shù)據(jù)分組302。然后如圖5所示,緩沖窗口被再次移動預(yù)定量308,使得第一數(shù)據(jù)分組300更接近于緩沖窗口 204的端部203,并且在如當(dāng)前時間戳506所指示的估計到達(dá)時間處接收到第三數(shù)據(jù)分組304。然后如圖6所示,緩沖窗口被再次移動預(yù)定量308,使得第一數(shù)據(jù)分組300在緩沖窗口 204的端部203處,并在例如抖動緩沖器104下一次被應(yīng)用元件調(diào)用時被釋放到接收節(jié)點(diǎn)中的應(yīng)用元件,并且在如當(dāng)前時間戳 606所指示的估計到達(dá)時間處接收到第四數(shù)據(jù)分組304。圖7表示一種示例的情況,其中替代地比預(yù)期到達(dá)時間更遲地接收到第二數(shù)據(jù)分組302。因此,圖7中的線700所表示的第二數(shù)據(jù)分組302的實(shí)際到達(dá)時間遲于當(dāng)前時間戳706所表示的估計到達(dá)時間。圖8表示一種示例的情況,其中替代地比預(yù)期到達(dá)時間更早地接收到第二數(shù)據(jù)分組302。因此,圖8中的線800所表示的第二數(shù)據(jù)分組302的實(shí)際到達(dá)時間早于當(dāng)前時間戳806所表示的估計到達(dá)時間。數(shù)據(jù)分組的估計到達(dá)時間和實(shí)際到達(dá)時間之間的差對應(yīng)于取決于分組是太早地還是太遲地到達(dá)而可以為正或負(fù)的延遲,并且其可以是由于抖動延遲而引起,該抖動延遲如上所述是從基本上恒定的延遲的隨機(jī)變化,并且可能由于網(wǎng)絡(luò)擁塞或定時漂移而發(fā)生。 上述已知布置能夠通過例如動態(tài)地改變緩沖延遲以考慮抖動延遲來減少抖動延遲的影響。 然而,此類已知布置不能快速地適應(yīng)由于網(wǎng)絡(luò)延遲變化而引起的總傳輸延遲的顯著變化, 諸如,例如傳輸路徑的變化,其引起接收節(jié)點(diǎn)處的數(shù)據(jù)分組的到達(dá)時間的快速且顯著的變化。在圖1所示的示例性接收節(jié)點(diǎn)中,程序存儲器10存儲用于通過處理單元108來控制接收節(jié)點(diǎn)2的操作以便考慮快速且顯著的傳輸延遲的特定程序元件,所述程序元件包括分組延遲確定元件112、延遲處理元件114和緩沖窗口調(diào)整元件116。分組延遲確定元件 112通過確定數(shù)據(jù)分組在接收節(jié)點(diǎn)102處的估計到達(dá)時間和數(shù)據(jù)分組在接收節(jié)點(diǎn)102處的實(shí)際到達(dá)時間之差來為每個接收到的數(shù)據(jù)分組確定接收到的數(shù)據(jù)分組的延遲。延遲處理元件114確定多個數(shù)據(jù)分組的已確定的延遲的平均值并確定已確定的平均值的變化何時大于第一閾值。緩沖窗口調(diào)整元件116以第一速率將緩沖窗口的位置調(diào)整取決于已確定的延遲的已確定的平均值的第一量,并在已確定的平均值的變化大于第一閾值時切換至以第二速率將緩沖窗口的位置調(diào)整取決于已確定的平均值的第二量,所述第二速率大于所述第一速率。于是,延遲處理元件114因此可以確定例如由于網(wǎng)絡(luò)延遲變化而引起的已確定的延遲的平均值的大的變化,并且作為響應(yīng),緩沖窗口調(diào)整元件116然后可以以更快的速率移動緩沖窗口以便快速地對網(wǎng)絡(luò)延遲變化做出響應(yīng)。分組延遲確定元件112可以基于在接收到的數(shù)據(jù)分組中提供的RTP時間戳來確定數(shù)據(jù)分組的估計到達(dá)時間,因為第一個接收到數(shù)據(jù)分組的當(dāng)前時間戳被設(shè)置為RTP時間戳。例如通過由處理單元108生成的基準(zhǔn)時鐘信號將數(shù)據(jù)分組的實(shí)際到達(dá)時間提供給分組延遲確定元件112。例如,由處理單元108調(diào)用的“放置”函數(shù)向抖動緩沖器104提供數(shù)據(jù)分組并提供基準(zhǔn)時鐘信號,以便為分組延遲確定元件提供“放置的”數(shù)據(jù)分組的實(shí)際到達(dá)時間。然后分組延遲確定元件112可以確定接收到的數(shù)據(jù)分組的延遲。由于抖動,在每個接收到的數(shù)據(jù)分組之間延遲可能改變,但是如在圖9中所能看到的,對于由附圖標(biāo)記902指示的一組數(shù)據(jù)分組而言,接收到的數(shù)據(jù)分組之間的延遲從由圖9中的線900表示的基本上恒定的延遲有變化。由附圖標(biāo)記904指示的一組數(shù)據(jù)分組的延遲從由圖9中的線906表示的基本上恒定的延遲有變化,但基本上恒定的延遲線906(或平均延遲)高于組902的恒定延遲(或平均延遲)線900。組902和904之間的平均延遲的跳躍可能是由于網(wǎng)絡(luò)延遲變化而引起的,諸如用于發(fā)送數(shù)據(jù)分組的網(wǎng)絡(luò)變化,其導(dǎo)致較高的平均延遲?,F(xiàn)在還參考圖10,在示例性布置中,延遲處理元件114在輸入端1002處接收由延遲確定元件112計算的接收的數(shù)據(jù)分組的已確定的延遲,并且可以包括第一求平均元件 1004和第二求平均元件1006。第一求平均元件1004具有用于確定并在輸出端1005處提供多個數(shù)據(jù)分組的已確定的延遲的平均值的第一響應(yīng)時間,且第二求平均元件1006具有用于確定并在輸出端1007處提供所述多個數(shù)據(jù)分組的已確定的延遲的平均值的第二響應(yīng)時間。第二響應(yīng)時間比第一響應(yīng)時間快例如,第二求平均元件1006的第二響應(yīng)速率可以兩倍于第一求平均元件1004的第一響應(yīng)速率。在替換實(shí)施方式中,第二響應(yīng)時間和第一響應(yīng)時間之比可以大于2。第一求平均元件1004可以是低速濾波器,并且第二求平均元件 1006可以是高速濾波器??梢杂芍T如有限沖激響應(yīng)(FIR)、無限沖激響應(yīng)(IIR)濾波器的任何低通濾波器來實(shí)現(xiàn)這每個濾波器,低速濾波器的波段比高速濾波器的波段窄。下面,第一求平均元件1004將被稱為低速濾波器1004,并且第二求平均元件1006將被稱為高速濾波器1006。延遲處理元件114可以進(jìn)一步包括處理模塊1008用于比較低速濾波器1004和高速濾波器1006的輸出端1005和1007處的多個數(shù)據(jù)分組的已確定的平均值之間的差,并用于當(dāng)?shù)退贋V波器1004和高速濾波器1006的輸出端1005和1007處的多個數(shù)據(jù)分組的已確定的平均值之間的差大于第一值時來確定已確定的平均值的變化何時大于第一閾值。當(dāng)處理模塊1008確定低速濾波器1004和高速濾波器1006的輸出端1005和1007處的已確定的平均值之間的差大于第一值時,處理模塊1008在輸出端1010處生成第一切換信號。第一切換信號連同低速濾波器1004和高速濾波器1006的輸出端1005和1007處的已確定的平均值一起被提供給緩沖窗口調(diào)整元件116。處理模塊1008可以包括確定輸出端1005和 1007處的已確定的平均值之差Z的減法元件1012和將已確定的差Z與第一值相比較的比較器1014。確定第一閾值的第一值可以根據(jù)實(shí)驗來確定,并且可以與第一求平均元件1004 和第二求平均元件1006的不同速率有關(guān)。圖11是示出曲線1102的圖,其表示在當(dāng)可能由于網(wǎng)絡(luò)變化導(dǎo)致的已確定的平均值的差在時刻tl大于第一值Zl時的示例中由減法元件1012確定的低速濾波器1004和高速濾波器1006的輸出之差Z的絕對值如何隨時間而變化,其結(jié)果是已確定的平均值中的變化為正變化(例如,如曲線1104所示的平均延遲增加)或負(fù)變化(例如,如曲線1106所示的平均延遲減小)。低速濾波器1004的輸出被示為曲線1108同時給出了曲線1104和 1106,并且高速濾波器1006的輸出被示為曲線1110同時給出了曲線1104和1106。如從曲線1108和1110可以看出,當(dāng)在已確定的平均值中存在變化時,歸因于它們的響應(yīng)時間,高速濾波器1006的輸出與低速濾波器1004的輸出相比響應(yīng)更快。處理模塊1008可以進(jìn)一步被布置為當(dāng)在生成第一切換信號之后第一和第二求平均元件的輸出端處的多個數(shù)據(jù)分組的已確定的平均值之差達(dá)到第二值時在輸出端1010處生成并向緩沖窗口調(diào)整元件提供第二切換信號。在圖11中,這被示為在已確定的平均值之差達(dá)到基本上零時的時刻t2發(fā)生。如通過曲線1108與曲線1110的合并可以看到的,在時刻t2,低速濾波器1004的輸出1005已經(jīng)有時間適應(yīng)已確定的平均延遲的快速且顯著的變化。第二值可以根據(jù)實(shí)驗來確定,并且可以與第一求平均元件1004和第二求平均元件1006 的不同速率有關(guān)。如上文所討論的,例如,在抖動緩沖器104被應(yīng)用元件調(diào)用或被處理單元108刷新時,緩沖窗口 204的位置在時間上周期性地移動。緩沖窗口調(diào)整元件116被布置為調(diào)整緩沖窗口 204的位置以便解決延遲的變化。在正常操作中(例如,圖11中在0和tl之間及t2 之后),以第一速率將緩沖窗口 204調(diào)整取決于低速濾波器1004的輸出的第一量,第一速率由低速濾波器1004的響應(yīng)時間來確定。當(dāng)已確定的平均延遲的變化大于第一閾值時(這由在低速濾波器1004和高速濾波器1006的輸出之差在tl時刻大于第一值Zl時指示),由處理模塊1008生成第一切換信號并將其提供給緩沖窗口調(diào)整元件116。響應(yīng)于接收到第一切換信號,緩沖窗口調(diào)整元件被布置為切換至以第二速率將緩沖窗口的位置調(diào)整取決于高速濾波器1006的輸出的第二量,第二速率由高速濾波器1006的響應(yīng)時間確定。在生成第一切換信號之后,當(dāng)處理模塊1008確定第一和第二求平均元件的輸出端處的多個數(shù)據(jù)分組的已確定的平均值之差達(dá)到第二值(例如,在圖11中的時刻t2處基本上為零)時,處理模塊1008生成并向緩沖窗口調(diào)整元件116提供第二切換信號。響應(yīng)于接收到第二切換信號,緩沖窗口調(diào)整元件116被布置為從第二速率切換至第一速率并根據(jù)低速濾波器1004的輸出來調(diào)整緩沖窗口的位置(例如正常操作)。因此,對于例如由于抖動而引起的小變化而言,使用低速濾波器1004的輸出根據(jù)低速濾波器1004的響應(yīng)時間(例如第一速率)來調(diào)整緩沖窗口 204的位置。當(dāng)平均延遲存在大的變化時(例如,在第一值以上),低速濾波器1004的響應(yīng)時間過慢,并且這可能導(dǎo)
9致接收到的數(shù)據(jù)分組被遺失或丟棄。因此,使用高速濾波器1006的輸出根據(jù)高速濾波器 1006的響應(yīng)時間(例如第二速率)來調(diào)整緩沖窗口 204的位置。雖然更快,但由高速濾波器1006進(jìn)行的調(diào)整不夠穩(wěn)定(由于濾波器脈動),因此使用高速濾波器1006的輸出在短時間段內(nèi)(tl至U)調(diào)整緩沖窗口 204的位置,直至低速濾波器1004已適應(yīng)平均延遲的變化,并且隨后再次使用低速濾波器1004來調(diào)整窗口緩沖窗口 204的位置。在示例性布置中,延遲處理元件114可以進(jìn)一步包括調(diào)整元件1016,其用于調(diào)整低速濾波器1004的輸出,使得用來調(diào)整緩沖窗口 204的位置的低速濾波器1004的輸出 1005是經(jīng)調(diào)整的輸出。調(diào)整元件1016包括用于接收由求差元件1018提供的低速濾波器 1004和高速濾波器1006的輸出端處的多個數(shù)據(jù)分組的已確定的平均值之差并對其進(jìn)行濾波的濾波器1020 (稱為誤差濾波器),以及用于將經(jīng)濾波的差與低速濾波器1004的輸出組合以提供經(jīng)調(diào)整的輸出的組合器。調(diào)整元件1016修改低速濾波器1004的響應(yīng)時間,使得在按照高速濾波器1006的較高速率一段時間之后,比在沒有調(diào)整元件1016的情況下更早地執(zhí)行到低速濾波器1004的切換。這有助于減少使用較不穩(wěn)定的高速濾波器1006來執(zhí)行調(diào)整所持續(xù)的時間。可替換地,可以由更復(fù)雜的低速濾波器1004來實(shí)現(xiàn)低速濾波器1004 和調(diào)整元件1016,該更復(fù)雜的低速濾波器1004提供與低速濾波器1004和誤差濾波器1020 的組合相同的輸出。在示例性布置中,緩沖窗口調(diào)整元件116可以進(jìn)一步包括平滑化元件(在圖12中示出平滑化元件的示例1200),其用于將對應(yīng)于低速濾波器1004的輸出1005的第一量與確定緩沖窗口 204的當(dāng)前位置的緩沖窗口 204的當(dāng)前調(diào)整相比較,并用于在第一量與當(dāng)前調(diào)整之間的平均差大于預(yù)定值時在輸出端1202處提供第一信號,并在第一量與當(dāng)前調(diào)整之間的平均差等于或小于預(yù)定值時提供第二信號。在緩沖窗口 204以5ms增量周期性地移動的示例中,預(yù)定值可以是5。然而,取決于特定的實(shí)施方式,可以使用其它值。響應(yīng)于第一信號,然后緩沖窗口調(diào)整元件116被布置為根據(jù)第一信號以第一速率來調(diào)整緩沖窗口的位置,并且響應(yīng)于第二信號,緩沖窗口調(diào)整元件被布置為不從當(dāng)前位置調(diào)整緩沖窗口的位置。 第一信號表示與根據(jù)低速濾波器1004的輸出1005的調(diào)整與當(dāng)前調(diào)整之差的平均值組合的當(dāng)前調(diào)整。因此,平滑化元件1200有助于保證當(dāng)使用低速濾波器輸出來調(diào)整緩沖窗口 204 的位置時,不針對平均延遲的小變化來調(diào)整緩沖窗口 204的位置,而僅當(dāng)平均延遲變化超過由預(yù)定值設(shè)定的閾值時才進(jìn)行調(diào)整。這有助于避免當(dāng)僅略遲或略早地接收到數(shù)據(jù)分組時的緩沖窗口位置的調(diào)整。這可以節(jié)省計算開銷。應(yīng)注意的是,當(dāng)在緩沖窗口 204外面接收到數(shù)據(jù)分組時,單獨(dú)地使用低速濾波器 1004的輸出2005(例如,沒有來自平滑化元件1200的輸出)來調(diào)整緩沖窗口 204的位置。在圖12所示的示例性實(shí)施方式中,平滑化元件1200包括減法元件1204,其用于在低速濾波器1004的輸出1005處接收平均延遲并用于接收確定緩沖窗口 204的當(dāng)前位置且通過緩沖窗口調(diào)整元件116獲知的緩沖窗口 204的當(dāng)前調(diào)整;平滑化濾波器1206,其用于接收由減法元件1204提供的差信號,該差信號以根據(jù)輸出端1005處的平均延遲的調(diào)整來指示緩沖窗口的可能的將來的位置;以及非線性處理元件1208,其用于接收平滑化濾波器1206的輸出并用于接收緩沖窗口 204的當(dāng)前調(diào)整。平滑化濾波器1206提供根據(jù)低速濾波器1004的輸出1005的調(diào)整與當(dāng)前調(diào)整之間的差的平均值,并且非線性處理元件1208基于平均差是否超過由預(yù)定值設(shè)定的閾值來判定是否將此平均差加到當(dāng)前調(diào)整,并基于該判定相應(yīng)地在輸出端1202處提供對應(yīng)于平滑化濾波器1206的輸出端處的平均差與當(dāng)前調(diào)整組合或相加的第一信號或者提供第二信號。當(dāng)非線性處理元件1208確定超過了閾值并因此在輸出端1202處提供第一信號時,平滑化過濾器1206被復(fù)位并隨后準(zhǔn)備處理新的平均差。應(yīng)注意的是,當(dāng)前位置可能是高速濾波器1006的調(diào)整的結(jié)果,并且緩沖窗口調(diào)整元件 116剛剛達(dá)到穩(wěn)態(tài)并切換到使用低速濾波器1004來調(diào)整位置。現(xiàn)在將參考圖13 16來描述依照本公開的用于管理接收節(jié)點(diǎn)中的緩沖器的方法的示例。圖14 16示出其中以不同的抖動量來接收四個數(shù)據(jù)分組300、302、304、306中的每一個的隨時間推移的緩沖窗口 204和如何依照根據(jù)本公開的示例性方法來調(diào)整緩沖窗口 204的位置。在步驟1300在接收節(jié)點(diǎn)102處接收數(shù)據(jù)分組。在圖14中,接收第一數(shù)據(jù)分組300, 并且當(dāng)前時間戳取第一數(shù)據(jù)分組300中的RTP時間戳的值。根據(jù)第一數(shù)據(jù)分組300中的RTP 時間戳,接收節(jié)點(diǎn)102然后能夠確定第二數(shù)據(jù)分組302、第三數(shù)據(jù)分組304和第四數(shù)據(jù)分組 306中的每一個在接收節(jié)點(diǎn)102處的估計到達(dá)時間。然后接收第二數(shù)據(jù)分組302,但是如圖 14所示,比估計到達(dá)時間更遲地接收到第二數(shù)據(jù)分組302。分組延遲確定元件112確定第二數(shù)據(jù)分組302的延遲1400 (圖13中的步驟130 ,并且此確定延遲1400被延遲處理元件 114用來確定平均延遲(圖13中的步驟1304)。在圖14的情況下,確定延遲1400未大到足以促使已確定的平均值的變化大于第一閾值(判定步驟1306),并且流程轉(zhuǎn)到步驟1308。 因此緩沖窗口調(diào)整元件116使用低速濾波器1004的輸出來以第一速率并以第一量在方向X 上調(diào)整緩沖窗口 204的位置,以便補(bǔ)償延遲并朝著接收到第二數(shù)據(jù)分組的時間來移動緩沖窗口 204的中間。由于不是所有分組都被接收到(步驟1310),所以流程返回至步驟1304。在上述示例中,由延遲處理元件114的低速濾波器1004和高速濾波器1006來確定平均延遲。因此,在圖14的情況下,所確定的延遲1400未大到足以促使由低速濾波器 1004和高速濾波器1006確定的平均延遲之間的差大于第一值Z1,使得不生成第一切換信號。然后接收第三數(shù)據(jù)分組304,但是如圖15所示,比估計到達(dá)時間更早地接收到第三數(shù)據(jù)分組304。分組延遲確定元件112確定第三數(shù)據(jù)分組304的延遲1500(圖13中的步驟130 ,并且此確定的延遲1500 (其將具有與延遲1400相反的符號)被延遲處理元件 114用來確定平均延遲(圖13中的步驟1304)。在圖15的情況下,確定的延遲1500未大到足以促使已確定平均值的變化大于第一閾值(判定步驟1306),并且流程轉(zhuǎn)到步驟1308。 因此緩沖窗口調(diào)整元件116使用低速濾波器1004的輸出來以第一速率并以第一量在方向Y 上調(diào)整緩沖窗口 204的位置,以便補(bǔ)償延遲并朝著接收到第三數(shù)據(jù)分組的時間來移動緩沖窗口 204的中間。由于不是所有分組都被接收到(步驟1310),所以流程返回至步驟1304。然后接收第四數(shù)據(jù)分組306,但是如圖16所示,比估計到達(dá)時間更遲地接收到第四數(shù)據(jù)分組306,并且其被接收得如此遲,以至于其在緩沖窗口 204之外,并且因此已經(jīng)過了用于其釋放的時間。分組延遲確定元件112確定第四數(shù)據(jù)分組306的延遲1600(圖13 中的步驟1302),并且此確定的延遲1600被延遲處理元件114用來確定平均延遲(圖13中的步驟1304)。在圖16的情況下,確定的延遲1600大到足以促使已確定平均值的變化大于第一閾值(判定步驟1306),并且流程轉(zhuǎn)到步驟1312。因此緩沖窗口調(diào)整元件116使用高速濾波器1006的輸出以第二速率且以第二量在方向X上調(diào)整緩沖窗口 204的位置,從而朝
11著接收到第四數(shù)據(jù)分組的時間快速地且以大的量來移動緩沖窗口 204的中間。如果剛剛過了第四數(shù)據(jù)分組306的釋放時間,則其仍可用于調(diào)用應(yīng)用元件,但是除此之外非常遲的數(shù)據(jù)分組將被丟棄。使用高速濾波器1006的輸出來在一定時間段內(nèi)調(diào)整緩沖窗口 204的位置,所述時間段例如通過低速濾波器1004何時適應(yīng)平均延遲的變化來確定。如上述示例所述,通過低速濾波器1004和高速濾波器1006的輸出之間的差何時基本上為零來定義此時間段。在此時間段之后,已經(jīng)達(dá)到穩(wěn)態(tài),并且在步驟1308,低速濾波器輸出再次被緩沖窗口調(diào)整元件 116用來調(diào)整緩沖窗口 204的位置。雖然圖13未示出,但以第一速率并以第一量來調(diào)整緩沖窗口 204的步驟(步驟 1308)可以包括附加步驟,通過該附加步驟,可以使用平滑化元件1200來確定所確定的延遲(例如1400或1500)是否小到足以不要求對緩沖窗口 204的當(dāng)前位置進(jìn)行調(diào)整。同樣未在圖13示出,緩沖窗口調(diào)整元件116可以進(jìn)一步被布置為對于在緩沖窗口 204之外接收到的數(shù)據(jù)分組,即使在所確定的平均延遲仍小于第一閾值時,在沒有平滑化的情況下,使用為該數(shù)據(jù)分組所確定的延遲來引起緩沖窗口 204的位置的即時調(diào)整。一旦已經(jīng)處理數(shù)據(jù)分組,則再次通過低速濾波器1004的輸出來確定緩沖窗口 204的位置的調(diào)整。 這適用于在緩沖窗口之外接收到一個或兩個分組時的特定情況。如果存在在緩沖窗口之外接收到的許多數(shù)據(jù)分組,則如上所述將進(jìn)行切換來使用高速濾波器1006。概括地說,依照本公開的接收節(jié)點(diǎn)可以改變調(diào)整緩沖窗口的位置的速率以解決可能例如在網(wǎng)絡(luò)變化時發(fā)生的接收數(shù)據(jù)分組的延遲的快速變化。另外,可以根據(jù)第一速率或在平均延遲的變化超過閾值時根據(jù)第二速率連續(xù)地執(zhí)行關(guān)于是否要求緩沖窗口的調(diào)整的判定。第一較慢速率可用于緩慢地適應(yīng)具有較小延遲變化的網(wǎng)絡(luò)的情況,并且第二較快速率可用于快速地適應(yīng)大的網(wǎng)絡(luò)延遲變化。依照本公開的接收節(jié)點(diǎn)和管理接收節(jié)點(diǎn)中的緩沖器的方法可以提供用于抖動緩沖器的可靠、低計算且穩(wěn)健的解決方案,其考慮抖動延遲以及由于例如網(wǎng)絡(luò)變化而引起的延遲的快速且顯著的變化,因此可以處理多種網(wǎng)絡(luò)條件。雖然已經(jīng)關(guān)于符合RTP協(xié)議的數(shù)據(jù)分組描述了本公開,但將認(rèn)識到能夠改變用來調(diào)整緩沖窗口的位置的速率從而考慮傳輸延遲的快速且顯著的變化的思想可以用于在接收節(jié)點(diǎn)處接收到的不包括RTP信息的數(shù)據(jù)分組。例如,美國專利號7,346,005描述了如何能夠在不需要RTP信息的情況下計算抖動延遲。在前述說明中,已經(jīng)參考本發(fā)明的實(shí)施例的特定示例描述了本發(fā)明。然而,應(yīng)顯而易見的是,在不脫離如所附權(quán)利要求書中闡述的本發(fā)明的更廣泛范圍的情況下,可以在其中進(jìn)行各種修改和變化。例如,可以以適合于特定實(shí)施方案的任何方式來實(shí)現(xiàn)接收節(jié)點(diǎn),并且其例如可以是能夠連接到網(wǎng)絡(luò)中的電子設(shè)備或者是在此類電子設(shè)備中實(shí)現(xiàn)的集成電路。例如,應(yīng)認(rèn)識到,至于由計算機(jī)程序?qū)崿F(xiàn)的本發(fā)明的實(shí)施例,那么承載計算機(jī)程序的存儲介質(zhì)和傳輸介質(zhì)形成本發(fā)明的方面。計算機(jī)程序可以例如包括以下各項中的一個或多個子程序、函數(shù)、程序、對象方法、對象實(shí)現(xiàn)、可執(zhí)行應(yīng)用程序、小程序、小服務(wù)程序、源代碼、目標(biāo)代碼、共享庫/動態(tài)加載庫和/或被設(shè)計為用于計算機(jī)系統(tǒng)或處理設(shè)備上執(zhí)行的其它指令序列。傳輸介質(zhì)可以是CD-ROM、磁盤或數(shù)據(jù)連接,諸如電話電纜或IP連接。此外,適用時可以使用多種不同處理系統(tǒng)來實(shí)現(xiàn)上述實(shí)施例中的某些。例如,附圖及其討論描述了僅僅為了在討論本公開的各種方面時提供有用參考而提出的示例性架構(gòu)。 當(dāng)然,已經(jīng)出于討論的目的簡化了該架構(gòu)的描述,并且其僅僅是依照本公開可以使用的許多不同類型的適當(dāng)架構(gòu)中的一個。本領(lǐng)域的技術(shù)人員將認(rèn)識到,程序元件之間的界線僅僅是說明性的,并且替換的實(shí)施例可以合并元件或?qū)Ω鞣N元件施加功能的替換分解。然而,還可以有其它修改、變化和替換。因此,應(yīng)在說明性而非限制的意義上理解本說明書和附圖。在權(quán)利要求中,不應(yīng)將放置在括號之間的任何附圖標(biāo)記理解為限制權(quán)利要求。詞語“包括”不排除在權(quán)利要求中所列的那些之外的其它元素或步驟的存在。此外,本文所示使用的術(shù)語“一”被定義為一個或多于一個。并且,不應(yīng)將權(quán)利要求中的諸如“至少一個”和 “一個或多個”的引入性短語的使用理解為意指由不定冠詞“一”對另一權(quán)利要求元素的引入限制包含這樣引入的權(quán)利要求元素的任何特定權(quán)利要求局限于僅包含一個此類元素的發(fā)明,即使當(dāng)同一權(quán)利要求包括引入性短語“一個或多個”或“至少一個”和諸如“一”的不定冠詞時。這也適用于定冠詞的使用。除非另外說明,諸如“第一”和“第二”的術(shù)語用來任意地區(qū)別此類術(shù)語描述的元素。因此,這些術(shù)語不不必意圖指示此類元素的時間或其它優(yōu)先次序。在相互不同的權(quán)利要求中敘述了某些措施的事實(shí)不表示不能有利地利用這些措施的組合。
權(quán)利要求
1.一種用于在分組通信系統(tǒng)中接收數(shù)據(jù)分組的接收節(jié)點(diǎn)(102),包括緩沖器(104),用于存儲在所述接收節(jié)點(diǎn)處接收到的數(shù)據(jù)分組并用于將存儲的數(shù)據(jù)分組釋放到所述接收節(jié)點(diǎn)的應(yīng)用元件(106),其中,緩沖窗口(204)限定在所述緩沖器處接收數(shù)據(jù)分組的時間段,在時間上周期性地移動所述緩沖窗口的位置,并且當(dāng)存儲的數(shù)據(jù)分組處于所述緩沖窗口的端部O03)時將該存儲的數(shù)據(jù)分組釋放;分組延遲確定元件(112),用于通過確定數(shù)據(jù)分組在所述接收節(jié)點(diǎn)處的估計到達(dá)時間與所述數(shù)據(jù)分組在所述接收節(jié)點(diǎn)處的實(shí)際到達(dá)時間之間的差來為每個接收到的數(shù)據(jù)分組確定接收到的數(shù)據(jù)分組的延遲;延遲處理元件(114),用于確定多個數(shù)據(jù)分組的已確定的延遲的平均值,并用于確定已確定的平均值的變化何時大于第一閾值(Zl);以及緩沖窗口調(diào)整元件(116),用于以第一速率將所述緩沖窗口的位置調(diào)整取決于所述已確定的延遲的所述已確定的平均值的第一量,并用于在所述已確定的平均值的變化大于所述第一閾值時切換至以第二速率將所述緩沖窗口的位置調(diào)整取決于所述已確定的平均值的第二量,所述第二速率大于所述第一速率。
2.根據(jù)權(quán)利要求1所述的接收節(jié)點(diǎn),其中,所述延遲處理元件(114)包括第一求平均元件(1004),具有用于確定并在輸出端(100 處提供多個數(shù)據(jù)分組的所述已確定的延遲的平均值的第一響應(yīng)時間,其中,用于調(diào)整所述緩沖窗口的位置的所述第一量取決于所述第一求平均元件的輸出;以及第二求平均元件(1006),具有用于確定并在輸出端(1007)處提供所述多個數(shù)據(jù)分組的所述已確定的延遲的平均值的第二響應(yīng)時間,所述第二響應(yīng)時間比所述第一響應(yīng)時間快,其中,用于調(diào)整所述緩沖窗口的位置的所述第二量取決于所述第二求平均元件的輸出。
3.根據(jù)權(quán)利要求2所述的接收節(jié)點(diǎn),其中,所述延遲處理元件(114)進(jìn)一步包括處理模塊(1008),該處理模塊(1008)用于比較所述第一求平均元件(1004)和所述第二求平均元件(1006)的所述輸出端(1005、1007)處的多個數(shù)據(jù)分組的所述已確定的平均值之間的差, 并用于當(dāng)所述第一求平均元件和第二求平均元件的所述輸出端處的多個數(shù)據(jù)分組的所述已確定平均值之間的差大于第一值時來確定所述已確定平均值的變化何時大于所述第一閾值(Z1),并且用于作為響應(yīng)生成并向所述緩沖窗口調(diào)整元件(116)提供第一切換信號,所述緩沖窗口調(diào)整元件(116)被布置為,響應(yīng)于接收到所述第一切換信號來切換至以所述第二速率來調(diào)整所述緩沖窗口(204)的位置。
4.根據(jù)權(quán)利要求3所述的接收節(jié)點(diǎn),其中,所述處理模塊(1008)被進(jìn)一步布置為,當(dāng)在生成所述第一切換信號之后所述第一求平均元件(1004)和所述第二求平均元件(1006) 的所述輸出端(1005、1007)處的多個數(shù)據(jù)分組的所述已確定的平均值之間的差達(dá)到第二值(Z2)時,生成并向所述緩沖窗口調(diào)整元件提供第二切換信號,所述緩沖窗口調(diào)整元件(116)被布置為,響應(yīng)于接收到所述第二切換信號,從所述第二速率切換至所述第一速率來調(diào)整所述緩沖窗口(204)的位置。
5.根據(jù)權(quán)利要求4所述的接收節(jié)點(diǎn),其中,所述第二值基本上為零。
6.根據(jù)權(quán)利要求2、3、4或5所述的接收節(jié)點(diǎn),其中,所述緩沖窗口調(diào)整元件(116)進(jìn)一步包括平滑化元件(1200),該平滑化元件(1200)用于將取決于所述第一求平均元件 (1004)的所述輸出(100 的第一量與所述緩沖窗口(204)的當(dāng)前調(diào)整相比較,所述當(dāng)前調(diào)整確定所述緩沖窗口的當(dāng)前位置,并且該平滑化元件(1200)用于在所述第一量與所述當(dāng)前調(diào)整之間的平均差大于預(yù)定值時在輸出端(120 處提供第一信號,并在所述第一量與所述當(dāng)前調(diào)整之間的平均差等于或小于所述預(yù)定值時提供第二信號,并且其中,所述緩沖窗口調(diào)整元件(116)被進(jìn)一步布置為,響應(yīng)于所述輸出端(120 處的所述第一信號根據(jù)所述第一信號以所述第一速率來調(diào)整所述緩沖窗口(204)的位置,以及響應(yīng)于所述輸出端 (1202)處的所述第二信號不從所述當(dāng)前位置調(diào)整所述緩沖窗口的位置。
7.根據(jù)權(quán)利要求2、3、4、5或6所述的接收節(jié)點(diǎn),其中,所述延遲處理元件(114)進(jìn)一步包括調(diào)整元件(1016),該調(diào)整元件(1016)用于調(diào)整所述第一求平均元件(1004)的所述輸出,使得用來調(diào)整所述緩沖窗口的位置的所述第一量取決于經(jīng)調(diào)整的輸出,所述調(diào)整元件 (1016)包括濾波器(1020)和組合器(1022),該濾波器(1020)用于接收在所述第一求平均元件(1004)和所述第二求平均元件(1006)的所述輸出端處的多個數(shù)據(jù)分組的所述已確定的平均值之間的差并對該差進(jìn)行濾波,該組合器(102 用于將經(jīng)濾波的差與所述第一求平均元件(1004)的所述輸出組合以提供經(jīng)調(diào)整的輸出。
8.一種用于在分組通信系統(tǒng)中管理接收節(jié)點(diǎn)(10 中的緩沖器(104)的方法,所述緩沖器(104)用于存儲在所述接收節(jié)點(diǎn)處接收到的數(shù)據(jù)分組并用于將存儲的數(shù)據(jù)分組釋放到所述接收節(jié)點(diǎn)的應(yīng)用元件(106),其中,緩沖窗Q04)限定在所述緩沖器處接收數(shù)據(jù)分組的時間段,以預(yù)定量在時間上周期性地移動所述緩沖窗口的位置,并且存儲的數(shù)據(jù)分組在其處于所述緩沖窗口的端部(20 時被釋放,所述方法包括在所述接收節(jié)點(diǎn)處接收(1300)數(shù)據(jù)分組;通過確定數(shù)據(jù)分組在所述接收節(jié)點(diǎn)處的估計到達(dá)時間與所述數(shù)據(jù)分組在所述接收節(jié)點(diǎn)處的實(shí)際到達(dá)時間之間的差來為每個接收到的數(shù)據(jù)分組確定(130 接收到的數(shù)據(jù)分組的延遲;確定(1304)多個數(shù)據(jù)分組的已確定的延遲的平均值;確定(1306)已確定的平均值的變化何時大于第一閾值(Zl);以第一速率將所述緩沖窗口(204)的位置調(diào)整(1308)取決于所述已確定的延遲的所述已確定的平均值的第一量;以及當(dāng)所述已確定的平均值的變化大于所述第一閾值時,切換(131 至以第二速率將所述緩沖窗口(204)的位置調(diào)整取決于所述已確定的平均值的第二量,所述第二速率大于所述第一速率。
全文摘要
一種用于在分組通信系統(tǒng)中接收數(shù)據(jù)分組的接收節(jié)點(diǎn)(102)包括用于存儲在接收節(jié)點(diǎn)(102)處接收到的數(shù)據(jù)分組并用于將存儲的數(shù)據(jù)分組釋放到接收節(jié)點(diǎn)(102)的應(yīng)用元件(106)的緩沖器(104)。緩沖窗口(204)限定在緩沖器(104)處接收數(shù)據(jù)分組的時間段。在時間上周期性地移動緩沖窗口的位置,并且在存儲的數(shù)據(jù)分組處于緩沖窗口(204)的端部(203)處時將其釋放。接收節(jié)點(diǎn)(102)進(jìn)一步包括用于通過確定數(shù)據(jù)分組在接收節(jié)點(diǎn)處的估計到達(dá)時間與數(shù)據(jù)分組在接收節(jié)點(diǎn)處的實(shí)際到達(dá)時間之間的差來為接收到的數(shù)據(jù)分組中的每一個確定接收到的數(shù)據(jù)分組的延遲的分組延遲確定元件(112),用于確定多個數(shù)據(jù)分組的已確定的延遲的平均值并用于確定已確定的平均值的變化何時大于第一閾值(Z1)的延遲處理元件(114),以及用于以第一速率將緩沖窗口的位置調(diào)整取決于已確定的延遲的已確定的平均值的第一量并用于在已確定的平均值的變化大于第一閾值時切換至以第二速率將緩沖窗口的位置調(diào)整取決于已確定的平均值的第二量的緩沖窗口調(diào)整元件(116)。第二速率大于第一速率。
文檔編號H04L12/56GK102292943SQ200980155477
公開日2011年12月21日 申請日期2009年3月31日 優(yōu)先權(quán)日2009年3月31日
發(fā)明者弗洛林-勞倫丘·斯托伊卡, 米哈伊·內(nèi)吉訥, 阿德里安·勒伊萊亞努 申請人:飛思卡爾半導(dǎo)體公司