一種并發(fā)數(shù)據(jù)傳輸控制方法、裝置及終端的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動設(shè)備領(lǐng)域,特別涉及一種并發(fā)數(shù)據(jù)傳輸控制方法、裝置及終端。
【背景技術(shù)】
[0002]功耗問題是移動設(shè)備發(fā)展的一個重要限制因素。隨著移動互聯(lián)網(wǎng)的發(fā)展,人們越來越多地通過移動網(wǎng)絡(luò)把移動設(shè)備連接到互聯(lián)網(wǎng)。移動網(wǎng)絡(luò)的數(shù)據(jù)傳輸產(chǎn)生的電源消耗就占了移動設(shè)備電源消耗的很大部分。因此,減小數(shù)據(jù)傳輸?shù)暮碾妼鉀Q移動設(shè)備的功耗問題有重要意義。
[0003]移動網(wǎng)絡(luò)狀態(tài)按照功耗水平分為IDLE (空閑信道)、FACH (前向接入信道)和DCH(專用信道)三種。平時沒有數(shù)據(jù)傳輸時處于IDLE狀態(tài),該狀態(tài)下幾乎沒有電源消耗。一次數(shù)據(jù)傳輸網(wǎng)絡(luò)狀態(tài)變化如下:首先花費2秒由IDLE狀態(tài)變遷到DCH狀態(tài),在DCH狀態(tài)下全速傳輸用戶的數(shù)據(jù)(DCH狀態(tài)是高速的數(shù)據(jù)傳輸狀態(tài),同時DCH狀態(tài)也是功耗最高的狀態(tài)),數(shù)據(jù)傳輸完畢后在DCH狀態(tài)下繼續(xù)維持5秒,如果在這5秒時間內(nèi)一直沒有數(shù)據(jù)可以傳輸,由DCH狀態(tài)立即變遷到FACH狀態(tài)(FACH狀態(tài)時一種低速數(shù)據(jù)傳輸狀態(tài),傳輸速度較低,功耗也比DCH狀態(tài)要小),在FACH狀態(tài)維持12秒,如果在這段時間內(nèi)仍然沒有數(shù)據(jù)可以傳輸,由FACH狀態(tài)立即變遷到IDLE狀態(tài)。可見,對于一次典型的數(shù)據(jù)傳輸過程,會有2+5+12=19秒的額外功耗開銷。在這段時間內(nèi),無線的功耗是被白白浪費的,不進(jìn)行任何數(shù)據(jù)傳輸。另夕卜,不同的無線網(wǎng)絡(luò)技術(shù)和運(yùn)營商,在各個狀態(tài)上維持的時間值是有差異的,但總體說來都有這種額外的功耗開銷。根據(jù)分析,很容易發(fā)現(xiàn)一個道理:給定要傳輸?shù)臄?shù)據(jù),分成多次傳輸比一次傳輸?shù)墓囊螅⑶掖螖?shù)越多,功耗就越大。
[0004]現(xiàn)在的智能手機(jī)系統(tǒng)是一個多任務(wù)系統(tǒng),許多應(yīng)用在同時運(yùn)行,會出現(xiàn)多個應(yīng)用與網(wǎng)絡(luò)進(jìn)行并發(fā)數(shù)據(jù)傳輸?shù)那闆r。比如,在前臺用瀏覽器上網(wǎng),同時讓QQ和微信運(yùn)行在后臺。在任意一個時間段內(nèi),瀏覽器、QQ和微信會分別根據(jù)自己的需要,獨立發(fā)起各自的數(shù)據(jù)傳輸,手機(jī)系統(tǒng)中總的數(shù)據(jù)傳輸次數(shù)就是瀏覽器、QQ和微信在這段時間內(nèi)各自發(fā)起的數(shù)據(jù)傳輸次數(shù)之和(假設(shè)瀏覽器發(fā)起了三次數(shù)據(jù)傳輸,QQ和微信各自發(fā)起了兩次數(shù)據(jù)傳輸,則手機(jī)系統(tǒng)中總的數(shù)據(jù)傳輸次數(shù)就是3+2+2=7次)。理想的方法是把這7次傳輸操作都集中(合并)成一次傳輸操作,這樣就可以減少手機(jī)系統(tǒng)中的數(shù)據(jù)傳輸次數(shù),最大限度節(jié)省功耗。但這種理想方法有兩個問題:
[0005]I)有的數(shù)據(jù)傳輸操作是無法集中在一起的。比如頁面瀏覽,用戶每點擊一個超鏈接,必須發(fā)起一次數(shù)據(jù)傳輸操作,以獲得新的網(wǎng)頁讓用戶繼續(xù)瀏覽,如果把這次數(shù)據(jù)傳輸推遲跟其它應(yīng)用的數(shù)據(jù)傳輸操作合并一起執(zhí)行顯然是無法達(dá)到用戶需求的;
[0006]2)即使數(shù)據(jù)傳輸操作可以推遲,要進(jìn)行數(shù)據(jù)傳輸?shù)暮喜⑷匀幌喈?dāng)困難,這需要知道系統(tǒng)中其它應(yīng)用會在什么時候進(jìn)行數(shù)據(jù)傳輸?shù)男畔ⅲ@個信息幾乎是無法獲得的。
【發(fā)明內(nèi)容】
[0007]本發(fā)明要解決的技術(shù)問題是提供一種并發(fā)數(shù)據(jù)傳輸控制方法、裝置及終端,以解決終端系統(tǒng)中數(shù)據(jù)傳輸次數(shù)多,功耗大的問題。
[0008]為了解決上述技術(shù)問題,本發(fā)明實施例提供一種并發(fā)數(shù)據(jù)傳輸控制方法,應(yīng)用于終端,包括:
[0009]接收終端系統(tǒng)發(fā)送的數(shù)據(jù)傳輸請求;
[0010]在判斷得到所述數(shù)據(jù)傳輸請求為重要數(shù)據(jù)傳輸請求時,允許數(shù)據(jù)進(jìn)行傳輸;
[0011]在判斷得到所述數(shù)據(jù)傳輸請求為非重要數(shù)據(jù)傳輸請求時,判斷是否允許本次非重要數(shù)據(jù)傳輸請求,若允許則進(jìn)行本次非重要數(shù)據(jù)傳輸;否則禁止本次非重要數(shù)據(jù)傳輸。
[0012]其中,所述判斷是否允許本次非重要數(shù)據(jù)傳輸?shù)木唧w步驟為:
[0013]判斷終端系統(tǒng)是否處于傳輸數(shù)據(jù)的時間段,若終端系統(tǒng)處于傳輸數(shù)據(jù)時間段內(nèi),則允許本次非重要數(shù)據(jù)傳輸請求。
[0014]進(jìn)一步地,所述傳輸數(shù)據(jù)的時間段為允許重要數(shù)據(jù)或獲準(zhǔn)的非重要數(shù)據(jù)傳輸?shù)臅r間段。
[0015]所述并發(fā)數(shù)據(jù)傳輸控制方法,其中,在終端系統(tǒng)不處于傳輸數(shù)據(jù)時間段內(nèi)時,所述判斷是否允許本次非重要數(shù)據(jù)傳輸?shù)木唧w步驟還包括:
[0016]在終端系統(tǒng)完成預(yù)設(shè)的數(shù)據(jù)傳輸操作后,持續(xù)的Tl時間段內(nèi)為非重要數(shù)據(jù)傳輸階段,在此時間段內(nèi)允許非重要數(shù)據(jù)的傳輸請求;
[0017]在Tl時間段之后的T2時間段為禁止非重要數(shù)據(jù)傳輸請求的時間段,在此時間段內(nèi),禁止非重要數(shù)據(jù)的傳輸請求;
[0018]在T2時間段之后的T3時間段為允許非重要數(shù)據(jù)傳輸請求的時間段,在此時間段內(nèi)允許非重要數(shù)據(jù)的傳輸請求;
[0019]對經(jīng)過的T2時間段進(jìn)行次數(shù)統(tǒng)計,記為E ;
[0020]若在T3時間段內(nèi)沒有非重要數(shù)據(jù)傳輸請求,在經(jīng)過T3時間之后進(jìn)入禁止非重要數(shù)據(jù)傳輸請求的T2時間段;
[0021]T2時間段之后為允許非重要數(shù)據(jù)傳輸請求的T3時間段;
[0022]在沒有非重要數(shù)據(jù)傳輸?shù)那闆r下,終端系統(tǒng)依次執(zhí)行上述三個步驟,每一次經(jīng)過T2時間段的時間為:本次T2時間段的定時時間=上一次T2的定時時間*E,當(dāng)T2時間段的定時時間按照上述公式增長到一預(yù)設(shè)時間后,T2的定時時間便保持不變;
[0023]在上述過程中系統(tǒng)在允許非重要數(shù)據(jù)傳輸階段產(chǎn)生了非重要數(shù)據(jù)傳輸請求,則系統(tǒng)會再次進(jìn)入允許非重要數(shù)據(jù)傳輸?shù)腡l時間段,并把所述經(jīng)過T2時間段的次數(shù)統(tǒng)計清零。
[0024]本發(fā)明實施例還提供一種并發(fā)數(shù)據(jù)傳輸控制裝置,包括:
[0025]接收模塊,用于接收終端系統(tǒng)發(fā)送的數(shù)據(jù)傳輸請求;
[0026]第一判斷模塊,用于判斷所述數(shù)據(jù)傳輸請求的類型得出第一判斷結(jié)果;
[0027]第一控制模塊,用于在所述第一判斷結(jié)果表明所述數(shù)據(jù)傳輸請求類型為重要數(shù)據(jù)傳輸請求時,控制數(shù)據(jù)進(jìn)行傳輸;
[0028]第二判斷模塊,用于在所述第一判斷結(jié)果表明所述數(shù)據(jù)傳輸請求類型為非重要數(shù)據(jù)傳輸請求時,判斷是否允許本次非重要數(shù)據(jù)傳輸,并得第二判斷結(jié)果;
[0029]第二控制模塊,在所述第二判斷結(jié)果表明允許本次非重要數(shù)據(jù)傳輸,則控制進(jìn)行非重要數(shù)據(jù)傳輸;否則禁止本次非重要數(shù)據(jù)傳輸。
[0030]其中,在所述數(shù)據(jù)傳輸請求為非重要數(shù)據(jù)傳輸請求時,所述并發(fā)數(shù)據(jù)傳輸控制裝置還包括:
[0031]第三判斷模塊,用于判斷終端系統(tǒng)是否處于傳輸數(shù)據(jù)的時間段,并得出第三判斷結(jié)果;
[0032]第三控制模塊,用于在第三判斷結(jié)果表明終端系統(tǒng)處于傳輸數(shù)據(jù)的時間段內(nèi)時,允許本次非重要數(shù)據(jù)傳輸請求。
[0033]進(jìn)一步地,所述傳輸數(shù)據(jù)的時間段為允許重要數(shù)據(jù)或獲準(zhǔn)的非重要數(shù)據(jù)傳輸?shù)臅r間段。
[0034]所述并發(fā)數(shù)據(jù)傳輸控制裝置,其中,在第三判斷結(jié)果表明終端系統(tǒng)不處于傳輸數(shù)據(jù)時間段內(nèi)時,所述并發(fā)數(shù)據(jù)傳輸控制裝置還包括:
[0035]第一定時器,用于對允許非重要數(shù)據(jù)傳輸?shù)腡l時間段進(jìn)行定時;
[0036]第二定時器,用于對禁止非重要數(shù)據(jù)傳輸?shù)腡2時間段進(jìn)行定時;
[0037]計數(shù)器,用于對經(jīng)過的禁止非重要數(shù)據(jù)傳輸?shù)腡2時間段進(jìn)行次數(shù)統(tǒng)計,記為E ;
[0038]第三定時器,用于對允許非重要數(shù)據(jù)傳輸?shù)腡3時間段進(jìn)行定時;
[0039]在沒有非重要數(shù)據(jù)傳輸請求時,第一定時器定時完成后第二定時器啟動定時,在第二定時器工作過程中禁止非重要數(shù)據(jù)的傳輸請求,在第二定時器定時完成后第三定時器啟動定時,第三定時器工作過程中若沒有非重要數(shù)據(jù)傳輸請求,在第三定時器定時完成后第二定時器啟動定時,并且第二定時器的新定時時間為:本次T2時間段的定時時間=上一次T2的定時時間*E,并且當(dāng)T2時間段的定時時間按照上述公式增長到一預(yù)設(shè)時間后,T2的定時時間便保持不變。
[0040]本發(fā)明實施例還提供一種包含上述并發(fā)數(shù)據(jù)傳輸控制裝置的終端。
[0041]本發(fā)明的上述技術(shù)方案的有益效果如下:
[0042]上述方案中,通過將終端系統(tǒng)中的數(shù)據(jù)傳輸請求分為重要數(shù)據(jù)傳輸請求和非重要數(shù)據(jù)傳輸請求,在接收到數(shù)據(jù)傳輸請求時,終端系統(tǒng)通過對數(shù)據(jù)請求進(jìn)行判斷,限制一些非重要數(shù)據(jù)傳輸?shù)拇螖?shù),盡可能降低終端系統(tǒng)在數(shù)據(jù)傳輸過程中產(chǎn)生的功耗。
【附圖說明】
[0043]圖1為本發(fā)明實施例的確定非重要數(shù)據(jù)傳輸窗口的流程圖;
[0044]圖2為本發(fā)明的實施例的并發(fā)數(shù)據(jù)傳輸控制方法的總體流程圖。
【具體實施方式】
[0045]為使本發(fā)明要解決的技術(shù)問題、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖及具體實施例進(jìn)行詳細(xì)描述。
[0046]本發(fā)明針對現(xiàn)有的終端系統(tǒng)中數(shù)據(jù)傳輸次數(shù)多,功耗大的問題,提供一種并發(fā)數(shù)據(jù)傳輸控制方法、裝置及終端。
[0047]本發(fā)明實施例提供一種并發(fā)數(shù)據(jù)傳輸控制方法,應(yīng)用于終端,包括:
[0048]接收終端系統(tǒng)發(fā)送的數(shù)據(jù)傳輸請求;
[0049]在判斷得到所述數(shù)據(jù)傳輸請求為重要數(shù)據(jù)傳輸請求時,允許數(shù)據(jù)進(jìn)行傳輸;
[0050]在判斷得到所述數(shù)據(jù)傳輸請求為非重要數(shù)據(jù)傳輸請求時,判斷是否允許本次非重要數(shù)據(jù)傳輸請求,若允許則進(jìn)行本次非重要數(shù)據(jù)傳輸;否則禁止本次非重要數(shù)據(jù)傳輸。
[0051]應(yīng)當(dāng)說明的是,本發(fā)明上述實施例采用對用戶交互的及時性影響程度來定義數(shù)據(jù)傳輸?shù)闹匾?,即對用戶交互的及時性影響大的數(shù)據(jù)傳輸定義為