專利名稱:消除網絡設備中時鐘偏差造成的誤差積累的方法及其裝置的制作方法
技術領域:
本發(fā)明涉及通信技術領域,特別涉及一種消除網絡設備中時鐘偏差造成的誤差積累的方法及其裝置。
背景技術:
隨著互聯(lián)網(Internet)的普遍使用及其自身技術的不斷發(fā)展,人們經常在網絡上進行各種資訊的交流。然而,網絡中存在延時、抖動(Jitter)、丟包、亂序等問題會對網絡上的資訊交流造成不可避免的影響,其中網絡中的抖動是較為常見的問題之一。網絡中,數據被封裝成不同的數據包在網絡中傳輸,由于在分組交換網中每個數據包走的路徑可能不同,那么網絡延時也就不同,從而造成數據包到達時間的改變,這種延時變化就叫抖動。在網絡設備的接收緩存中采用增加數據包的標準播放延時的方法來消除網絡側的抖動,所述接收緩存是指用于暫時存儲數據包的存儲單元。所述標準播放延時也被稱為去抖緩存(JB,Jitter Buffer),標準播放延時的大小即JB的深度決定了去除網絡抖動的能力。
實時傳輸協(xié)議(RTP)中對Jitter的定義和計算如下Si表示第i個包的源端時戳,Ri表示第i個包的本地時戳,Sj表示第j個包的源端時戳,Rj表示第j個包的本地時戳,則i、j兩個RTP包網絡傳輸時間之差D可以表示為D(i,j)=(Rj-Ri)-(Sj-Si)=(Rj-Sj)-(Ri-Si)網絡的Jitter值每到一個數據包要更新統(tǒng)計,將統(tǒng)計值和新到數據包的|D|以不同權重相加得到新的Jitter統(tǒng)計值。
J(i)=(15/16)×J(i-1)+(1/16)×|D(i-1,i)|JB深度即標準播放延時就是根據這個Jitter統(tǒng)計值換算得到。一般只要JB深度也就是標準播放延時大于網絡的實際抖動就可以消除網絡抖動。
然而,由于在IP網絡環(huán)境,時鐘同步技術尚不成熟,且時鐘同步技術實現上會導致設備成本增加。因此,大多數情況下,接入設備的時鐘是異步的,所以在絕大多數情況下不可能保證兩個對接設備的時鐘完全匹配,例如一端設備的10ms相當于另一端設備的10.001ms。時鐘偏差造成的結果是一端設備發(fā)送和接收相對較快,另一端設備發(fā)送和接收相對較慢。雖然這個時鐘的偏差可能不大,但經過長時間的積累會造成快速設備的接收緩存被讀空,慢速設備的接收緩存溢出,甚至導致系統(tǒng)業(yè)務的中斷。
例如,由于時鐘偏差,根據對端時鐘發(fā)出的10ms均勻間隔的數據包序列,被本地的時鐘判斷為10.01ms的均勻數據包序列。10s之內讀比寫快了10ms。假設此時JB深度為50ms即緩存50ms數據,50秒后接收緩存被讀空,這樣會導致業(yè)務中斷或復位。
例如,對端的10ms被本地當作9.99ms的序列,則在本地寫入比讀出在10ms之內快了0.01ms,以JB最大深度100ms為例,100秒后接收緩存會被塞滿溢出,造成后面收到的數據包因為緩存空間不夠而丟棄,也將給上層業(yè)務帶來異常。
現有技術的消除網絡抖動的方法將時鐘完全匹配的理想條件作為前提,對時鐘偏差造成的影響并沒有提供任何措施,沒有建立對端時間和本地時間之間的聯(lián)系和比較機制,反映的只是從網絡接收包序列的間隔是否均勻,不能消除對端接收數據包的時間間隔,相對本地標準時間間隔偏大或偏小的積累誤差,因此無法解決兩端設備時鐘偏差造成的周期性接收緩存被讀空或溢出的問題。
發(fā)明內容
有鑒于此,本發(fā)明實施例提出一種消除網絡設備中時鐘偏差造成的誤差積累的方法及其裝置,能夠解決由于時鐘偏差造成的接收緩存周期性被讀空或溢出的問題。
為解決上述技術問題,本發(fā)明實施例的目的是通過以下技術方案實現的本發(fā)明實施例提供一種消除網絡設備中時鐘偏差造成的誤差積累的方法,所述方法包括計算數據包在接收緩存中的標準播放延時值;計算數據包在接收緩存中的實際緩存時間的統(tǒng)計值;根據實際緩存時間的統(tǒng)計值相對標準播放延時值的變化,消除時鐘偏差造成的誤差積累。
本發(fā)明實施例還提供一種消除網絡設備中時鐘偏差造成的誤差積累的裝置,所述裝置包括標準播放延時值計算單元,用于計算數據包在接收緩存中的標準播放延時值;實際緩存時間統(tǒng)計值計算單元,用于計算數據包在接收緩存中的實際緩存時間統(tǒng)計值;誤差消除單元,用于根據實際緩存時間的統(tǒng)計值相對標準播放延時值的變化,消除時鐘偏差造成的誤差積累通過本發(fā)明實施例提供的消除網絡設備中時鐘偏差造成的誤差積累的方法及其裝置,對數據包的網絡抖動和實際緩存時間分別進行統(tǒng)計,得到實際緩存時間統(tǒng)計值相對標準播放延時值的變化,并根據所述變化對接收緩存的數據進行相應的調整,有效地避免了因時鐘偏差而造成接收緩存周期性被讀空或者溢出,保證了網絡設備承載業(yè)務的流暢性。
圖1為本發(fā)明消除網絡設備中時鐘偏差造成的誤差積累的裝置較佳實施例的結構圖;圖2為本發(fā)明消除網絡設備中時鐘偏差造成的誤差積累的方法較佳實施例的流程圖;圖3為本發(fā)明數據包從對端發(fā)送到本地的網絡延遲示意圖。
具體實施例方式
本發(fā)明實施例提供一種消除網絡設備中時鐘偏差造成的誤差積累的方法及其裝置。為使本發(fā)明的技術方案更加清楚明白,以下參照附圖并列舉實施例,對本發(fā)明進一步詳細說明。
請參照圖1,為本發(fā)明消除網絡設備中時鐘偏差造成的誤差積累的裝置較佳實施例的結構圖。所述消除網絡設備中時鐘偏差造成的誤差積累的裝置包括標準播放延時值計算單元11、實際緩存時間統(tǒng)計值計算單元12以及誤差消除單元13。
所述標準播放延時值計算單元11,用于計算數據包在接收緩存中的標準播放延時值,其包括網絡抖動值計算單元111、網絡抖動值統(tǒng)計單元112以及標準播放延時值換算單元113。所述網絡抖動值計算單元111,用于計算接收緩存中收到的數據包的網絡抖動值;所述網絡抖動值統(tǒng)計單元112,用于統(tǒng)計所述網絡抖動值計算單元111計算所得的網絡抖動值,得到網絡抖動統(tǒng)計值;所述標準播放延時值換算單元113,用于將所述網絡抖動值統(tǒng)計單元112計算所得的網絡抖動統(tǒng)計值,換算為標準播放延時值。
所述實際緩存時間統(tǒng)計值計算單元12,用于計算數據包在接收緩存中的實際緩存時間統(tǒng)計值,其包括實際緩存時間獲取單元121以及實際緩存時間統(tǒng)計單元122。所述實際緩存時間獲取單元121,用于獲取數據包從到達接收緩存的時刻到從接收緩存中出隊的時刻之間的實際緩存時間;所述實際緩存時間統(tǒng)計單元122,用于統(tǒng)計實際緩存時間獲取單元121獲取的實際緩存時間,得到實際緩存時間的統(tǒng)計值。
所述誤差消除單元13,用于根據所述實際緩存時間統(tǒng)計值計算單元12計算所得的實際緩存時間的統(tǒng)計值,相對所述標準播放延時值計算單元11計算所得的標準播放延時值的變化,消除時鐘偏差造成的誤差積累。所述誤差消除單元13包括判斷單元131、數據調整單元132以及指示單元133。所述判斷單元131,用于根據所述實際緩存時間的統(tǒng)計值相對標準播放延時值的變化,判斷數據包在接收緩存中寫入和讀出之間的快慢關系;所述數據調整單元132,用于根據所述數據包在接收緩存中寫入和讀出之間的快慢關系,在接收緩存中刪除或增加數據來消除時鐘偏差造成的誤差積累;所述指示單元133根據判斷單元131的判斷所得的數據包在接收緩存中寫入和讀出之間的快慢關系,輸出相應的指示信號指示對端時鐘和本地時鐘的快慢關系。
請參照圖2,為本發(fā)明消除網絡設備中時鐘偏差造成的誤差積累的方法較佳實施例的流程圖,所述方法具體包括步驟201計算數據包在接收緩存中的標準播放延時值;所述計算數據包在接收緩存中的標準播放延時值具體包括步驟a計算數據包的網絡抖動值;所述計算數據包的網絡抖動統(tǒng)計值具體方式為將接收緩存所接收的當前數據包的本地時戳與對端時戳的差值減去前一數據包的對端時戳和本地時戳的差值,得到數據包的網絡統(tǒng)計值。
計算公式為NewJitter(當前網絡統(tǒng)計值)=(Rj-Ri)-(Sj-Si)=(Rj-Sj)-(Ri-Si),其中,Rj表示當前數據包的對端時戳,Ri表示前一數據包的對端時戳,Sj表示當前數據包的本地時戳,Si表示前一數據包的本地時戳。
步驟b統(tǒng)計所述數據包的網絡抖動值,得到數據包的網絡抖動統(tǒng)計值;所述統(tǒng)計所述數據包的網絡抖動值具體方式為將當前數據包的抖動值納入前一時刻網絡抖動統(tǒng)計值進行計算。
計算公式為Jitter統(tǒng)計值=m×Jitter統(tǒng)計值’+n×|NewJitter|,其中,m和n為0~1之間數值,且滿足m+n=1,Jitter統(tǒng)計值’為前一時刻網絡抖動統(tǒng)計值。
所述m和n可以由線性回歸或其他統(tǒng)計方式得到,或者使用其他Jitter統(tǒng)計值的計算方式得到。
步驟c根據所述數據包的網絡抖動統(tǒng)計值,換算得到數據包在接收緩存中的標準播放延時值。
所述換算得到數據包在接收緩存中的標準播放延時值具體方式為將網絡抖動統(tǒng)計值向上取整到與網絡抖動統(tǒng)計值最接近的值為標準播放延時值。
假如網絡抖動統(tǒng)計值為36.2ms,則向上取整到37ms,37ms為當前的標準播放延時值。數據包按照計算所得的標準播放延時值在接收緩存中進行緩存。
步驟202計算數據包在接收緩存中實際緩存時間的統(tǒng)計值;所述計算數據包在接收緩存中實際緩存時間的統(tǒng)計值具體包括步驟A獲得數據包在接收緩存中實際緩存時間;所述數據包在接收緩存中實際緩存時間為數據包到達接收緩存的時刻到從接收緩存中出隊的時刻之間的一段時間。
步驟B統(tǒng)計所述數據包在接收緩存中實際緩存時間,得到實際緩存時間的統(tǒng)計值。
所述統(tǒng)計數據包在接收緩存中實際緩存時間具體方式為將當前數據包的實際緩存時間納入前一時刻實際緩存時間統(tǒng)計值進行計算。
計算公式為P(實際緩存時間)統(tǒng)計值=m×P統(tǒng)計值’+n×P,其中,m和n為0~1之間數值,且滿足m+n=1,P統(tǒng)計值’為前一時刻實際緩存時間統(tǒng)計值。
所述m和n可以由線性回歸或其他統(tǒng)計方式得到,或者使用其他P統(tǒng)計值的計算方式得到。
步驟203根據實際緩存時間的統(tǒng)計值相對標準播放延時值的變化,消除時鐘偏差造成的誤差積累。
所述根據實際緩存時間的統(tǒng)計值相對標準播放延時值的變化,消除時鐘偏差造成的誤差積累包括步驟X根據實際緩存時間的統(tǒng)計值相對標準播放延時值的變化,判斷數據包在接收緩存中寫入和讀出之間的快慢關系;所述根據實際緩存時間的統(tǒng)計值相對標準播放延時值的變化,判斷數據包在接收緩存中寫入和讀出之間的快慢關系具體方式為如果實際緩存時間的統(tǒng)計值相對標準播放延時值持續(xù)增大,則判斷對端時鐘比本地時鐘快,數據包在接收緩存中寫入快于讀出;如果實際緩存時間的統(tǒng)計值相對標準播放延時值持續(xù)減小,則判斷對端時鐘比本地時鐘快,數據包在接收緩存中寫入慢于讀出。可以采用輸出相應的指示信號的方式來指示對端時鐘和本地時鐘的快慢關系。
請參照圖3,為數據包從對端發(fā)送到本地的網絡延遲示意圖。
圖3中“a”和“o”表示對端發(fā)送數據包的時刻,所述時刻為對端時鐘決定的間隔均勻的一系列發(fā)送時刻,例如每間隔10ms發(fā)送一次數據包;“b”表示數據包到達本地的標準時刻,為一個理論值;“c”表示數據包實際到達本地的時刻,c的值為不確定的;“d”表示數據包從本地JB出隊交付上層的時刻,由本地時鐘決定的間隔均勻的一系列時刻,與上層具體業(yè)務相關,例如每間隔10ms發(fā)送一次數據包至上層;Delay表示數據包從對端設備經過網絡到達本地的平均延遲或標準延遲;J為Jitter,J可能是正也可能是負,對前后每個數據包的J的絕對值進行統(tǒng)計,其結果反映J的大??;Dep表示標準播放時間,一般由Jitter統(tǒng)計值換算得到,是為了消除網絡抖動所有數據包在JB中需要緩存的平均時間的理論值,也是數據包是否遲到的判斷依據;P表示數據包在JB中實際緩存時間,即從數據包實際到達本地接收緩存的時刻到數據包從本地接收緩存中出隊的時刻之間的時間,因此P=d-c。
但是由于時鐘偏差導致的本地時間軸和對端時間軸的時間刻度不同,將對上述網絡延時造成影響,一段時間后數據包在本地接收緩存的延時Delay+J+P將持續(xù)增大或者縮小。其中Delay和J與網絡狀況有關,因此由于時鐘偏差造成的網絡延時持續(xù)增大或縮小的趨勢,可以通過P的統(tǒng)計值來反映如果P的統(tǒng)計值相對Dep持續(xù)增大,則說明對端時鐘比本地時鐘快,寫入快于讀出;如果P的統(tǒng)計值相對Dep持續(xù)減小,則說明對端時鐘比本地時鐘慢,寫入慢于讀出。
步驟Y根據數據包在接收緩存中寫入和讀出之間的快慢關系,通過在接收緩存中刪除或增加數據來消除時鐘偏差造成的誤差積累。
所述通過在接收緩存中刪除或增加數據來消除時鐘偏差造成的誤差積累可以采用方式一如果數據包在接收緩存中寫入快于讀出,且實際緩存時間的統(tǒng)計值相對標準播放延時值的差值超過設定的閾值,則在接收緩存中刪除相當于閾值長度的數據,來消除時鐘偏差造成的誤差積累,避免接收緩存溢出,而且可以將當前的實際緩存時間統(tǒng)計值減去所述閾值,再重新進行實際緩存時間的統(tǒng)計;如果數據包在接收緩存中寫入慢于讀出,且實際緩存時間的統(tǒng)計值相對標準播放延時值的差值超過設定的閾值,則在接收緩存中插入相當于閾值長度的數據,來消除時鐘偏差造成的誤差積累,避免接收緩存被讀空,而且可以將當前的實際緩存時間統(tǒng)計值加上所述閾值,再重新進行實際緩存時間的統(tǒng)計。
上述閾值可以以數據包打包時間間隔為單位,比如閾值為2個數據包打包時間間隔;也可以直接以時間為單位,比如閾值為20ms。
例如,接收緩存的標準播放延時為30ms,閾值設為一個數據包打包時間間隔10ms,當實際緩存時間的統(tǒng)計值已經到40ms的時候,則在接收緩存中刪除一個10ms的數據包以抵消時鐘偏差造成的誤差積累。
在接收緩存中刪除或插入的數據也可以不必等于閾值,可以是另外一個比閾值稍小或稍大的值。
所述通過在接收緩存中刪除或增加數據來消除時鐘偏差造成的誤差積累還可以采用方式二如果數據包在接收緩存中寫入快于讀出,且實際緩存時間的統(tǒng)計值大于設定的上限值,則在接收緩存中刪除一定長度的數據,來消除時鐘偏差造成的誤差積累,避免接收緩存溢出;如果數據包在接收緩存中寫入慢于讀出,且實際緩存時間的統(tǒng)計值小于設定的下限值,則在接收緩存中插入一定長度的數據,來消除時鐘偏差造成的誤差積累,避免接收緩存被讀空。
所述消除時鐘偏差造成的誤差積累的同時還可以記錄實際緩存時間的統(tǒng)計值與標準播放延時值之間的偏差超過閾值的次數,并向其他設備發(fā)送時鐘偏差的告警。
本發(fā)明實施例提供的消除網絡抖動方法及其裝置同時適用于動態(tài)JB和靜態(tài)JB應用場合。
通過本發(fā)明實施例提供的消除網絡設備中時鐘偏差造成的誤差積累的方法及其裝置,對數據包的網絡抖動值和實際緩存時間分別進行統(tǒng)計,得到實際緩存統(tǒng)計值相對標準播放延時值的變化,并根據所述變化及時對接收緩存數據進行相應的調整,有效地避免了因時鐘偏差而造成接收緩存周期性被讀空或者溢出,從而保證了網絡設備承載業(yè)務的流暢性;進一步地,還可以通過實際緩存統(tǒng)計值相對標準播放延時值之間的變化,判斷對端時鐘和本地時鐘的快慢關系,從而對網絡設備時鐘偏差問題進行有效地監(jiān)控。
以上對本發(fā)明所提供的消除網絡設備中時鐘偏差造成的誤差積累的方法及其裝置進行了詳細介紹,本文中應用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明所揭示的技術方案;同時,對于本領域的一般技術人員,依據本發(fā)明的思想,在具體實施方式
及應用范圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發(fā)明的限制。
權利要求
1.一種消除網絡設備中時鐘偏差造成的誤差積累的方法,其特征在于,包括計算數據包在接收緩存中的標準播放延時值;計算數據包在接收緩存中的實際緩存時間的統(tǒng)計值;根據實際緩存時間的統(tǒng)計值相對標準播放延時值的變化,消除時鐘偏差造成的誤差積累。
2.根據權利要求1所述的消除網絡設備中時鐘偏差造成的誤差積累的方法,其特征在于,所述計算數據包在接收緩存中的標準播放延時值包括計算數據包的網絡抖動值;統(tǒng)計所述數據包的網絡抖動值,得到數據包的網絡抖動統(tǒng)計值;根據所述數據包的網絡抖動統(tǒng)計值,換算得到數據包在接收緩存中的標準播放延時值。
3.根據權利要求2所述的消除網絡設備中時鐘偏差造成的誤差積累的方法,其特征在于,所述計算數據包的網絡抖動統(tǒng)計值具體方式為將接收緩存所接收的當前數據包的本地時戳與對端時戳的差值減去前一數據包的對端時戳和本地時戳的差值,得到數據包的網絡統(tǒng)計值。
4.根據權利要求2所述的消除網絡設備中時鐘偏差造成的誤差積累的方法,其特征在于,所述統(tǒng)計所述數據包的網絡抖動值具體方式為將當前數據包的抖動值納入前一時刻網絡抖動統(tǒng)計值進行計算。
5.根據權利要求2所述的消除網絡設備中時鐘偏差造成的誤差積累的方法,其特征在于,所述根據所述數據包的網絡抖動統(tǒng)計值換算得到數據包在接收緩存中的標準播放延時值具體方式為將網絡抖動統(tǒng)計值向上取整到與網絡抖動統(tǒng)計值最接近的值為標準播放延時值。
6.根據權利要求1所述的消除網絡設備中時鐘偏差造成的誤差積累的方法,其特征在于,所述計算數據包在接收緩存中的實際緩存時間的統(tǒng)計值的步驟具體包括獲得數據包在接收緩存中實際緩存時間;統(tǒng)計所述數據包在接收緩存中實際緩存時間,得到實際緩存時間的統(tǒng)計值。
7.根據權利要求6所述的消除網絡設備中時鐘偏差造成的誤差積累的方法,其特征在于,所述數據包在接收緩存中實際緩存時間為數據包到達接收緩存的時刻到從接收緩存中出隊的時刻之間的一段時間。
8.根據權利要求1所述的消除網絡設備中時鐘偏差造成的誤差積累的方法,其特征在于,所述根據實際緩存時間的統(tǒng)計值相對標準播放延時值的變化,消除時鐘偏差造成的誤差積累包括根據實際緩存時間的統(tǒng)計值相對標準播放延時值的變化,判斷數據包在接收緩存中寫入和讀出之間的快慢關系;根據數據包在接收緩存中寫入和讀出之間的快慢關系,通過在接收緩存中刪除或增加數據來消除時鐘偏差造成的誤差積累。
9.根據權利要求8所述的消除網絡設備中時鐘偏差造成的誤差積累的方法,其特征在于,根據實際緩存時間的統(tǒng)計值相對標準播放延時值的變化,判斷數據包在接收緩存中寫入和讀出之間的快慢關系具體方式為如果實際緩存時間的統(tǒng)計值相對標準播放延時值持續(xù)增大,則判斷對端時鐘比本地時鐘快,數據包在接收緩存中寫入快于讀出;如果實際緩存時間的統(tǒng)計值相對標準播放延時值持續(xù)減小,則判斷對端時鐘比本地時鐘快,數據包在接收緩存中寫入慢于讀出。
10.根據權利要求8所述的消除網絡設備中時鐘偏差造成的誤差積累的方法,其特征在于,所述通過在接收緩存中刪除或增加數據來消除時鐘偏差造成的誤差積累具體方式為如果數據包在接收緩存中寫入快于讀出,且實際緩存時間的統(tǒng)計值相對標準播放延時值的差值超過設定的閾值,則在接收緩存中刪除相當于閾值長度的數據,來消除時鐘偏差造成的誤差積累,避免接收緩存溢出;如果數據包在接收緩存中寫入慢于讀出,且實際緩存時間的統(tǒng)計值相對標準播放延時值的差值超過設定的閾值,則在接收緩存中插入相當于閾值長度的數據,來消除時鐘偏差造成的誤差積累,避免接收緩存被讀空。
11.根據權利要求8所述的消除網絡設備中時鐘偏差造成的誤差積累的方法,其特征在于,所述通過在接收緩存中刪除或增加數據來消除時鐘偏差造成的誤差積累具體方式為如果數據包在接收緩存中寫入塊于讀出,且實際緩存時間的統(tǒng)計值大于設定的上限值,則在接收緩存中刪除一定長度的數據,來消除時鐘偏差造成的誤差積累,避免接收緩存溢出;如果數據包在接收緩存中寫入慢于讀出,且實際緩存時間的統(tǒng)計值小于設定的下限值,則在接收緩存中插入一定長度的數據,來消除時鐘偏差造成的誤差積累,避免接收緩存被讀空。
12.一種消除網絡設備中時鐘偏差造成的誤差積累的裝置,其特征在于,所述裝置包括標準播放延時值計算單元,用于計算數據包在接收緩存中的標準播放延時值;實際緩存時間統(tǒng)計值計算單元,用于計算數據包在接收緩存中的實際緩存時間統(tǒng)計值;誤差消除單元,用于根據實際緩存時間的統(tǒng)計值相對標準播放延時值的變化,消除時鐘偏差造成的誤差積累。
13.根據權利要求12所述的消除網絡設備中時鐘偏差造成的誤差積累的裝置,其特征在于,所述標準播放延時值計算單元包括網絡抖動值計算單元,用于計算接收緩存中收到的數據包的網絡抖動值;網絡抖動值統(tǒng)計單元,用于統(tǒng)計所述網絡抖動值計算單元計算所得的網絡抖動值,得到網絡抖動統(tǒng)計值;標準播放延時值換算單元,用于將所述網絡抖動值統(tǒng)計單元計算所得的網絡抖動統(tǒng)計值,換算為標準播放延時值。
14.根據權利要求12所述的消除網絡設備中時鐘偏差造成的誤差積累的裝置,其特征在于,所述實際緩存時間統(tǒng)計值計算單元包括實際緩存時間獲取單元,用于獲取數據包從到達接收緩存的時刻到從接收緩存中出隊的時刻之間的實際緩存時間;實際緩存時間統(tǒng)計單元,用于統(tǒng)計實際緩存時間獲取單元獲取的實際緩存時間,得到實際緩存時間的統(tǒng)計值。
15.根據權利要求12所述的消除網絡設備中時鐘偏差造成的誤差積累的裝置,其特征在于,所述誤差消除單元包括判斷單元,用于根據所述實際緩存時間的統(tǒng)計值相對標準播放延時值的變化,判斷數據包在接收緩存中寫入和讀出之間的快慢關系;數據調整單元,用于根據所述數據包在接收緩存中寫入和讀出之間的快慢關系,在接收緩存中刪除或增加數據來消除時鐘偏差造成的誤差積累。
16.根據權利要求15所述的消除網絡設備中時鐘偏差造成的誤差積累的裝置,其特征在于,所述誤差消除單元還包括指示單元,所述指示單元根據判斷單元判斷所得的數據包在接收緩存中寫入和讀出之間的快慢關系,輸出相應的指示信號指示對端時鐘和本地時鐘的快慢關系。
全文摘要
本發(fā)明提供了一種消除網絡設備中時鐘偏差造成的誤差積累的方法及其裝置,所述方法包括計算數據包在接收緩存中的標準播放延時值;計算數據包在接收緩存中的實際緩存時間的統(tǒng)計值;根據實際緩存時間的統(tǒng)計值相對標準播放延時值的變化,消除時鐘偏差造成的誤差積累。通過本發(fā)明實施例提供的技術方案,能有效地避免因時鐘偏差而造成接收緩存周期性被讀空或者溢出,保證了網絡設備承載業(yè)務的流暢性。
文檔編號H04L1/00GK101018153SQ200710000478
公開日2007年8月15日 申請日期2007年2月26日 優(yōu)先權日2007年2月26日
發(fā)明者余凡 申請人:華為技術有限公司