專利名稱:一種激勵數(shù)據(jù)的流量控制方法及裝置、激勵報文產(chǎn)生器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)字邏輯電路的仿真技術(shù),特別是涉及激勵數(shù)據(jù)的流量控制方法及裝置、具有該控制裝置的激勵報文產(chǎn)生器。
背景技術(shù):
在數(shù)字邏輯電路的設(shè)計過程中,通常采用計算機仿真技術(shù)來驗證其設(shè)計的正確性在計算機模擬的環(huán)境中,查看數(shù)字邏輯電路的工作情況。數(shù)字邏輯電路通常使用硬件設(shè)計語言來描述,一個數(shù)字邏輯電路通常是由多個硬件語言代碼文件組成。一些EDA商用軟件,比如Mentor公司的Modelsim,可以仿真硬件語言描述的數(shù)字邏輯電路,從而驗證其設(shè)計正確性。
在仿真數(shù)字電路邏輯時,需要在數(shù)字邏輯電路輸入端口施加數(shù)據(jù),即激勵數(shù)據(jù)。例如,在進行通訊類數(shù)字邏輯仿真時,施加到數(shù)字邏輯電路輸入端口的數(shù)據(jù)流(激勵報文),比較典型的有IP報文。也就是說,激勵報文是在仿真環(huán)境下的通訊報文,通常用激勵報文輸入給被仿真的數(shù)字邏輯電路,通過仿真檢查數(shù)字邏輯電路對通訊報文的處理是否正確。因此,應(yīng)盡量使激勵報文接近實際的通訊報文。
進行通訊類大規(guī)模數(shù)字邏輯電路仿真時,現(xiàn)有技術(shù)中所采用的激勵報文產(chǎn)生方法一般是用C語言或腳本語言直接編程。
現(xiàn)有技術(shù)的激勵報文產(chǎn)生器包括激勵模塊和報文構(gòu)造模塊。在生成激勵報文時,首先由激勵模塊初始化報文字段的值;然后調(diào)用報文構(gòu)造模塊,通過以太網(wǎng)報文構(gòu)造函數(shù)將這些字段組合成以太網(wǎng)報文的頭部,并附加到報文緩沖區(qū)的尾部。
當(dāng)構(gòu)造多層協(xié)議封裝的報文時,如圖1中的報文d,先調(diào)用Ethernet(以太網(wǎng))的報文首部構(gòu)造函數(shù),然后依次調(diào)用IPv4、TCP、Payload的構(gòu)造函數(shù)。當(dāng)報文產(chǎn)生后,就立即傳遞給仿真邏輯(即處于仿真狀態(tài)下的數(shù)字邏輯電路)。
該現(xiàn)有技術(shù)的激勵報文產(chǎn)生器及方法存在一些不足之處首先,由于報文產(chǎn)生后,直接傳遞給仿真邏輯,產(chǎn)生的報文流不具有流量特征,無法指定流量大小,也無法給出相鄰報文的時間間隔以符合指定的流量。其次,實際的報文流是一種無序,但又有一定的流量特征的數(shù)據(jù)流,一般是多個報文流的無序混合,因此,在進行通訊類大規(guī)模數(shù)字邏輯電路功能仿真驗證時,由于現(xiàn)有技術(shù)不具備流量控制功能,難以實現(xiàn)激勵模塊的重用、支持各種激勵通訊報文的產(chǎn)生。
發(fā)明內(nèi)容
本發(fā)明解決的技術(shù)問題在于提供一種激勵數(shù)據(jù)的流量控制方法及裝置、激勵報文產(chǎn)生器,可以支持激勵報文的流量定義,實現(xiàn)激勵數(shù)據(jù)的流量控制。
為此,本發(fā)明解決技術(shù)問題的技術(shù)方案是提供一種激勵數(shù)據(jù)的流量控制方法,包括1)設(shè)置激勵數(shù)據(jù)的期望帶寬;2)獲取當(dāng)前時間的實際帶寬;3)比較所述實際帶寬和前述的期望帶寬,生成激勵數(shù)據(jù)的延時;4)獲取所述激勵數(shù)據(jù)的延時,并根據(jù)該激勵數(shù)據(jù)的延時調(diào)節(jié)激勵數(shù)據(jù)的產(chǎn)生時間。
優(yōu)選地,所述步驟2)中,獲取實際帶寬具體包括更新激勵數(shù)據(jù)的容量;獲取當(dāng)前時間與前次產(chǎn)生激勵數(shù)據(jù)的時間的時間差;根據(jù)所述容量與時間差得到實際帶寬。
優(yōu)選地,所述步驟3)中,生成延時具體包括獲取期望帶寬和實際帶寬的差值,根據(jù)激勵數(shù)據(jù)的容量與該差值得到延時。
優(yōu)選地,該方法還包括在所述步驟1)中,設(shè)置統(tǒng)計帶寬的最大激勵數(shù)據(jù)單元的數(shù)目;在所述步驟2)的更新激勵數(shù)據(jù)的容量時,判斷激勵數(shù)據(jù)單元的數(shù)目是否超過該最大激勵數(shù)據(jù)單元的數(shù)目;如果是,則去除最初的激勵數(shù)據(jù)單元夠進行更新;如果否,則直接更新。
優(yōu)選地,所述激勵數(shù)據(jù)單元形成激勵數(shù)據(jù)單元描述隊列,該隊列的每個成員是一個激勵數(shù)據(jù)單元描述項,激勵數(shù)據(jù)單元描述項包含激勵數(shù)據(jù)的產(chǎn)生時間和該激勵數(shù)據(jù)的字節(jié)數(shù)。
優(yōu)選地,所述步驟4)的調(diào)節(jié)過程具體包括判斷該激勵數(shù)據(jù)的延時是否大于預(yù)定值;如果否,則生成激勵數(shù)據(jù);如果是,則等待延時后生成激勵數(shù)據(jù);在所述步驟4)生成激勵數(shù)據(jù)后還包括重新獲取當(dāng)前時間的實際帶寬。
本發(fā)明還提供一種激勵數(shù)據(jù)的流量控制裝置,包括期望帶寬設(shè)置接口,用于設(shè)置激勵數(shù)據(jù)的期望帶寬;實際帶寬獲取單元,用于獲取當(dāng)前時間的實際帶寬;延時生成單元,用于比較所述實際帶寬和所述的期望帶寬,生成激勵數(shù)據(jù)的延時。
優(yōu)選地,所述實際帶寬獲取單元包括帶寬刷新單元,用于計算當(dāng)前時間的實際帶寬;實際帶寬獲取接口,用于反饋該實際帶寬。
優(yōu)選地,還包括統(tǒng)計帶寬的最大激勵數(shù)據(jù)單元數(shù)目設(shè)置接口,用于為實際帶寬獲取單元提供最大激勵數(shù)據(jù)單元數(shù)目。
本發(fā)明還提供一種激勵報文產(chǎn)生器,包括激勵報文生成單元,還包括如前所述的激勵數(shù)據(jù)的流量控制裝置,該流量控制裝置與所述激勵報文生成單元進行數(shù)據(jù)交互,用于向所述激勵報文生成單元傳送當(dāng)前時間的實際帶寬和時延;所述激勵報文生成單元根據(jù)該時延決定生成激勵數(shù)據(jù)的時間。
相對于現(xiàn)有技術(shù),本發(fā)明的有益效果是由于本發(fā)明能夠?qū)崟r獲取當(dāng)前時間的實際帶寬,并且將該實際帶寬與設(shè)置的期望帶寬進行比較,得到產(chǎn)生激勵報文數(shù)據(jù)應(yīng)該進行的延時,從而可以為產(chǎn)生激勵報文的模塊提供流量控制功能。
此外,本發(fā)明的優(yōu)選實施方案中,還可以動態(tài)設(shè)定統(tǒng)計帶寬的樣本數(shù),從而控制帶寬計算的平均效果。
本發(fā)明一般應(yīng)用在邏輯仿真裝置中,可以在產(chǎn)生激勵數(shù)據(jù)后實時計算激勵報文的產(chǎn)生速率,從而得到被仿真邏輯的處理能力,便于進一步了解其工作性能,為數(shù)字邏輯電路的設(shè)計和驗證提供可靠的參考。
另外,本發(fā)明與激勵數(shù)據(jù)的類型無關(guān),可普遍應(yīng)用到各種需要流量控制的激勵報文產(chǎn)生裝置中,具有較強的可重用性。
圖1是一種多協(xié)議封裝的報文的示意圖;圖2是本發(fā)明激勵報文產(chǎn)生器的示意圖;圖3是圖2所示流量控制裝置的框圖;圖4是圖2所示流量控制裝置的另一實施方式的框圖;圖5是本發(fā)明中激勵報文描述項隊列的示意圖;圖6是本發(fā)明激勵數(shù)據(jù)的流量控制方法的流程圖;圖7是本發(fā)明中獲取實際帶寬的流程圖;圖8是本發(fā)明激勵報文產(chǎn)生器的應(yīng)用實例的框圖。
具體實施例方式
請參閱圖2,本發(fā)明的激勵報文產(chǎn)生器100包括激勵數(shù)據(jù)的流量控制裝置110、激勵報文生成單元120。所述流量控制裝置110與所述激勵報文生成單元120進行數(shù)據(jù)交互,用于向所述激勵報文生成單元120傳送當(dāng)前時間的實際帶寬和時延;所述激勵報文生成單元120用于生成激勵數(shù)據(jù),根據(jù)該時延決定生成激勵報文的時間。
需要說明的是,本發(fā)明中,所述當(dāng)前時間由仿真時間確定,數(shù)字邏輯電路在仿真時通常都自帶有時鐘模塊,該時鐘模塊在仿真時從0時刻開始工作,產(chǎn)生時鐘脈沖,仿真時間就是在仿真過程中,該時鐘模塊的計時數(shù)據(jù)。仿真時間與計算機系統(tǒng)的時間一般沒有關(guān)聯(lián)。所述帶寬是指激勵數(shù)據(jù)饋入仿真邏輯的速率,單位為每秒比特數(shù)。本發(fā)明中的具體實施方式
中,以激勵報文為例說明對激勵數(shù)據(jù)的流量控制。但是,可以理解,本發(fā)明并不限于對激勵報文的流量控制。
一并參閱圖3,該流量控制裝置110包括期望帶寬設(shè)置接口111、實際帶寬獲取單元112、延時生成單元113。其中延時生成單元113根據(jù)期望帶寬設(shè)置接口111設(shè)置的期望帶寬和實際帶寬獲取單元112得到的實際帶寬,生成激勵數(shù)據(jù)的延時。
期望帶寬設(shè)置接口111用于設(shè)置激勵數(shù)據(jù)的期望帶寬,如用戶期望產(chǎn)生激勵報文的速率。
實際帶寬獲取單元112用于計算當(dāng)前時間的帶寬,激勵報文生成單元120在啟動實際帶寬獲取單元112時,需要向其發(fā)送兩個輸入?yún)?shù)SimTime和SendByteNum。輸入?yún)?shù)SimTime必須是當(dāng)前仿真時間,該時間總是大于或等于前次調(diào)用輸入的時間;輸入?yún)?shù)SendByteNum是當(dāng)前時間產(chǎn)生的激勵報文字節(jié)數(shù)。
所述輸入?yún)?shù)可以是0,表示當(dāng)前時間沒有產(chǎn)生激勵報文,通常發(fā)生在激勵報文生成單元120在判斷是否產(chǎn)生報文之前,刷新帶寬時。此外,激勵報文生成單元120在產(chǎn)生報文后,一般都要啟動實際帶寬獲取單元112,以刷新帶寬。
延時生成單元113用于比較當(dāng)前時間的實際帶寬和期望帶寬的差距,如果實際帶寬大于期望帶寬,則返回一個大于0的延時數(shù)據(jù)A,表示延時A時間后再產(chǎn)生激勵數(shù)據(jù);如果實際帶寬小于期望帶寬,延時生成單元113返回一個小于0的數(shù)據(jù),表示現(xiàn)在可以產(chǎn)生激勵數(shù)據(jù)。
實際帶寬獲取單元112在計算帶寬時,通常采用的是統(tǒng)計算法,是一段時間內(nèi)對激勵報文數(shù)據(jù)量的統(tǒng)計,統(tǒng)計的時間跨度越大,樣本數(shù)越多,平均效果越強。但是出于效率和資源的考慮,需要對樣本數(shù)有所限制。
一并參閱圖4,實際帶寬獲取單元112包括帶寬刷新單元1121和實際帶寬獲取接口1122。其中,帶寬刷新單元1121計算當(dāng)前時間的帶寬,并通過實際帶寬獲取接口1122發(fā)送到激勵報文生成單元120。
本發(fā)明的流量控制裝置110中,還包括統(tǒng)計帶寬的最大激勵數(shù)據(jù)單元數(shù)目設(shè)置接口114,用于為實際帶寬獲取單元112提供最大激勵數(shù)據(jù)單元數(shù)目,如設(shè)置計算帶寬的最大激勵報文樣本數(shù)。
工作時,激勵報文產(chǎn)生器首先進行初始化,激勵報文生成單元120啟動期望帶寬設(shè)置接口111和統(tǒng)計帶寬的最大激勵數(shù)據(jù)單元數(shù)目設(shè)置接口114,設(shè)置期望產(chǎn)生激勵報文的速率和最大激勵報文樣本數(shù)。
在生成激勵報文前,激勵報文生成單元120啟動帶寬刷新單元1121,計算當(dāng)前時間的實際帶寬;隨后啟動實際帶寬獲取接口1122,得到帶寬計算結(jié)果;再啟動時延生成單元113,以判斷當(dāng)前是否可以生成激勵報文。
在產(chǎn)生報文后,一般會啟動帶寬刷新單元1121,以刷新帶寬,得到最新的帶寬計算結(jié)果。
請參閱圖5,本發(fā)明的激勵數(shù)據(jù)的流量控制方法中,維護一個激勵報文描述項隊列,該隊列的每個成員是一個激勵報文描述項,激勵報文描述項包含激勵報文的產(chǎn)生時間和該激勵報文的字節(jié)數(shù)。同時采用計數(shù)器來記錄報文隊列中所有激勵報文的字節(jié)數(shù)總和?;趯υ摷顖笪拿枋鲰楆犃械墓芾砗筒樵儊韺崿F(xiàn)對流量的控制。
通常,激勵報文描述項隊列有一個長度限制,內(nèi)部缺省為255,統(tǒng)計帶寬的最大激勵數(shù)據(jù)單元數(shù)目設(shè)置接口114用于設(shè)置該限制。
請參閱圖6,下面介紹本發(fā)明激勵數(shù)據(jù)的流量控制方法的流程。
步驟S1,設(shè)置激勵數(shù)據(jù)的期望帶寬。
在激勵報文產(chǎn)生器初始化時,激勵報文生成單元120啟動期望帶寬設(shè)置接口111,設(shè)置期望產(chǎn)生激勵報文的速率。
步驟S2,獲取當(dāng)前時間的實際帶寬。
激勵報文生成單元120啟動帶寬刷新單元1121,計算當(dāng)前時間的實際帶寬;隨后啟動實際帶寬獲取接口1122,得到帶寬計算結(jié)果。激勵報文生成單元120需要向帶寬刷新單元1121發(fā)送兩個輸入?yún)?shù)SimTime和SendByteNum。輸入?yún)?shù)SimTime必須是當(dāng)前仿真時間,該時間總是大于或等于前次調(diào)用輸入的時間;輸入?yún)?shù)SendByteNum是當(dāng)前時間產(chǎn)生的激勵報文字節(jié)數(shù),該參數(shù)SendByteNum在生成激勵報文前可以為0。
步驟S3,比較所述實際帶寬和前述的期望帶寬,生成延時。
激勵報文生成單元120啟動延時生成單元113,比較當(dāng)前時間的實際帶寬和期望帶寬的差距,如果實際帶寬大于期望帶寬,則返回一個大于0的延時數(shù)據(jù)A;如果實際帶寬小于期望帶寬,延時生成單元113將返回一個小于0的數(shù)據(jù)。
步驟S4,獲取所述延時數(shù)據(jù),根據(jù)所述延時數(shù)據(jù)控制激勵數(shù)據(jù)的產(chǎn)生時間。
激勵報文生成單元120如果接收到大于0的延時數(shù)據(jù)A,則表示延時A時間后再產(chǎn)生激勵數(shù)據(jù);否則表示現(xiàn)在可以產(chǎn)生激勵數(shù)據(jù)。
需要進一步說明的是,除了可以將延時數(shù)據(jù)與0進行比較外,為增加對激勵數(shù)據(jù)的產(chǎn)生時間的控制的靈活性,還可以根據(jù)各種實際情況的需要進一步設(shè)置一不為0的預(yù)定值,從而在獲取所述延時后比較所述延時數(shù)據(jù)與該預(yù)定值,判斷該延時是否大于預(yù)定值;如果否,則生成激勵數(shù)據(jù);如果是,則等待延時后生成激勵數(shù)據(jù)。
此外,在產(chǎn)生報文后,激勵報文生成單元120一般會啟動帶寬刷新單元1121,以刷新帶寬,得到最新的帶寬計算結(jié)果。
請參閱圖7,是本發(fā)明激勵數(shù)據(jù)的流量控制方法中,計算實際帶寬的一個實例的流程圖。一并參閱圖5,本實例中維護一個激勵報文描述項隊列。
當(dāng)帶寬刷新單元1121啟動后,執(zhí)行步驟S11,判斷輸入?yún)?shù)SendByteNum是否為0;如果是,則進入步驟S18;如果否,則進入步驟S12。
步驟S12,當(dāng)輸入?yún)?shù)SendByteNum不為0時,帶寬刷新單元1121向隊列中添加激勵報文描述項。
隨后,執(zhí)行步驟S13,帶寬刷新單元1121修正計數(shù)器,將輸入?yún)?shù)的值加入字節(jié)數(shù)總和。
步驟S14,更新激勵報文描述項隊列的長度值。
步驟S15,判斷激勵報文描述項隊列的長度是否超過限制;如果否,則進入步驟S18;如果是,則進入步驟S16。
步驟S16,帶寬刷新單元1121修正計數(shù)器,在字節(jié)數(shù)總和中減去被刪除激勵報文描述項指定的激勵報文字節(jié)數(shù)。
步驟S17,帶寬刷新單元1121去除最早加入的激勵報文描述項。
步驟S18,重新計算當(dāng)前產(chǎn)生激勵報文的實際帶寬。實際帶寬的計算過程如下所述。
首先,計算激勵報文描述項隊列尾激勵報文描述項指定的時間與當(dāng)前仿真時間(輸入?yún)?shù)SimTime)的差距TimeGapTimeGap=輸入?yún)?shù)SimTime-尾激勵報文描述項指定的時間。
隨后,計算實際帶寬實際帶寬=總字節(jié)數(shù)*8/TimeGap。
然后,實際帶寬獲取接口1122將上述計算結(jié)果返回。
在取得實際帶寬后,延時生成單元113計算激勵報文生成的延時延時=總字節(jié)數(shù)/期望帶寬-總字節(jié)數(shù)/實際帶寬。
上述實施方式中,需要根據(jù)設(shè)置的最大統(tǒng)計報文樣本數(shù)計算總字節(jié)數(shù)??梢岳斫猓部梢圆捎帽容^簡單的帶寬獲取方法,即只對產(chǎn)生的激勵報文的字節(jié)數(shù)累加,計算實際帶寬時,從仿真時間0時刻開始到當(dāng)前時間為時間差距TimeGap=當(dāng)前仿真時間則,實際帶寬=總字節(jié)數(shù)*8/TimeGap,其中,總字節(jié)數(shù)表示從仿真時間0時刻開始,到目前為止,產(chǎn)生的所有激勵報文的字節(jié)數(shù)總和。
請參閱圖8,是本發(fā)明激勵數(shù)據(jù)的流量控制裝置的一個應(yīng)用實例。
該應(yīng)用實例中,激勵報文產(chǎn)生器100用于同時為仿真邏輯(HDL DUV)900及參考單元810提供激勵報文數(shù)據(jù),仿真邏輯(HDL DUV)900對所述激勵報文的處理結(jié)果發(fā)送到結(jié)果比較單元820,結(jié)果比較單元820將該處理結(jié)果與參考單元810的處理結(jié)果進行比較,完成數(shù)字邏輯電路的設(shè)計驗證。其中,激勵數(shù)據(jù)的流量控制裝置110與激勵報文生成單元120進行數(shù)據(jù)交互,以確定生成激勵報文數(shù)據(jù)的時機。
仿真邏輯(HDL DUV)900通常是由多個硬件語言代碼文件組成,通過第一總線接口模塊910與激勵報文生成單元120進行通訊、交換數(shù)據(jù);通過第二總線接口模塊920與結(jié)果比較單元820進行通訊。其中,第一總線接口模塊910和第二總線接口模塊920是由硬件語言寫成的接口模塊。
仿真邏輯(HDL DUV)900的功能由仿真引擎800進行支持,仿真引擎800是商用邏輯仿真用軟件,比如Mentor公司的Modelsim。
仿真開始時,第一總線接口模塊910向激勵報文生成單元120申請報文,激勵報文生成單元120查詢流量控制裝置110,以確定是產(chǎn)生激勵報文給第一總線接口模塊910,還是返回延時給第一總線接口模塊910。第一總線接口模塊910如果得到延時數(shù)據(jù),將執(zhí)行延時,延時到期后,再次向激勵報文生成單元120申請報文;第一總線接口模塊910如果得到激勵報文數(shù)據(jù),則將激勵報文數(shù)據(jù)發(fā)送給仿真邏輯(HDL DUV)900。數(shù)據(jù)發(fā)送完畢后,再次向激勵報文生成單元120申請報文。
激勵報文生成單元120傳遞給第一總線接口模塊910的激勵報文,也被拷貝一份傳遞給參考單元810。參考單元810一般是用戶用c/c++語言編寫的完成與仿真邏輯(HDL DUV)900同樣處理功能的模塊。參考單元810的輸出與第二總線接口模塊920的輸出在結(jié)果比較單元820內(nèi)進行比較,以判斷仿真邏輯處理激勵報文的正確性。
以上所述僅是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以作出若干改進和潤飾,這些改進和潤飾也應(yīng)視為本發(fā)明的保護范圍。
權(quán)利要求
1.一種激勵數(shù)據(jù)的流量控制方法,其特征在于,包括1)設(shè)置激勵數(shù)據(jù)的期望帶寬;2)獲取當(dāng)前時間的實際帶寬;3)比較所述實際帶寬和前述的期望帶寬,生成激勵數(shù)據(jù)的延時;4)獲取所述激勵數(shù)據(jù)的延時,并根據(jù)該激勵數(shù)據(jù)的延時調(diào)節(jié)激勵數(shù)據(jù)的產(chǎn)生時間。
2.根據(jù)權(quán)利要求1所述的激勵數(shù)據(jù)流量的控制方法,其特征在于,所述步驟2)中,獲取實際帶寬具體包括更新激勵數(shù)據(jù)的容量;獲取當(dāng)前時間與前次產(chǎn)生激勵數(shù)據(jù)的時間的時間差;根據(jù)所述容量與時間差得到實際帶寬。
3.根據(jù)權(quán)利要求2所述的激勵數(shù)據(jù)流量的控制方法,其特征在于,所述步驟3)中,生成延時具體包括獲取期望帶寬和實際帶寬的差值,根據(jù)激勵數(shù)據(jù)的容量與該差值得到延時。
4.根據(jù)權(quán)利要求2或3所述的激勵數(shù)據(jù)流量的控制方法,其特征在于,在所述步驟1)中,還包括設(shè)置統(tǒng)計帶寬的最大激勵數(shù)據(jù)單元的數(shù)目;在所述步驟2)的更新激勵數(shù)據(jù)的容量時,判斷激勵數(shù)據(jù)單元的數(shù)目是否超過該最大激勵數(shù)據(jù)單元的數(shù)目;如果是,則去除最初的激勵數(shù)據(jù)單元夠進行更新;如果否,則直接更新。
5.根據(jù)權(quán)利要求4所述的激勵數(shù)據(jù)流量的控制方法,其特征在于,所述激勵數(shù)據(jù)單元形成激勵數(shù)據(jù)單元描述隊列,該隊列的每個成員是一個激勵數(shù)據(jù)單元描述項,激勵數(shù)據(jù)單元描述項包含激勵數(shù)據(jù)的產(chǎn)生時間和該激勵數(shù)據(jù)的字節(jié)數(shù)。
6.根據(jù)權(quán)利要求1至3任一項所述的激勵數(shù)據(jù)流量的控制方法,其特征在于,所述步驟4)的調(diào)節(jié)過程具體包括判斷該激勵數(shù)據(jù)的延時是否大于預(yù)定值;如果否,則生成激勵數(shù)據(jù);如果是,則等待延時后生成激勵數(shù)據(jù);在所述步驟4)生成激勵數(shù)據(jù)后還包括重新獲取當(dāng)前時間的實際帶寬。
7.一種激勵數(shù)據(jù)的流量控制裝置,其特征在于,包括期望帶寬設(shè)置接口,用于設(shè)置激勵數(shù)據(jù)的期望帶寬;實際帶寬獲取單元,用于獲取當(dāng)前時間的實際帶寬;延時生成單元,用于比較所述實際帶寬和所述的期望帶寬,生成激勵數(shù)據(jù)的延時。
8.根據(jù)權(quán)利要求7所述的流量控制裝置,其特征在于所述實際帶寬獲取單元包括帶寬刷新單元,用于計算當(dāng)前時間的實際帶寬;實際帶寬獲取接口,用于反饋該實際帶寬。
9.根據(jù)權(quán)利要求7所述的流量控制裝置,其特征在于還包括統(tǒng)計帶寬的最大激勵數(shù)據(jù)單元數(shù)目設(shè)置接口,用于為實際帶寬獲取單元提供最大激勵數(shù)據(jù)單元數(shù)目。
10.一種激勵報文產(chǎn)生器,包括激勵報文生成單元,其特征在于還包括如權(quán)利要求7至9任一項所述的激勵數(shù)據(jù)的流量控制裝置,該流量控制裝置與所述激勵報文生成單元進行數(shù)據(jù)交互,用于向所述激勵報文生成單元傳送當(dāng)前時間的實際帶寬和時延;所述激勵報文生成單元根據(jù)該時延決定生成激勵數(shù)據(jù)的時間。
全文摘要
本發(fā)明公開了一種激勵數(shù)據(jù)的流量控制方法,包括設(shè)置激勵數(shù)據(jù)的期望帶寬;獲取當(dāng)前時間的實際帶寬;比較所述實際帶寬和前述的期望帶寬,生成激勵數(shù)據(jù)的延時;獲取所述激勵數(shù)據(jù)的延時,并根據(jù)該激勵數(shù)據(jù)的延時調(diào)節(jié)激勵數(shù)據(jù)的產(chǎn)生時間。本發(fā)明還公開了一種激勵數(shù)據(jù)的流量控制裝置和采用該裝置的激勵報文產(chǎn)生器。
文檔編號G06F17/50GK1783805SQ20041009681
公開日2006年6月7日 申請日期2004年12月1日 優(yōu)先權(quán)日2004年12月1日
發(fā)明者王進成 申請人:華為技術(shù)有限公司