專利名稱:傳輸帶寬的動態分配方法
技術領域:
本發明涉及傳輸數據時的帶寬分配方法,尤其涉及一種傳輸數據時的帶寬動態分配方法。
背景技術:
數字電視股票系統在傳輸數據時,為了提高數據傳輸時的效率,事先根據每種數據的重要程度和用戶的訪問可能性預設優先級。如果某些數據需要頻繁的被機頂盒采用,可作為一些重要索引和計算依據,則將這些數據的優先級設為最高。如果某些數據在實際使用中可作為用戶最常用的功能,用戶使用這些功能會比較頻繁,則將這些數據的優先級設為較高。如果某些數據并不需要頻繁被機頂盒采用,也不是用戶最常用的功能,則將以較低的優先級發送。總之,數據的重要程度越高或者用戶訪問可能性越大,那么該數據的優先級也越高。在傳輸分配帶寬時,根據優先級的高低按比例分配帶寬的大小,使得優先級較高的數據以較大的帶寬來傳送。
然而,數字電視股票系統在傳輸數據時還包含有實時數據,隨著時間推移,比如股票開市初和即將閉市的時候,這些實時數據在不同時段擁有的數據量會比較懸殊。這樣會造成以下情況某個優先級較低的數據在傳輸時擁有較大的數據量,若是采取現有的帶寬分配辦法,則該數據仍然會以較小的帶寬來傳輸,這就造成了數據量和帶寬分配上的矛盾。由此可見,現有的帶寬分配方法不能很好的解決此類問題。
發明內容
本發明的目的在于解決上述問題,提供了一種傳輸帶寬的動態分配方法,它使得數據量發生變化時依然可以合理地分配帶寬,使數據能夠順利發送,以加速機頂盒接收數據的速度。
本發明的技術方案為一種傳輸帶寬的動態分配方法,其中,所述方法包括
(1)根據每種數據預設的優先級,分別為每種數據設定一個權重指標;(2)測得每種數據當前發送的具體數據量;(3)參考各自的權重指標,對每種數據量進行縮放;(4)根據縮放后的數據量,為每種數據分配帶寬。
上述的動態分配方法,其中,步驟(1)中預設的優先級是依據每種數據的重要程度和用戶的訪問可能性進行設定的。
上述的動態分配方法,其中,步驟(3)中,縮放后的數據量為當前測得的具體數據量和權重指標的乘積。
上述的動態分配方法,其中,步驟(4)還包括由縮放后的數據量得到每種數據的參考分配比例,再根據所述參考分配比例給每種數據分配帶寬。
上述的動態分配方法,其中,數據的參考分配比例與該數據分配到的帶寬成正比。
本發明對比現有技術有如下的有益效果本發明依據每種數據所擁有的當前具體數據量,再參考不同的權重對這些數據量進行放大或縮小,得到每種數據的參考分配比例,再按參考分配比例具體分配帶寬。本發明的帶寬分配方法使得數據量發生大幅變化后能實時調整分配的帶寬,從而在任何情況下都能合理分配帶寬。
圖1是本發明動態分配方法較佳實施例的流程圖。
具體實施例方式
下面結合附圖和實施例對本發明作進一步的描述。
圖1示出了本發明帶寬動態分配方法實施例的流程。請參見圖1,下面結合一實例描述帶寬動態分配方法的具體流程。該實例中,總帶寬為40M,有A、B、C、D、E五種數據,其中A、B、C類數據的數據量大小基本恒定,D、E類數據隨著時間的變化有較大的變化。并設有4個優先級極高、高、一般、低。假設A類數據優先級為極高,B類數據優先級較高,C類數據優先級低,D類數據優先級一般,E類數據優先級低。在這里,優先級是根據每種數據的重要程度和用戶的訪問可能性來設定的。
步驟S1根據每種數據預設的優先級,分別為每種數據設定一個權重指標。在本實例中,可將優先級為極高的權重指標設置為3,優先級為高的權重指標設置為2,優先級為一般的權重指標設置為1,優先級為低的權重指標設置為0.5。
步驟S2測得每種數據當前發送的具體數據量。在本實例中,早上9點測得的各數據的數據量為A數據量為1M、B數據量為2M、C數據量為3M、D數據量為1M、E數據量為5M。下午3點測得的各數據的數據量為A數據量為1M、B數據量為2M、C數據量為3M、D數據量為5M、E數據量為10M。
步驟S3參考當前的權重指標,對每種數據量進行縮放。在本實例中,是以測得數據量和權重指標的乘積作為縮放結果。故對于早上9點測得的數據量,依據權重重新計算每種數據的數據量如下表所示
依權重縮放后的數據總量為3+4+1.5+1+2.5=12。
對于下午3點測得的數據量,依據權重重新計算每種數據的數據量如下表所示
依權重變動過后的數據總量為3+4+1.5+5+5=18.5。
步驟S4根據縮放后的數據量為每種數據分配帶寬。先根據縮放后的數據量得到每種數據的參考分配比例,再根據參考分配比例為每種數據分配帶寬,且數據的參考分配比例與該數據分配到的帶寬成正比。在本實例中,將每種數據縮放后的數據量在縮放后的全部數據量中所占的比例作為參考分配比例,再用帶寬總量乘以該參考分配比例作為每種數據應得的帶寬。
對于早上9點的數據量,重新分配帶寬后的結果如下表所示
從表中看出,最后A數據分配的帶寬為10M,B數據分配的帶寬為13.3M,C數據分配的帶寬為5M,D數據分配的帶寬為3.3M,E數據分配的帶寬為8.3M。
對于下午3點的數據量,重新分配帶寬后的結果如下表所示
從表中看出,最后A數據分配的帶寬為6.4M,B數據分配的帶寬為8.6M,C數據分配的帶寬為3.2M,D數據分配的帶寬為10.8M,E數據分配的帶寬為10.8M。
應理解,本發明的重點在于將權重指標和當前測得的實時數據量作為參數計算每種數據分配的帶寬,而不是像現有技術只將優先級作為帶寬分配的參數。而根據權重指標和實時數據量得到分配帶寬的計算方式并不局限于本發明的實例。
上述實施例是提供給本領域普通技術人員來實現或使用本發明的,本領域普通技術人員可在不脫離本發明的發明思想的情況下,對上述實施例做出種種修改或變化,因而本發明的保護范圍并不被上述實施例所限,而應該是符合權利要求書提到的創新性特征的最大范圍。
權利要求
1一種傳輸帶寬的動態分配方法,其特征在于,所述方法包括(1)根據每種數據預設的優先級,分別為每種數據設定一個權重指標;(2)測得每種數據當前發送的具體數據量;(3)參考各自的權重指標,對每種數據量進行縮放;(4)根據縮放后的數據量,為每種數據分配帶寬。
2根據權利要求1所述的動態分配方法,其特征在于,步驟(1)中預設的優先級是依據每種數據的重要程度和用戶的訪問可能性進行設定的。
3根據權利要求1所述的動態分配方法,其特征在于,步驟(3)中,縮放后的數據量為當前測得的具體數據量和權重指標的乘積。
4根據權利要求1所述的動態分配方法,其特征在于,步驟(4)還包括由縮放后的數據量得到每種數據的參考分配比例,再根據所述參考分配比例給每種數據分配帶寬。
5根據權利要求4所述的動態分配方法,其特征在于,數據的參考分配比例與該數據分配到的帶寬成正比。
全文摘要
本發明公開了一種傳輸帶寬的動態分配方法,它使得數據量發生變化時依然可以合理地分配帶寬,使數據能夠順利發送,以加速機頂盒接收數據的速度。其技術方案為所述方法包括(1)根據每種數據預設的優先級,分別為每種數據設定一個權重指標;(2)測得每種數據當前發送的具體數據量;(3)參考各自的權重指標,對每種數據量進行縮放;(4)根據縮放后的數據量,為每種數據分配帶寬。本發明應用于數字電視股票系統的數據傳輸領域。
文檔編號H04L12/56GK1984423SQ200610027849
公開日2007年6月20日 申請日期2006年6月15日 優先權日2006年6月15日
發明者呂品, 韓金鵬 申請人:天栢寬帶網絡科技(上海)有限公司