專利名稱:發(fā)送恒定速率數據流的方法和裝置的制作方法
技術領域:
本發(fā)明涉及 通信領域,尤其涉及一種發(fā)送恒定速率數據流的方法和裝置
背景技術:
多業(yè)務傳輸網是一種基于動態(tài)帶寬調整的多業(yè)務傳送網絡架構,支持點到點、點 到多點的業(yè)務連接。多業(yè)務傳輸網中的節(jié)點分為N節(jié)點和S節(jié)點兩種,N節(jié)點是普通的分 散型業(yè)務接入節(jié)點,S節(jié)點除了具備N節(jié)點的功能外,還是和上層網絡對接的節(jié)點。當網絡 中傳輸固定帶寬業(yè)務(如TDM、SDH/S0NET、專線業(yè)務)時,該網絡是一種對等交換網絡,可 以從任何一個節(jié)點上下固定帶寬業(yè)務。其中現有的通過多業(yè)務傳輸網絡傳送恒定速率數據 流(例如TDM數據流)的過程包括Si,源端采用 GEM(GP0N Encapsulation Mode =GPON 封裝模式)封裝方式或 GFP (Generic Framing Procedure 通用成幀規(guī)程)方式,利用變長的數據幀來封裝 TDM(Time Division Multiple,時分復用)數據流。當TDM緩存的讀出速率與寫入速率有 頻偏時,數據的長度隨這一偏移而變化,數據幀頭中的PLI (Payload Length Indicator,凈 荷長度指示)域指示本數據幀中TDM數據的有效字節(jié)個數。S2,源端將數據幀通過多業(yè)務傳輸網絡傳送到宿端。S3,宿端從數據幀解出TDM數據流放入緩存,通過本地時鐘控制TDM數據流的輸 出,并通過判斷緩存中數據量的多少來調整輸出頻率,如果發(fā)現緩存中數據量持續(xù)增加,則 調高輸出頻率;如果發(fā)現緩存中數據量持續(xù)減少,則降低輸出頻率,確保數據不會丟失。在實現本發(fā)明過程中,發(fā)明人發(fā)現現有的技術中至少存在如下問題多業(yè)務傳輸網絡中恒定數據流的傳送方式和動態(tài)帶寬分配DBA (Dynamic Bandwidth Assignment)技術,造成宿端接收的數據幀的時間不均勻、有效凈荷的長度變化 大,導致宿端輸出的數據流的速率與源端輸入數據流的速率不一致。具體原因如下所述一方面,由于TDM數據流與多業(yè)務傳輸網絡異步,TDM數據流需要經過數據幀封裝 才能在多業(yè)務傳輸網絡中傳送,由于TDM緩存的讀出速率與寫入速率有頻偏,當數據幀采 用固定的凈荷長度封裝時,將造成數據幀的發(fā)送速率不同,導致宿端接收速率的不均勻性; 當數據幀采用固定發(fā)送數據幀速率,源端采用字節(jié)封裝,變化最小為1字節(jié),導致宿端接收 的數據幀中有效凈荷的長度變化范圍至少為1字節(jié)。另一方面,DBA技術在提高帶寬利用率的同時,使得數據幀在GTC中的時隙不固 定,這個差異可能接近一個多業(yè)務傳輸網的幀周期,增大了宿端數據幀到達時間的不均勻性。
發(fā)明內容
本發(fā)明的實施例提供一種發(fā)送恒定速率數據流的方法和裝置,能夠保證宿端的輸 出速率與源端的輸入速率一致并且實現方法簡單。為達到上述目的,本發(fā)明的實施例采用如下技術方案
一種發(fā)送恒定速率數據流的方法,包括從接收的數據幀中恢復有效的恒定速率數據流;獲取所述有效恒定速率數據流的接收速率;根據所述有效恒定速率數據流的接收速率,調整所述有效恒定速率數據流的發(fā)送 速率,以使得發(fā)送速率與接收速率相等。一種發(fā)送恒定速率數據流的裝置,包括恢復模塊,用于從接收的數據幀中恢復有效的恒定速率數據流;獲取模塊,用于獲取所述恢復模塊恢復的有效恒定速率數據流的接收速率;調整模塊,用于根據所述獲取模塊獲取的有效恒定速率數據流的接收速率,調整 所述有效恒定速率數據流的發(fā)送速率,以使得發(fā)送速率與接收速率相等。本發(fā)明實施例提供的發(fā)送恒定速率數據流的方法和裝置,通過獲取恒定速率數據 流的接收速率,根據所述接收速率的變化情況,調整本地的發(fā)送速率,使得本地的發(fā)送速率 與接收速率相等,從而使得本地的輸出速率與源端的輸入速率一致,達到縮短恒定速率數 據流的緩存時間,減小恒定速率數據流的傳輸延遲的目的。
為了更清楚地說明本發(fā)明實施例或現有技術中的技術方案,下面將對實施例或現 有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可 以根據這些附圖獲得其他的附圖。圖1為本發(fā)明實施例提供的發(fā)送恒定速率數據流的方法的流程圖;圖2a為本發(fā)明實施例一提供的源端發(fā)送恒定速率數據流的方法的流程圖;圖2b為本發(fā)明實施例一提供的宿端發(fā)送恒定速率數據流的方法的流程圖;圖3為本發(fā)明實施例一中數據幀的格式;圖4a為本發(fā)明實施例二提供的源端發(fā)送恒定速率數據流的方法的流程圖;圖4b為本發(fā)明實施例二提供的宿端發(fā)送恒定速率數據流的方法的流程圖;圖5為本發(fā)明實施例二中數據幀的格式;圖6為本發(fā)明實施例提供的發(fā)送恒定速率數據流的裝置示意圖;圖7為圖6中獲取模塊的結構示意圖;圖8為圖6中調整模塊的結構示意圖。
具體實施例方式下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完 整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于 本發(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他 實施例,都屬于本發(fā)明保護的范圍。如圖1所示,本發(fā)明實施例提供一種發(fā)送恒定速率數據流的方法,包括S101、從接收的數據幀中恢復有效的恒定速率數據流;S102、獲取所述有效恒定速率數據流的接收速率;
5
S103、根據所述有效恒定速率數據流的接收速率,調整所述有效恒定速率數據流 的發(fā)送速率,以使得發(fā)送速率與接收速率相等。本發(fā)明實施例提供的發(fā)送恒定速率數據流的方法,通過獲取恒定速率數據流的接 收速率,根據所述接收速率的變化情況,調整本地的發(fā)送速率,使得本地的發(fā)送速率 與接收 速率相等,從而使得本地的輸出速率與源端輸入速率一致,達到縮短恒定速率數據流的緩 存時間,減小恒定速率數據流的傳輸延遲的目的。為使本發(fā)明技術方案的優(yōu)點更加清楚,下面結合附圖和實施例對本發(fā)明作詳細說 明。實施例一以源端向宿端傳送2. 048Mbit/S士50ppm的El數據流為例,說明傳送恒定速率數 據流的具體過程如下源端輸入恒定速率數據流的過程,如圖2a所示S201、源端將恒定速率數據流封裝成數據幀;其中將恒定速率數據流以比特為最小封裝單位封裝在數據幀中,且凈荷的長度范 圍固定。具體的,源端以比特為最小封裝單位,可以是1比特,也可以是更多比特。一方面, 最小封裝單位的選取與基準時鐘的長度有關,基準時鐘的長度越長,每次封裝在數據幀中 凈荷的長度范圍越大,因此,適當增加最小封裝單位也能滿足宿端的需求,即縮短宿端接收 的數據幀中凈荷的長度的變化范圍。其中,恒定速率數據流以El為例進行說明當源端以1比特為最小封裝單位、以125us為基準時鐘進行數據幀的封裝處理時, 可以控制每個數據幀中凈荷的長度范圍為255至257比特;當源端以250us為基準時鐘、以2比特為最小封裝單位進行數據幀的封裝處理時, 可以控制每個數據幀中凈荷的長度范圍為510至514比特;上述兩種方式控制數據幀中凈荷的長度范圍的效果基本是等效的。另一方面,最小封裝單位的選取與恒定數據流的傳輸速率有關,例如當傳送622M bit/s或者以上的高速率的數據流時,可以以2比特為最小封裝單位。數據幀的格式如圖3所示,包括由PLI (Payload Length Indicator,凈荷長度指 示)、端 口標識Port ID,PTI (Payload Type Indicator,凈荷類型指示)、HEC(Header Error Correction,頭錯誤控制)組成的5字節(jié)的幀頭和長度為32字節(jié)的凈荷區(qū)。本實施例以1比特為最小封裝單位進行數據幀的封裝,在封裝的過程中,恒定速 率數據流不同,對應數據幀的凈荷長度也不同,其中確定凈荷的長度可以依照下述公式(1) 進行確定數據幀中凈荷的長度=恒定數據流的標稱速率*基準時鐘;公式(1)其中“*”為乘運算。S202、源端通過多業(yè)務傳輸網將所述數據幀發(fā)送至宿端。宿端輸出恒定速率數據流的過程,如圖2b所示S203、宿端接收數據幀;S204、宿端從接收的數據幀中解封裝恒定速率數據流;其中宿端以基準時鐘為時間基準從數據幀解封裝El數據流,并在確定時刻將所述El數據流放入緩存,即對所述El數據流進行幀對齊。
具體的,在基準時間t內,宿端從接收的數據幀中解封裝El數據流,并在下一個基 準時間中的a時刻。將解封裝的El數據流放入緩存。例如,將0 t時間內解封裝的El 數據流在t+a時刻放入緩存中;將t 2t時間內解封裝的El數據流在2t+a時刻放入緩存 中;依次類推;第(N-I) t Nt時間內解封裝的El數據流在N*t+a時刻放入緩存中,其中N 為自然數。其中,在確定時刻將El數據流添加到緩存時,還包括記錄緩存所述恒定速率數據流的地址空間。具體的,為緩存空間中的地址設置連續(xù)的地址指針,在解封裝的El數據流放入緩 存時,記錄緩存El數據流的起始地址;在緩存結束后,記錄緩存El數據流的結束地址,并分 別獲取上述兩個地址對應的地址指針。根據上述兩個地址指針,確定緩存El數據流所需的 地址總數。S205、宿端獲取所述解封裝的恒定速率數據流的接收速率;具體的,根據El數據流所需的地址總數以及每個地址存儲的比特數,獲取一個基 準時間內緩存的數據量,即一個基準時間內El數據流的接收量。其中計算接收量的方法可 參見公式(2)接收量=地址總數*每個地址存儲的比特數公式(2)其中“*”為乘運算。通過上述方式,可獲取至少一個基準時間內恒定速率數據流的接收量,從而確定 所述至少一個基準時間內恒定速率數據流的接收速率。S206、宿端根據所述獲取的接收速率,調整所述解封裝的恒定速率數據流的發(fā)送 速率。其中所述固定間隔為至少一個基準時間。具體的,將當前時間間隔內的接收速率與上一個時間間隔的接收速率進行比較 如果當前時間間隔內接收速率與上一個時間間隔內接收速率相等,表示源端發(fā)送El數據 流的速率等于宿端發(fā)送El數據流的速率,則不調整所述解封裝的恒定速率數據流的發(fā)送 速率;如果當前時間間隔內接收速率大于上一個時間間隔內接收速率,表示源端發(fā)送El 數據流的速率大于宿端發(fā)送El數據流的速率,則調高所述解封裝的恒定速率數據流的發(fā) 送速率;如果當前時間間隔內接收速率大于上一個時間間隔內接收速率,表示源端發(fā)送El 數據流的速率小于宿端發(fā)送El數據流的速率,則降低所述解封裝的恒定速率數據流的發(fā) 送速率。本發(fā)明實施例提供的發(fā)送恒定速率數據流的方法,通過獲取恒定速率數據流的接 收速率,根據所述接收速率的變化情況,調整本地的發(fā)送速率,使得本地的發(fā)送速率與接收 速率相等,從而使得本地的輸出速率與源端輸入速率一致,達到縮短恒定速率數據流的緩 存時間,減小恒定速率數據流的傳輸延遲的目的。以比特為最小封裝單位發(fā)送恒定速率數 據流,保證數據幀中的有效凈荷的長度范圍固定,縮短了宿端接收的數據幀的有效凈荷的 長度的變化范圍;以基準時間為時間基準對解封裝的恒定速率數據流進行幀對齊,消除了數據幀到達時間不均勻對宿端輸出數據流的影響,降低了宿端傳輸恒定速率數據流的延 遲。對現有多業(yè)務傳送網中的傳輸機制和幀結構不做任何修改,便于系統(tǒng)升級和維護,降低 了系統(tǒng)維護成本。在支持分組業(yè)務的多業(yè)務傳輸網絡中傳輸恒定速率數據流,擴展了多業(yè) 務傳送網的應用范圍,降低了網絡的運營成本。實施例二在多業(yè)務傳輸網絡中,以源端向宿端傳送2. 048Mbit/S士50ppm的El數據流為例, 說明傳送恒定速率數據流的具體操作過程如下源端輸入恒定速率數據流的具體過程,如圖4a所示S401、源端獲取恒定速率數據流的控制信息,并將所述控制信息和恒定速率數據 流封裝成數據幀;其中所述控制信息包括每個基準時鐘周期內恒定速率數據流的輸入速率或者該 輸入速率與該恒定速率數據流的標稱速率的速率差;其中將恒定速率數據流以比特為最小封裝單位封裝在數據幀中,該數據幀攜帶計 算得出的輸入速率或速率差的速率信息、且有效凈荷的長度范圍固定。數據幀的格式如圖5所示,包括由PLI (Payload Length Indicator,凈荷長度指 示)、端 口標識Port ID,PTI (Payload Type Indicator,凈荷類型指示)、HEC(Header Error Correction,頭錯誤控制)組成的5字節(jié)的幀頭和封裝凈荷。其中,對應El的凈荷區(qū)長度 為33字節(jié),包括擴展(Extend) 1字節(jié)的Ext域,用于傳送速率調整數據和數據流的速率信 息,Ext域包括速率調整數據D、速率信息S和固定填充位NC(N0 Carry);該凈荷長度還包 括長度為32字節(jié)的有效載荷Payload,用于封裝恒定速率數據流。本實施例以1比特為最小封裝單位進行數據幀的封裝,在封裝的過程中,不同恒 定速率的數據流的數據幀的凈荷長度不同,凈荷長度的確定可以依照下述公式(3)進行確 定恒定速率數據流的數據幀的凈荷長度=1字節(jié)+恒定數據流的標稱速率*基準時 鐘; 公式⑶其中,“ + ”為加運算,“*”為乘運算。在上述公式中,恒定速率數據流的數據幀的凈荷長度的1字節(jié)用于傳送速率調整 數據和數據流的速率信息。確定的PL的凈荷長度需滿足多業(yè)務傳輸網中物理時鐘在最大頻偏時能夠承載輸 入的恒定速率數據流,以El為例進行說明El的最大頻偏士50ppm,物理時鐘的最大頻偏士32ppm,每個時鐘基準內數據流的 最大變化為lbit,可以用S= 士 1來表示El數據流的輸入速率與標稱速率的差值。當多 業(yè)務傳輸在_32ppm時,PL = 33,S = 1時能夠承載的最大輸入速率為(256+1)bit* (1/1 25us)*(l-32ppm) ^ 2. 0559Mbit/S,此速率相對于El的標稱速率2. 048Mbit/S的頻差大于 3000ppm,能夠滿足El最大頻偏士50ppm的要求,所以可知S值的最大變化范圍是士 1,同時 PL長度可以滿足要求。在S401中,由于El數據流的最大頻偏為50ppm,因此,一個時鐘基準內有效凈荷的 變化最大變化為lbit,可以用S值進行表示,S值的最大變化范圍是士 1。一個時鐘基準周 期對應一個數據幀,源端統(tǒng)計TS內輸入El數據流的比特數量,并和El在標稱速率下的256
8比特進行比較,當統(tǒng)計數量大于256時,S值為+1 ;當統(tǒng)計數量等于256時,S值為0,當統(tǒng)計數量小于256時,S值為-1。在封裝的過程中,源端以比特為最小封裝單位封裝數據幀,當 恒定速率數據流輸入源端的輸入速率大于標稱速率時,數據幀封裝的速率調整比特/速率 調整位為恒定速率數據流的有效數據;當恒定速率數據流輸入源端的輸入速率等于標稱速 率時,數據幀封裝的速率調整比特/速率調整位為無效數據;當恒定速率數據流輸入源端 的輸入速率小于標稱速率時,數據幀封裝的速率調整比特/速率調整位和恒定速率數據流 的設定比特為無效數據(在S為+1和0時,該設定比特的數據為有效數據),本實施例中, 設定比特的位置可以預先設定為封裝恒定數據流的最后1字節(jié)的最后1比特或更好的位置 (當源端以2比特或更多的比特為最小封裝單位時,設定位置的比特數量和速率調整比特/ 速率調整位的數量可以做相應調整)。在本實施例中,源端以1比特為最小封裝單位封裝數 據幀、數據幀的有效凈荷的長度范圍固定在255比特至257比特之間,相比與現有的以字節(jié) 為最小封裝單位,縮短了宿端接收的數據幀中有效凈荷的長度的變化范圍。在封裝的過程中,Ext中的速率信息S值在宿端對控制數據流的輸出很重要,因 此,為保證S值正確傳送,數據幀的凈荷長度的1字節(jié)(封裝Ext域中信息的字節(jié))可以攜 帶3個所述恒定速率數據流的速率信息供宿端進行多數判決。例如在Ext域中定義6bit來傳送S值,每2bit傳送一個S值,例如01表示S = +1、 10表示S = _1、00和11表示S = 0,一個數據幀可攜帶3個S值進行傳送,宿端采用多數 判決的方法確定S值。也可以通過該方法傳送S值的加減標志,在宿端做多數判決時,當至 少2個加標志有效時,表示S = +1 ;當至少2個減標志有效時,表示S = -1 ;當加和減標志 都無效時,表示S = 0。本實施例中的封裝El數據流的數據幀的長度范圍為255至257比特,其中,在滿 足數據幀中有效凈荷的長度范圍固定的情況下,在上述公式(3)計算出凈荷長度之后,還 可以根據情況將該計算得出的凈荷長度提高或減少幾個字節(jié),或者根據奇數幀和偶數幀采 用不同的凈荷長度,最終的凈荷長度通過數據幀頭的PLI表示出來。例如凈荷長度取34 字節(jié),其中的2字節(jié)用于傳送速率信息(可以直接傳送數據流輸入源端的輸入速率值)和 速率調整數據,并以填充數據進行填充。S402、源端通過多業(yè)務傳輸網將所述數據幀發(fā)送至宿端。宿端輸出恒定速率數據流的具體過程,如圖4b所示S403、宿端接收數據幀;S404、根據所述凈荷區(qū)的控制信息,從所述凈荷區(qū)恢復有效的恒定速率數據流;其中所述控制信息包括每個基準時鐘周期內恒定速率數據流的輸入速率或該輸 入速率與該恒定速率數據流的標稱速率的速率差;根據所述凈荷區(qū)的控制信息,確定所述數據幀中有效的恒定速率數據流;可以根 據多數判決的方法確定該速率信息;當該速率信息表示該恒定速率數據流輸入源端的輸入速率大于標稱速率時,在確 定時刻將速率調整數據放入緩存;或當該速率信息表示該恒定速率數據流輸入源端的輸入速率小于標稱速率時,在確 定時刻將放入緩存的恒定速率數據流的設定比特的數據丟棄(其中,還包括丟棄速率調整 比特/速率調整位的數據)。其中,與S302中的設定比特的位置為封裝恒定數據流的最后1字節(jié)的最后1比特對應的,在宿端,則將放入緩存的恒定速率數據流的最后1字節(jié)的最后 1比特丟棄。其中,通過幀對齊將恒定速率數據流放入緩存,可以準確地在緩存中查找到該 設定位置,根據解封裝的速率信息對該位置的信息進行處理。宿端通過獲取所述恒定速率數據流的接收速率,調整所述恒定速率數據流的發(fā)送 速率的過程與實施例中相似,此處不再贅述。本發(fā)明實施例提供的發(fā)送恒定速率數據流的方法,通過獲取恒定速率數據流的接 收速率,根據所述接收速率的變化情況,調整本地的發(fā)送速率,使得本地的發(fā)送速率與接收 速率相等,從而使得本地的輸出速率與源端輸入速率一致,達到縮短恒定速率數據流的緩 存時間,減小恒定速率數據流的傳輸延遲的目的。以比特為最小封裝單位發(fā)送恒定速率數 據流,保證數據幀中的有效凈荷的長度范圍固定,縮短了宿端接收的數據幀的有效凈荷的 長度的變化范圍;速率信息與數據流同時傳輸到宿端,降低了數據流的延時;以基準時間 為時間基準對解封裝的恒定速率數據流進行幀對齊,消除了數據幀到達時間不均勻對宿端 輸出數據流的影響,降低了宿端傳輸恒定速率數據流的延遲。對現有多業(yè)務傳送網中的傳 輸機制和幀結構不做任何修改,便于系統(tǒng)升級和維護,降低了系統(tǒng)維護成本。在支持分組業(yè) 務的多業(yè)務傳輸網絡中傳輸恒定速率數據流,擴展了多業(yè)務傳送網的應用范圍,降低了網 絡的運營成本。實施例三本發(fā)明另一實施例提供的發(fā)送恒定速率數據流的方法,具體過程如下上述實施例中恒定速率數據流以El為例進行說明,由于不同速率的恒定數據流 對應不同的凈荷長度,凈荷長度的計算可參照上述公式(1),且凈荷長度需滿足多業(yè)務傳輸 物理時鐘在最大頻偏時能夠承載該數據流。其它速率的恒定速率客戶數據流在基準時鐘TS =125US下的PL凈荷長度如表1所示表1 例如通過多業(yè)務傳輸傳送155. 52Mbit/S的恒定速率客戶數據流,其中PL凈荷長 度為1+155. 520M/8000 = 2431字節(jié),具體傳輸過程同實施例一,不再贅述。
本發(fā)明實施例中,源端計算得到客戶數據流后,可以通過自適應的方法,自動適應 多種速率等級的恒定數據流的高質量傳送;例如系統(tǒng)在初始化時根據各種恒定速率數據 流的標稱速率設置該恒定速率數據流的凈荷長度的缺省值/默認值,當源端計算得出任一 恒定速率數據流的輸入速率值時,查找與該輸入速率值最接近的標稱速率,并進一步查找 該標稱速率對應的凈荷長度,采用凈荷長度來封裝接收到的恒定速率數據流。在傳送高速 率的數據流時(622M bit/s或者以上)時,在滿足客戶需求的前提下,源端封裝數據幀可以 適當調整最小封裝單位,例如以2比特或更多比特為最小封裝單位,以控制數據幀中有效 凈荷的長度范圍固定;擴展了多業(yè)務傳輸的使用范圍。本發(fā)明實施例提供的發(fā)送恒定速率數據流的方法,通過獲取恒定速率數據流的接 收速率,根據所述接收速率的變化情況,調整本地的發(fā)送速率,使得本地的發(fā)送速率與接收 速率相等,從而使得本地的輸出速率與源端輸入速率一致,達到縮短恒定速率數據流的緩 存時間,減小恒定速率數據流的傳輸延遲的目的。以比特為最小封裝單位發(fā)送恒定速率數 據流,保證數據幀中的有效凈荷的長度范圍固定,縮短了宿端接收的數據幀的有效凈荷的 長度的變化范圍;以基準時間為時間基準對解封裝的恒定速率數據流進行幀對齊,消除了 數據幀到達時間不均勻對宿端輸出數據流的影響,降低了宿端傳輸恒定速率數據流的延 遲。對現有多業(yè)務傳送網中的傳輸機制和幀結構不做任何修改,便于系統(tǒng)升級和維護,降低 了系統(tǒng)維護成本。在支持分組業(yè)務的多業(yè)務傳輸網絡中傳輸恒定速率數據流,擴展了多業(yè) 務傳送網的應用范圍,降低了網絡的運營成本。如圖6所示,本發(fā)明實施例提供一種發(fā)送恒定速率數據流的裝置,包括恢復模塊601,用于從接收的數據幀中恢復有效的恒定速率數據流;獲取模塊602,用于獲取所述恢復模塊恢復的有效恒定速率數據流的接收速率;調整模塊603,用于根據所述獲取模塊獲取的有效恒定速率數據流的接收速率,調 整所述有效恒定速率數據流的發(fā)送速率,以使得發(fā)送速率與接收速率相等。可選的,所述恢復模塊601還用于在數據幀的凈荷區(qū)包括有效恒定速率數據流控 制信息時,根據所述有效恒定速率數據流的控制信息,確定凈荷區(qū)中有效恒定數據流的數 據量,并根據確定的數據量,從所述凈荷區(qū)恢復有效的恒定速率數據流。可選的,如圖7所示,所述獲取模塊602可以進一步包括接收量獲取子模塊6021,用于獲取固定時間間隔內有效恒定速率數據流的接收 量;接收速率獲取子模塊6022,用于根據所述固定時間間隔的接收量,獲取所述有效 恒定速率數據量的接收速率??蛇x的,如圖8所示,所述調整模塊603可以進一步包括比較子模塊6031,用于將當前時間間隔內的接收速率與上一個時間間隔的接收速 率進行比較;調整子模塊6032,用于根據所述比較模塊的比較結果,調整當前時間間隔內所述 有效恒定速率數據流的發(fā)送速率。進一步可選的,所述調整子模塊6032具體用于在當前時間間隔內接收速率與上一個時間間隔內接收速率相等,不調整所述有效恒定速率數據流的發(fā)送速率;在當前時間 間隔內接收速率大于上一個時間間隔內接收速率,調高所述有效恒定速率數據流的發(fā)送速 率;否則,降低所述有效恒定速率數據流的發(fā)送速率。本發(fā)明實施例提供的發(fā)送恒定速率數據流的裝置,通過獲取恒定速率數據流的接 收速率,根據所述接收速率的變化情況,調整本地的發(fā)送速率,使得本地的發(fā)送速率與接收 速率相等,從而使得本地的輸出速率與源端輸入速率一致,達到縮短恒定速率數據流的緩 存時間,減小恒定速率數據流的傳輸延遲的目的。以比特為最小封裝單位發(fā)送恒定速率數 據流,保證數據幀中的有效凈荷的長度范圍固定,縮短了宿端接收的數據幀的有效凈荷的 長度的變化范圍;以基準時間為時間基準對解封裝的 恒定速率數據流進行幀對齊,消除了 數據幀到達時間不均勻對宿端輸出數據流的影響,降低了宿端傳輸恒定速率數據流的延 遲。對現有多業(yè)務傳送網中的傳輸機制和幀結構不做任何修改,便于系統(tǒng)升級和維護,降低 了系統(tǒng)維護成本。在支持分組業(yè)務的多業(yè)務傳輸網絡中傳輸恒定速率數據流,擴展了多業(yè) 務傳送網的應用范圍,降低了網絡的運營成本。本領域普通技術人員可以理解實現上述實施例方法攜帶的全部或部分步驟是可 以通過程序來指令相關的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質中, 該程序在執(zhí)行時,包括方法實施例的步驟之一或其組合。另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理模塊中,也可以 是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個模塊中。上述集成的模 塊既可以采用硬件的形式實現,也可以采用軟件功能模塊的形式實現。所述集成的模塊如 果以軟件功能模塊的形式實現并作為獨立的產品銷售或使用時,也可以存儲在一個計算機 可讀取存儲介質中。上述提到的存儲介質可以是只讀存儲器,磁盤或光盤等。以上所述,僅為本發(fā)明的具體實施方式
,但本發(fā)明的保護范圍并不局限于此,任何 熟悉本技術領域的技術人員在本發(fā)明揭露的技術范圍內,可輕易想到變化或替換,都應涵 蓋在本發(fā)明的保護范圍之內。因此,本發(fā)明的保護范圍應以權利要求的保護范圍為準。
權利要求
一種發(fā)送恒定速率數據流的方法,其特征在于,包括從接收的數據幀中恢復有效的恒定速率數據流;獲取所述有效恒定速率數據流的接收速率;根據所述有效恒定速率數據流的接收速率,調整所述有效恒定速率數據流的發(fā)送速率,以使得發(fā)送速率與接收速率相等。
2.根據權利要求1所述的發(fā)送恒定速率數據流的方法,其特征在于,當數據幀的凈荷 區(qū)包括有效恒定速率數據流的控制信息時,所述從接收的數據幀中恢復有效的恒定速率數 據流,包括根據所述有效恒定速率數據流的控制信息,確定凈荷區(qū)中有效恒定數據流的數據量, 并根據確定的數據量,從所述凈荷區(qū)恢復有效的恒定速率數據流。
3.根據權利要求1或2所述的發(fā)送恒定速率數據流的方法,其特征在于,所述獲取所述 有效恒定速率數據流的接收速率,包括獲取固定時間間隔內有效恒定速率數據流的接收量; 根據所述固定時間間隔的接收量,獲取所述有效恒定速率數據量的接收速率。
4.根據權利要求3所述的發(fā)送恒定速率數據流的方法,其特征在于,所述根據所述有 效恒定速率數據流,調整所述有效恒定速率數據流的發(fā)送速率,包括將當前時間間隔內的接收速率與上一個時間間隔的接收速率進行比較; 根據比較結果,調整當前時間間隔內所述有效恒定速率數據流的發(fā)送速率。
5.根據權利要求4所述的發(fā)送恒定速率數據流的方法,其特征在于,所述根據比較結 果,調整當前時間間隔內所述有效恒定速率數據流的發(fā)送速率,包括如果當前時間間隔內接收速率與上一個時間間隔內接收速率相等,則不調整所述有效 恒定速率數據流的發(fā)送速率;如果當前時間間隔內接收速率大于上一個時間間隔內接收速 率,則調高所述有效恒定速率數據流的發(fā)送速率;否則,降低所述有效恒定速率數據流的發(fā) 送速率。
6.一種發(fā)送恒定速率數據流的裝置,其特征在于,包括恢復模塊,用于從接收的數據幀中恢復有效的恒定速率數據流; 獲取模塊,用于獲取所述恢復模塊恢復的有效恒定速率數據流的接收速率; 調整模塊,用于根據所述獲取模塊獲取的有效恒定速率數據流的接收速率,調整所述 有效恒定速率數據流的發(fā)送速率,以使得發(fā)送速率與接收速率相等。
7.根據權利要求6所述的發(fā)送恒定速率數據流的裝置,其特征在于,在數據幀的凈荷 區(qū)包括有效恒定速率數據流的控制信息時,所述恢復模塊用于根據所述有效恒定速率數據 流的控制信息,確定凈荷區(qū)中有效恒定數據流的數據量,并根據確定的數據量,從所述凈荷 區(qū)恢復有效的恒定速率數據流。
8.根據權利要求6或7所述的發(fā)送恒定速率數據流的裝置,其特征在于,所述獲取模 塊,包括接收量獲取子模塊,用于獲取固定時間間隔內有效恒定速率數據流的接收量; 接收速率獲取子模塊,用于根據所述固定時間間隔的接收量,獲取所述有效恒定速率 數據量的接收速率。
9.根據權利要求8所述的發(fā)送恒定速率數據流的裝置,其特征在于,所述調整模塊,包括比較子模塊,用于將當前時間間隔內的接收速率與上一個時間間隔的接收速率進行比較;調整子模塊,用于根據所述比較模塊的比較結果,調整當前時間間隔內所述有效恒定 速率數據流的發(fā)送速率。
10.根據權利要求9所述的發(fā)送恒定速率數據流的裝置,其特征在于,所述調整子模塊 具體用于在當前時間間隔內接收速率與上一個時間間隔內接收速率相等,不調整所述有 效恒定速率數據流的發(fā)送速率;在當前時間間隔內接收速率大于上一個時間間隔內接收速 率,調高所述有效恒定速率數據流的發(fā)送速率;否則,降低所述有效恒定速率數據流的發(fā)送 速率。
全文摘要
本發(fā)明實施例公開一種發(fā)送恒定速率數據流的方法和裝置,涉及通信領域,為解決宿端輸出恒定速率數據流的速率與源端的輸入速率不一致的問題而發(fā)明。本發(fā)明提供的技術方案為從接收的數據幀中恢復有效的恒定速率數據流;獲取所述有效恒定速率數據流的接收速率;根據所述有效恒定速率數據流的接收速率,調整所述有效恒定速率數據流的發(fā)送速率,以使得發(fā)送速率與接收速率相等。本發(fā)明實施例提供的技術方案可應用于傳輸恒定速率數據流。
文檔編號H04L1/00GK101873192SQ200910135540
公開日2010年10月27日 申請日期2009年4月21日 優(yōu)先權日2009年4月21日
發(fā)明者周建林, 李昆 申請人:華為技術有限公司