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