本發(fā)明應用于互聯(lián)網(wǎng)傳輸
技術領域:
,涉及一種網(wǎng)絡傳輸速度的控制方法和裝置。
背景技術:
:通常情況下,網(wǎng)絡服務端給客戶端是正常傳輸網(wǎng)絡數(shù)據(jù)的,但是,當用戶突然增加時,會導致發(fā)送的網(wǎng)絡數(shù)據(jù)過多,從而使得網(wǎng)絡數(shù)據(jù)的流量高于預設的網(wǎng)絡數(shù)據(jù)流量閾值,造成網(wǎng)絡堵塞。為了緩解網(wǎng)絡堵塞,現(xiàn)有技術中,可以通過暫時停止一段時間(暫停時間)發(fā)送網(wǎng)絡數(shù)據(jù),使得網(wǎng)絡實際發(fā)送的數(shù)據(jù)流量降低。當網(wǎng)絡數(shù)據(jù)流量降低到網(wǎng)絡數(shù)據(jù)流量閾值之下,將上述暫停發(fā)送取消掉或者將暫停時間減小。這里的暫停時間又可以成為發(fā)送數(shù)據(jù)的間隔時間。由于間隔時間是人為設置的經(jīng)驗值,非常有可能在間隔時間內(nèi),實際的網(wǎng)絡數(shù)據(jù)流量又遠遠小于網(wǎng)絡數(shù)據(jù)流量閾值,因此,不能充分利用網(wǎng)絡帶寬資源而導致網(wǎng)絡數(shù)據(jù)傳輸效率降低;進一步地,現(xiàn)有技術的通過人為設置的間隔時間對流量調(diào)整時,存在調(diào)整速度太慢或調(diào)整幅度過大,到網(wǎng)絡傳輸最終穩(wěn)定下來所用的時間太長。因此,現(xiàn)有的網(wǎng)絡傳輸速度控制技術存在調(diào)整效率低的問題,從而不能充分利用網(wǎng)絡帶寬資源。技術實現(xiàn)要素:本發(fā)明提供一種網(wǎng)絡傳輸速度的控制方法和裝置,可以解決現(xiàn)有的網(wǎng)絡傳輸速度控制方法存在調(diào)整效率低的問題,可以提高網(wǎng)絡帶寬資源的利用率。本申請的一個目的在于提出一種網(wǎng)絡傳輸速度的控制方法,包括:在一個調(diào)整周期內(nèi),檢測到當前網(wǎng)絡數(shù)據(jù)傳輸?shù)膶嶋H速度與預設的網(wǎng)絡數(shù)據(jù)傳輸速度閾值之間存在差值;根據(jù)比例常數(shù),對所述差值進行偏差減小處理,得到所述調(diào)整周期內(nèi)的網(wǎng)絡數(shù)據(jù)傳輸?shù)拈g隔時間,所述間隔時間為所述調(diào)整周期內(nèi)的前后兩次網(wǎng)絡數(shù)據(jù)傳輸之間的時間間隔??蛇x地,檢測到當前網(wǎng)絡數(shù)據(jù)傳輸?shù)膶嶋H速度與預設的網(wǎng)絡數(shù)據(jù)傳輸速度閾值之間存在差值,且所述當前網(wǎng)絡數(shù)據(jù)傳輸?shù)膶嶋H速度大于預設的網(wǎng)絡數(shù)據(jù)傳輸速度閾值,則所述方法還包括:根據(jù)比例常數(shù)和積分時間常數(shù),對所述差值進行比例處理和積分處理,直至所述差值為0時,得到所述調(diào)整周期內(nèi)的網(wǎng)絡數(shù)據(jù)傳輸?shù)拈g隔時間??蛇x地,檢測到當前網(wǎng)絡數(shù)據(jù)傳輸?shù)膶嶋H速度與預設的網(wǎng)絡數(shù)據(jù)傳輸速度閾值之間存在差值,且所述當前網(wǎng)絡數(shù)據(jù)傳輸?shù)膶嶋H速度大于預設的網(wǎng)絡數(shù)據(jù)傳輸速度閾值,則所述方法還包括:根據(jù)比例常數(shù)、積分時間常數(shù)和微分時間常數(shù),對所述差值進行比例處理、積分處理和微分處理,直至所述差值為0時,得到所述調(diào)整周期內(nèi)的網(wǎng)絡數(shù)據(jù)傳輸?shù)拈g隔時間??蛇x地,根據(jù)比例常數(shù),對所述差值進行偏差減小處理,得到所述調(diào)整周期內(nèi)的網(wǎng)絡數(shù)據(jù)傳輸?shù)拈g隔時間,具體包括:根據(jù)比例計算公式:u(k)=Kp{e(k)},對所述差值進行偏差減小處理,得到所述調(diào)整周期內(nèi)的網(wǎng)絡數(shù)據(jù)傳輸?shù)拈g隔時間;其中,Kp為比例常數(shù),k為第k次網(wǎng)絡數(shù)據(jù)傳輸速度的采樣,e(k)是指第k次采樣時檢測到的網(wǎng)絡數(shù)據(jù)傳輸?shù)膶嶋H速度與預設的網(wǎng)絡數(shù)據(jù)傳輸速度閾值之間的差值??蛇x地,根據(jù)比例常數(shù)和積分時間常數(shù),對所述差值進行比例處理和積分處理,直至所述差值為0時,得到所述調(diào)整周期內(nèi)的網(wǎng)絡數(shù)據(jù)傳輸?shù)拈g隔時間,包括:根據(jù)比例積分計算公式:對所述差值進行比例處理和積分處理,直至所述差值為0時,得到所述調(diào)整周期內(nèi)的網(wǎng)絡數(shù)據(jù)傳輸?shù)拈g隔時間;其中,Kp為比例常數(shù),k為第k次網(wǎng)絡數(shù)據(jù)傳輸速度的采樣,e(k)是指第k次采樣時檢測到的網(wǎng)絡數(shù)據(jù)傳輸?shù)膶嶋H速度與預設的網(wǎng)絡數(shù)據(jù)傳輸速度閾值之間的差值,T表示所述調(diào)整周期,Ti表示所述積分時間常數(shù),j為第j次網(wǎng)絡數(shù)據(jù)傳輸速度的采樣,e(j)是第j次采樣時檢測到的網(wǎng)絡數(shù)據(jù)傳輸?shù)膶嶋H速度與預設的網(wǎng)絡數(shù)據(jù)傳輸速度閾值之間的差值??蛇x地,根據(jù)比例常數(shù)、積分時間常數(shù)和微分時間常數(shù),對所述差值進行比例處理、積分處理和微分處理,直至所述差值為0時,得到所述調(diào)整周期內(nèi)的網(wǎng)絡數(shù)據(jù)傳輸?shù)拈g隔時間,包括:根據(jù)比例積分微分計算公式:對所述差值進行比例處理、積分處理和微分處理,直至所述差值為0時,得到所述調(diào)整周期內(nèi)的網(wǎng)絡數(shù)據(jù)傳輸?shù)拈g隔時間;其中,Kp為比例常數(shù),k為第k次網(wǎng)絡數(shù)據(jù)傳輸速度的采樣,e(k)是指第k次采樣時檢測到的網(wǎng)絡數(shù)據(jù)傳輸?shù)膶嶋H速度與預設的網(wǎng)絡數(shù)據(jù)傳輸速度閾值之間的差值,T表示所述調(diào)整周期,Ti表示所述積分時間常數(shù),j為第j次網(wǎng)絡數(shù)據(jù)傳輸速度的采樣,e(j)是第j次采樣時檢測到的網(wǎng)絡數(shù)據(jù)傳輸?shù)膶嶋H速度與預設的網(wǎng)絡數(shù)據(jù)傳輸速度閾值之間的差值。本發(fā)明還提供一種網(wǎng)絡傳輸速度的控制裝置,包括:檢測模塊,用于在一個調(diào)整周期內(nèi),檢測到當前網(wǎng)絡數(shù)據(jù)傳輸?shù)膶嶋H速度與預設的網(wǎng)絡數(shù)據(jù)傳輸速度閾值之間存在差值;處理模塊,用于根據(jù)比例常數(shù),對所述差值進行偏差減小處理,得到所述調(diào)整周期內(nèi)的網(wǎng)絡數(shù)據(jù)傳輸?shù)拈g隔時間,所述間隔時間為所述調(diào)整周期內(nèi)的前后兩次網(wǎng)絡數(shù)據(jù)傳輸之間的時間間隔。可選地,當所述檢測模塊檢測到當前網(wǎng)絡數(shù)據(jù)傳輸?shù)膶嶋H速度與預設的網(wǎng)絡數(shù)據(jù)傳輸速度閾值之間存在差值,且所述當前網(wǎng)絡數(shù)據(jù)傳輸?shù)膶嶋H速度大于預設的網(wǎng)絡數(shù)據(jù)傳輸速度閾值;所述處理模塊,還用于根據(jù)比例常數(shù)和積分時間常數(shù),對所述差值進行比例處理和積分處理,直至所述差值為0時,得到所述調(diào)整周期內(nèi)的網(wǎng)絡數(shù)據(jù)傳輸?shù)拈g隔時間。可選地,所述處理模塊,還用于在所述檢測模塊檢測到當前網(wǎng)絡數(shù)據(jù)傳輸?shù)膶嶋H速度與預設的網(wǎng)絡數(shù)據(jù)傳輸速度閾值之間存在差值之后,根據(jù)比例常數(shù)、積分時間常數(shù)和微分時間常數(shù),對所述差值進行比例處理、積分處理和微分處理,直至所述差值為0時,得到所述調(diào)整周期內(nèi)的網(wǎng)絡數(shù)據(jù)傳輸?shù)拈g隔時間??蛇x地,所述處理模塊具體用于:根據(jù)比例計算公式:u(k)=Kp{e(k)},對所述差值進行偏差減小處理,得到所述調(diào)整周期內(nèi)的網(wǎng)絡數(shù)據(jù)傳輸?shù)拈g隔時間;其中,Kp為比例常數(shù),k為第k次網(wǎng)絡數(shù)據(jù)傳輸速度的采樣,e(k)是指第k次采樣時檢測到的網(wǎng)絡數(shù)據(jù)傳輸?shù)膶嶋H速度與預設的網(wǎng)絡數(shù)據(jù)傳輸速度閾值之間的差值。可選地,所述處理模塊具體還用于:根據(jù)比例積分計算公式:對所述差值進行比例處理和積分處理,直至所述差值為0時,得到所述調(diào)整周期內(nèi)的網(wǎng)絡數(shù)據(jù)傳輸?shù)拈g隔時間;其中,Kp為比例常數(shù),k為第k次網(wǎng)絡數(shù)據(jù)傳輸速度的采樣,e(k)是指第k次采樣時檢測到的網(wǎng)絡數(shù)據(jù)傳輸?shù)膶嶋H速度與預設的網(wǎng)絡數(shù)據(jù)傳輸速度閾值之間的差值,T表示所述調(diào)整周期,Ti表示所述積分時間常數(shù),j為第j次網(wǎng)絡數(shù)據(jù)傳輸速度的采樣,e(j)是第j次采樣時檢測到的網(wǎng)絡數(shù)據(jù)傳輸?shù)膶嶋H速度與預設的網(wǎng)絡數(shù)據(jù)傳輸速度閾值之間的差值。可選地,所述處理模塊具體還用于:根據(jù)比例積分微分計算公式:對所述差值進行比例處理、積分處理和微分處理,直至所述差值為0時,得到所述調(diào)整周期內(nèi)的網(wǎng)絡數(shù)據(jù)傳輸?shù)拈g隔時間;其中,Kp為比例常數(shù),k為第k次網(wǎng)絡數(shù)據(jù)傳輸速度的采樣,e(k)是指 第k次采樣時檢測到的網(wǎng)絡數(shù)據(jù)傳輸?shù)膶嶋H速度與預設的網(wǎng)絡數(shù)據(jù)傳輸速度閾值之間的差值,T表示所述調(diào)整周期,Ti表示所述積分時間常數(shù),j為第j次網(wǎng)絡數(shù)據(jù)傳輸速度的采樣,e(j)是第j次采樣時檢測到的網(wǎng)絡數(shù)據(jù)傳輸?shù)膶嶋H速度與預設的網(wǎng)絡數(shù)據(jù)傳輸速度閾值之間的差值。本發(fā)明實施例在檢測到當前網(wǎng)絡數(shù)據(jù)傳輸?shù)膶嶋H速度大于速度閾值時,通過比例常數(shù)和積分時間常數(shù),對上述當前網(wǎng)絡數(shù)據(jù)傳輸?shù)膶嶋H速度與速度閾值之間的差值進行偏差比例積分處理,直至差值為0,得到調(diào)整周期內(nèi)的網(wǎng)絡數(shù)據(jù)傳輸?shù)拈g隔時間。由于通過積分偏差的處理,能夠自動學習到系統(tǒng)中的靜態(tài)誤差,可以消除靜態(tài)誤差,從而達到非常高的精確性,理論上是可以達到0誤差;同時,也可以適應各種不同的網(wǎng)絡類型,當網(wǎng)絡環(huán)境變換時,比如從百兆網(wǎng)絡換成千兆網(wǎng)絡,比例和積分的處理不需要任何變化,會自動計算出合適的間隔時間,并且精確性不受影響,因為本發(fā)明實施例所述方法自適應性強;進一步地,在消除靜態(tài)誤差后,網(wǎng)絡數(shù)據(jù)傳輸?shù)乃俣然旧鲜瞧椒€(wěn)的,不會出現(xiàn)忽高忽低的情況,因此本發(fā)明實施例所述方法的網(wǎng)絡數(shù)據(jù)傳輸速度調(diào)整的穩(wěn)定性較高;進一步地,在每個調(diào)整周期內(nèi),都會對差值進行比例和積分計算,滯后時間可控(通常是為一個調(diào)整周期),因此,本發(fā)明實施例所述的方法可以使得網(wǎng)絡數(shù)據(jù)傳輸速度的控制程序非常靈敏,實時性高。附圖說明此處所說明的附圖用來提供對本申請的進一步理解,構成本申請的一部分,本申請的示意性實施例及其說明用于解釋本申請,并不構成對本申請的不當限定。在附圖中:圖1為本發(fā)明一種網(wǎng)絡數(shù)據(jù)傳輸速度的控制方法的實施例一的流程示意圖;圖2為本發(fā)明一種網(wǎng)絡數(shù)據(jù)傳輸速度的控制方法的實施例二的流程示意圖;圖3為本發(fā)明一種網(wǎng)絡數(shù)據(jù)傳輸速度的控制方法的實施例三的流程示意 圖;圖4為本發(fā)明一種網(wǎng)絡數(shù)據(jù)傳輸速度的控制方法的實施例四的流程示意圖;圖5為本發(fā)明一種網(wǎng)絡數(shù)據(jù)傳輸速度的控制裝置的實施例一的結(jié)構示意圖;圖6為圖4所示實施例所述的網(wǎng)絡數(shù)據(jù)傳輸速度的控制方法的運行結(jié)果示意圖。具體實施方式以下將配合附圖及實施例來詳細說明本申請的實施方式,藉此對本申請如何應用技術手段來解決技術問題并達成技術功效的實現(xiàn)過程能充分理解并據(jù)以實施。在一個典型的配置中,計算設備包括一個或多個處理器(CPU)、輸入/輸出接口、網(wǎng)絡接口和內(nèi)存。內(nèi)存可能包括計算機可讀介質(zhì)中的非永久性存儲器,隨機存取存儲器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲器(ROM)或閃存(flashRAM)。內(nèi)存是計算機可讀介質(zhì)的示例。計算機可讀介質(zhì)包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術來實現(xiàn)信息存儲。信息可以是計算機可讀指令、數(shù)據(jù)結(jié)構、程序的模塊或其他數(shù)據(jù)。計算機的存儲介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機存取存儲器(SRAM)、動態(tài)隨機存取存儲器(DRAM)、其他類型的隨機存取存儲器(RAM)、只讀存儲器(ROM)、電可擦除可編程只讀存儲器(EEPROM)、快閃記憶體或其他內(nèi)存技術、只讀光盤只讀存儲器(CD-ROM)、數(shù)字多功能光盤(DVD)或其他光學存儲、磁盒式磁帶,磁帶磁磁盤存儲或其他磁性存儲設備或任何其他非傳輸介質(zhì),可用于存儲可以被計算設備訪問的信息。按照本文中的界定,計算機可讀介質(zhì)不包括非暫存電腦可讀媒體(transitorymedia),如調(diào)制的數(shù)據(jù)信號和載波。如在說明書及權利要求當中使用了某些詞匯來指稱特定組件。本領域技 術人員應可理解,硬件制造商可能會用不同名詞來稱呼同一個組件。本說明書及權利要求并不以名稱的差異來作為區(qū)分組件的方式,而是以組件在功能上的差異來作為區(qū)分的準則。如在通篇說明書及權利要求當中所提及的“包含”為一開放式用語,故應解釋成“包含但不限定于”?!按笾隆笔侵冈诳山邮盏恼`差范圍內(nèi),本領域技術人員能夠在一定誤差范圍內(nèi)解決所述技術問題,基本達到所述技術效果。此外,“耦接”一詞在此包含任何直接及間接的電性耦接手段。因此,若文中描述一第一裝置耦接于一第二裝置,則代表所述第一裝置可直接電性耦接于所述第二裝置,或通過其他裝置或耦接手段間接地電性耦接至所述第二裝置。說明書后續(xù)描述為實施本申請的較佳實施方式,然所述描述乃以說明本申請的一般原則為目的,并非用以限定本申請的范圍。本申請的保護范圍當視所附權利要求所界定者為準。還需要說明的是,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的商品或者系統(tǒng)不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種商品或者系統(tǒng)所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的商品或者系統(tǒng)中還存在另外的相同要素。圖1為本發(fā)明一種網(wǎng)絡數(shù)據(jù)傳輸速度的控制方法的實施例一的流程示意圖,如圖1所示,包括:步驟101、在一個調(diào)整周期內(nèi),檢測到當前網(wǎng)絡數(shù)據(jù)傳輸?shù)膶嶋H速度與預設的網(wǎng)絡數(shù)據(jù)傳輸速度閾值之間存在差值。其中,調(diào)整周期為是指每隔一定的周期去檢測當前網(wǎng)絡數(shù)據(jù)傳輸?shù)膶嶋H速度,通常,調(diào)整周期是預先設定好的,例如可以根據(jù)經(jīng)驗值設定的,由于調(diào)整周期關系到響應速度,調(diào)整周期越小,響應速度就越快。但也不能太小,因為從發(fā)送數(shù)據(jù)到檢測實際的網(wǎng)絡數(shù)據(jù)傳輸速度之間存在一點延遲,要大于這個延遲比較好。對于網(wǎng)絡數(shù)據(jù)傳輸這種變化較快的場景,建議調(diào)整周期為0.1秒左右。步驟101具體實現(xiàn)時,舉例來說,啟動發(fā)送網(wǎng)絡數(shù)據(jù)程序,可以通過配置文件,或者程序的接口設置網(wǎng)絡數(shù)據(jù)傳輸速度的閥值;因為一般在程序剛啟 動時,發(fā)送的數(shù)據(jù)流量比較少,可以把發(fā)送網(wǎng)絡數(shù)據(jù)的時間間隔設置為0。獲取當前的網(wǎng)絡數(shù)據(jù)傳輸速度,例如在linux操作系統(tǒng)下可以通過sar命令獲取當前網(wǎng)絡數(shù)據(jù)傳輸?shù)膶嶋H速度,計算實際速度與閥值之間的差值e,或者還可以采用其它系統(tǒng)調(diào)用的方法,獲取當前網(wǎng)絡數(shù)據(jù)傳輸?shù)膶嶋H速度,計算實際速度與閥值之間的差值e。步驟102、根據(jù)比例常數(shù),對所述差值進行偏差減小處理,得到所述調(diào)整周期內(nèi)的網(wǎng)絡數(shù)據(jù)傳輸?shù)拈g隔時間。其中,所述間隔時間為所述調(diào)整周期內(nèi)的前后兩次網(wǎng)絡數(shù)據(jù)傳輸之間的時間間隔。具體可以是指應用程序發(fā)送數(shù)據(jù)的時間間隔,本發(fā)明實施例通過得到的時間間隔來達到控制網(wǎng)絡數(shù)據(jù)傳輸速度的目的。進一步地,將計算出的間隔時間設置為網(wǎng)絡發(fā)送數(shù)據(jù)的間隔時間,之后,例如可以發(fā)送網(wǎng)絡數(shù)據(jù)的線程,接收到此間隔時間后,按照此間隔時間來發(fā)送網(wǎng)絡數(shù)據(jù)。步驟102具體實現(xiàn)時,例如,根據(jù)比例計算公式:u(k)=Kp{e(k)},對所述差值進行偏差減小處理,得到所述調(diào)整周期內(nèi)的網(wǎng)絡數(shù)據(jù)傳輸?shù)拈g隔時間;其中,Kp為比例常數(shù),k為第k次網(wǎng)絡數(shù)據(jù)傳輸速度的采樣,e(k)是指第k次采樣時檢測到的網(wǎng)絡數(shù)據(jù)傳輸?shù)膶嶋H速度與預設的網(wǎng)絡數(shù)據(jù)傳輸速度閾值之間的差值。上述比例常數(shù)Kp的主要功能是快速消除實際速度與閾值之間的差值,當比例常數(shù)越大時,差值調(diào)節(jié)的反應速度越快。其中,在設置比例常數(shù)Kp,可以把Kp值從0開始慢慢增大,觀察網(wǎng)絡數(shù)據(jù)傳輸速度差值調(diào)節(jié)的反應速度是否在預設的要求之內(nèi);當調(diào)節(jié)的反應速度達到預設的要求,停止增大Kp值。本發(fā)明實施例在檢測到當前網(wǎng)絡數(shù)據(jù)傳輸?shù)膶嶋H速度與速度閾值之間存在差值時,通過比例常數(shù)對上述差值進行偏差減少處理,由于比例常數(shù)Kp是快速消除實際速度與閾值之間的差值,當比例常數(shù)越大時,差值調(diào)節(jié)的反應速度越快,可以快速調(diào)節(jié)網(wǎng)絡數(shù)據(jù)的傳輸速度,提高了網(wǎng)絡數(shù)據(jù)傳輸速度的調(diào)整效率,因此可以解決現(xiàn)有的網(wǎng)絡傳輸速度控制方法存在調(diào)整效率低的問題。圖2為本發(fā)明一種網(wǎng)絡數(shù)據(jù)傳輸速度的控制方法的實施例二的流程示意圖,如圖2所示,包括:步驟201、檢測到當前網(wǎng)絡數(shù)據(jù)傳輸?shù)膶嶋H速度大于預設的網(wǎng)絡數(shù)據(jù)傳輸速度閾值。具體地,檢測到當前網(wǎng)絡數(shù)據(jù)傳輸?shù)膶嶋H速度可以參考圖1所示實施例步驟101中所述的方法,不再贅述。步驟202、根據(jù)比例常數(shù)和積分時間常數(shù),對所述差值進行比例處理和積分處理,直至所述差值為0時,得到所述調(diào)整周期內(nèi)的網(wǎng)絡數(shù)據(jù)傳輸?shù)拈g隔時間。其中,所述間隔時間為所述調(diào)整周期內(nèi)的前后兩次網(wǎng)絡數(shù)據(jù)傳輸之間的時間間隔。具體可以是指應用程序發(fā)送數(shù)據(jù)的時間間隔,本發(fā)明實施例通過得到的時間間隔來達到控制網(wǎng)絡數(shù)據(jù)傳輸速度的目的。進一步地,將計算出的間隔時間設置為網(wǎng)絡發(fā)送數(shù)據(jù)的間隔時間,之后,例如可以發(fā)送網(wǎng)絡數(shù)據(jù)的線程,接收到此間隔時間后,按照此間隔時間來發(fā)送網(wǎng)絡數(shù)據(jù)。在一種實施方式中,步驟202具體實現(xiàn)時,例如根據(jù)比例積分計算公式:對所述差值進行偏差的比例積分處理,直至所述差值為0時,得到所述調(diào)整周期內(nèi)的網(wǎng)絡數(shù)據(jù)傳輸?shù)拈g隔時間;其中,Kp為比例常數(shù),k為第k次網(wǎng)絡數(shù)據(jù)傳輸速度的采樣,e(k)是指第k次采樣時檢測到的網(wǎng)絡數(shù)據(jù)傳輸?shù)膶嶋H速度與預設的網(wǎng)絡數(shù)據(jù)傳輸速度閾值之間的差值,T表示所述調(diào)整周期,Ti表示所述積分時間常數(shù),j為第j次網(wǎng)絡數(shù)據(jù)傳輸速度的采樣,e(j)是第j次采樣時檢測到的網(wǎng)絡數(shù)據(jù)傳輸?shù)膶嶋H速度與預設的網(wǎng)絡數(shù)據(jù)傳輸速度閾值之間的差值。上述積分時間常數(shù)的主要功能是去除靜態(tài)誤差,積分時間常數(shù)也是一個經(jīng)驗值,根據(jù)不同的網(wǎng)絡環(huán)境進行設定。例如,在上述設置好的比例常數(shù)的基礎上減少10%,將積分時間常數(shù)值從0開始慢慢增大;當網(wǎng)絡數(shù)據(jù)傳輸速度差值調(diào)節(jié)的反應速度開始波動,停止增大積分時間常數(shù)。本發(fā)明實施例在檢測到當前網(wǎng)絡數(shù)據(jù)傳輸?shù)膶嶋H速度大于速度閾值時, 通過比例常數(shù)和積分時間常數(shù),對上述當前網(wǎng)絡數(shù)據(jù)傳輸?shù)膶嶋H速度與速度閾值之間的差值進行偏差比例積分處理,直至差值為0,得到調(diào)整周期內(nèi)的網(wǎng)絡數(shù)據(jù)傳輸?shù)拈g隔時間。由于通過積分偏差的處理,能夠自動學習到系統(tǒng)中的靜態(tài)誤差,可以消除靜態(tài)誤差,從而達到非常高的精確性,理論上是可以達到0誤差;同時,也可以適應各種不同的網(wǎng)絡類型,當網(wǎng)絡環(huán)境變換時,比如從百兆網(wǎng)絡換成千兆網(wǎng)絡,比例和積分的處理不需要任何變化,會自動計算出合適的間隔時間,并且精確性不受影響,因為本發(fā)明實施例所述方法自適應性強;進一步地,在消除靜態(tài)誤差后,網(wǎng)絡數(shù)據(jù)傳輸?shù)乃俣然旧鲜瞧椒€(wěn)的,不會出現(xiàn)忽高忽低的情況,因此本發(fā)明實施例所述方法的網(wǎng)絡數(shù)據(jù)傳輸速度調(diào)整的穩(wěn)定性較高;進一步地,在每個調(diào)整周期內(nèi),都會對差值進行比例和積分計算,滯后時間可控(通常是為一個調(diào)整周期),因此,本發(fā)明實施例所述的方法可以使得網(wǎng)絡數(shù)據(jù)傳輸速度的控制程序非常靈敏,實時性高。在一個可選的實施方式中,例如,在控制網(wǎng)絡流量這一場景下,由于網(wǎng)絡流量這一指標的變化趨勢和幅度往往不可預測,且變化有可能很頻繁,從而產(chǎn)生毛刺,所以上述算法中,對差值不作微分處理以避免輸入數(shù)據(jù)過多的被毛刺影響。但是,在其他情況下,例如沒有毛刺的情況下,本發(fā)明實施例還可以對上述差值進行微分處理,因為通過微分處理可以預判差值變化的趨勢,使差值在萌芽狀態(tài)被抑制。圖3為本發(fā)明一種網(wǎng)絡數(shù)據(jù)傳輸速度的控制方法的實施例三的流程示意圖,如圖3所示,包括:步驟301、檢測到當前網(wǎng)絡數(shù)據(jù)傳輸?shù)膶嶋H速度大于預設的網(wǎng)絡數(shù)據(jù)傳輸速度閾值。具體地,檢測到當前網(wǎng)絡數(shù)據(jù)傳輸?shù)膶嶋H速度可以參考圖1所示實施例步驟101中所述的方法,不再贅述。步驟302、根據(jù)比例常數(shù)、積分時間常數(shù)和微分時間常數(shù),對所述差值進行比例處理、積分處理和微分處理,直至所述差值為0時,得到所述調(diào)整周期內(nèi)的網(wǎng)絡數(shù)據(jù)傳輸?shù)拈g隔時間。在一種實施方式中,步驟302具體實現(xiàn)時,例如根據(jù)比例積分計算公式:根據(jù)比例積分微分計算公式:對所述差值進行偏差的比例積分微分處理,直至所述差值為0時,得到所述調(diào)整周期內(nèi)的網(wǎng)絡數(shù)據(jù)傳輸?shù)拈g隔時間;其中,Kp為比例常數(shù),k為第k次網(wǎng)絡數(shù)據(jù)傳輸速度的采樣,e(k)是指第k次采樣時檢測到的網(wǎng)絡數(shù)據(jù)傳輸?shù)膶嶋H速度與預設的網(wǎng)絡數(shù)據(jù)傳輸速度閾值之間的差值,T表示所述調(diào)整周期,Ti表示所述積分時間常數(shù),j為第j次網(wǎng)絡數(shù)據(jù)傳輸速度的采樣,e(j)是第j次采樣時檢測到的網(wǎng)絡數(shù)據(jù)傳輸?shù)膶嶋H速度與預設的網(wǎng)絡數(shù)據(jù)傳輸速度閾值之間的差值。其中,在設置微分時間常數(shù)時,在上述設置的積分時間常數(shù)的基礎上減少10%;將微分時間常數(shù)從0開始慢慢增大,觀察網(wǎng)絡數(shù)據(jù)傳輸速度的調(diào)整反應速度是否在預設要求內(nèi),當調(diào)整的反應速度達到預設的要求,停止增大微分時間常數(shù)。本發(fā)明實施例通過微分處理,可以預判上述當前網(wǎng)絡數(shù)據(jù)傳輸速度與速度閾值之間差值的變化趨勢,使差值在萌芽狀態(tài)被抑制,可以快速對網(wǎng)絡數(shù)據(jù)傳輸速度進行調(diào)整。下面采用具體的實施例,對上述圖2所示方法實施例的技術方案進行詳細說明。其中,本實施例采用的工作參數(shù)為:參數(shù)名稱取值采樣時間T0.1s比例常數(shù)Kp0.3積分時間常數(shù)Ti0.08微分時間常數(shù)Td0圖4為本發(fā)明一種網(wǎng)絡數(shù)據(jù)傳輸速度的控制方法的實施例四的流程示意圖,本實施例采用的測試方法為:a.首先設定流量的閥值為30M/s;b.突然業(yè)務量增加時,測試PID自動調(diào)節(jié)的能力;c.在正常調(diào)節(jié)流量時,突然增加額外的流量干擾,測試其自主調(diào)節(jié)的能力;d.在流量干擾突然撤銷時,測試其自主調(diào)節(jié)的能力;如圖4所示,所述方法包括:步驟401、啟動發(fā)送網(wǎng)絡數(shù)據(jù)程序,設置網(wǎng)絡傳輸速度閥值,每次發(fā)送數(shù)據(jù)時間間隔設置為0;例如,可以通過配置文件或者程序的接口設置網(wǎng)絡傳輸速度的閥值,一般在程序剛啟動時,發(fā)送的數(shù)據(jù)流量比較少,可以把發(fā)送數(shù)據(jù)的時間間隔設置為0。步驟402、獲取當前的網(wǎng)絡數(shù)據(jù)傳輸?shù)膶嶋H速度;例如,可以通過系統(tǒng)調(diào)用的方式,獲取當前網(wǎng)絡的傳輸速度。步驟403、計算網(wǎng)絡數(shù)據(jù)傳輸?shù)膶嶋H速度與網(wǎng)絡傳輸速度閥值之間的差值;步驟404、對差值進行比例、積分的偏差處理,計算得到發(fā)送網(wǎng)絡數(shù)據(jù)的間隔時間;其中,比例積分的偏差處理的計算公式為:由于上述公式中的Σe為一個差值的累計值。在步驟402、403、404中循環(huán)時累加。步驟405、將計算出的間隔時間設置為網(wǎng)絡發(fā)送數(shù)據(jù)的間隔時間,發(fā)送網(wǎng)絡數(shù)據(jù)的線程,接收到此間隔時間后,按照此間隔時間來發(fā)送網(wǎng)絡數(shù)據(jù)。圖6為圖4所示實施例所述的網(wǎng)絡數(shù)據(jù)傳輸速度的控制方法的運行結(jié)果示意圖,如圖6所示,橫軸為時間軸(秒),縱軸為網(wǎng)絡流量值(M/s),所述運行結(jié)果包括:a.程序剛啟動,設定流量的閥值為30M/s;b.從剛開始到第5.5秒,業(yè)務流量幾乎為0,模擬業(yè)務量較少的狀態(tài);c.第5.5秒時,突然增加業(yè)務量,最高竄至44M/s,兩秒鐘后,流量被調(diào)節(jié)為30M左右,并維持住基本平穩(wěn)的狀態(tài);d.第15.5秒時,突然增加額外的流量干擾,干擾流量最大為10M/s,大約1.5秒后,即調(diào)節(jié)為平衡狀態(tài);e.第25秒時,突然將干擾流量撤掉,大約2秒后,狀態(tài)回歸平穩(wěn)。本發(fā)明實施例所述方法的實現(xiàn)原理和技術效果與圖2所示實施例類似,此處不再贅述。圖5為本發(fā)明一種網(wǎng)絡數(shù)據(jù)傳輸速度的控制裝置的實施例一的結(jié)構示意圖,如圖5所示,包括:檢測模塊51,用于在一個調(diào)整周期內(nèi),檢測到當前網(wǎng)絡數(shù)據(jù)傳輸?shù)膶嶋H速度與預設的網(wǎng)絡數(shù)據(jù)傳輸速度閾值之間存在差值;處理模塊52,用于根據(jù)比例常數(shù),對所述差值進行偏差減小處理,得到所述調(diào)整周期內(nèi)的網(wǎng)絡數(shù)據(jù)傳輸?shù)拈g隔時間,所述間隔時間為所述調(diào)整周期內(nèi)的前后兩次網(wǎng)絡數(shù)據(jù)傳輸之間的時間間隔??蛇x地,當所述檢測模塊檢測到當前網(wǎng)絡數(shù)據(jù)傳輸?shù)膶嶋H速度與預設的網(wǎng)絡數(shù)據(jù)傳輸速度閾值之間存在差值,且所述當前網(wǎng)絡數(shù)據(jù)傳輸?shù)膶嶋H速度大于預設的網(wǎng)絡數(shù)據(jù)傳輸速度閾值;所述處理模塊52,還用于根據(jù)比例常數(shù)和積分時間常數(shù),對所述差值進行比例處理和積分處理,直至所述差值為0時,得到所述調(diào)整周期內(nèi)的網(wǎng)絡數(shù)據(jù)傳輸?shù)拈g隔時間??蛇x地,所述處理模塊52,還用于在所述檢測模塊檢測到當前網(wǎng)絡數(shù)據(jù)傳輸?shù)膶嶋H速度與預設的網(wǎng)絡數(shù)據(jù)傳輸速度閾值之間存在差值之后,根據(jù)比例常數(shù)、積分時間常數(shù)和微分時間常數(shù),對所述差值進行比例處理、積分處理和微分處理,直至所述差值為0時,得到所述調(diào)整周期內(nèi)的網(wǎng)絡數(shù)據(jù)傳輸?shù)拈g隔時間。可選地,所述處理模塊52具體用于:根據(jù)比例計算公式:u(k)=Kp{e(k)},對所述差值進行偏差減小處理,得到所述調(diào)整周期內(nèi)的網(wǎng)絡數(shù)據(jù)傳輸?shù)拈g隔時間;其中,Kp為比例常數(shù),k為第k次網(wǎng)絡數(shù)據(jù)傳輸速度的采樣,e(k)是指第k次采樣時檢測到的網(wǎng)絡數(shù)據(jù)傳輸?shù)膶嶋H速度與預設的網(wǎng)絡數(shù)據(jù)傳輸速度閾值之間的差值??蛇x地,所述處理模塊52具體還用于:根據(jù)比例積分計算公式:對所述差值進行比例處理和積分處理,直至所述差值為0時,得到所述調(diào)整周期內(nèi)的網(wǎng)絡數(shù)據(jù)傳輸?shù)拈g隔時間;其中,Kp為比例常數(shù),k為第k次網(wǎng)絡數(shù)據(jù)傳輸速度的采樣,e(k)是指第k次采樣時檢測到的網(wǎng)絡數(shù)據(jù)傳輸?shù)膶嶋H速度與預設的網(wǎng)絡數(shù)據(jù)傳輸速度閾值之間的差值,T表示所述調(diào)整周期,Ti表示所述積分時間常數(shù),j為第j次網(wǎng)絡數(shù)據(jù)傳輸速度的采樣,e(j)是第j次采樣時檢測到的網(wǎng)絡數(shù)據(jù)傳輸?shù)膶嶋H速度與預設的網(wǎng)絡數(shù)據(jù)傳輸速度閾值之間的差值??蛇x地,所述處理模塊52具體還用于:根據(jù)比例積分微分計算公式:對所述差值進行比例處理、積分處理和微分處理,直至所述差值為0時,得到所述調(diào)整周期內(nèi)的網(wǎng)絡數(shù)據(jù)傳輸?shù)拈g隔時間;其中,Kp為比例常數(shù),k為第k次網(wǎng)絡數(shù)據(jù)傳輸速度的采樣,e(k)是指第k次采樣時檢測到的網(wǎng)絡數(shù)據(jù)傳輸?shù)膶嶋H速度與預設的網(wǎng)絡數(shù)據(jù)傳輸速度閾值之間的差值,T表示所述調(diào)整周期,Ti表示所述積分時間常數(shù),j為第j次網(wǎng)絡數(shù)據(jù)傳輸速度的采樣,e(j)是第j次采樣時檢測到的網(wǎng)絡數(shù)據(jù)傳輸?shù)膶嶋H速度與預設的網(wǎng)絡數(shù)據(jù)傳輸速度閾值之間的差值。本發(fā)明實施例所述裝置可以執(zhí)行圖1-圖4中任一實施例的方法,其實現(xiàn)原理和技術效果類似,此處不再贅述。上述說明示出并描述了本實用新型的若干優(yōu)選實施例,但如前所述,應當理解本實用新型并非局限于本文所披露的形式,不應看作是對其他實施例的排除,而可用于各種其他組合、修改和環(huán)境,并能夠在本文所述實用新型構想范圍內(nèi),通過上述教導或相關領域的技術或知識進行改動。而本領域人員所進行的改動和變化不脫離本實用新型的精神和范圍,則都應在本實用新型所附權利要求的保護范圍內(nèi)。當前第1頁1 2 3