一種減少下載結(jié)束拖尾的方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明設(shè)及一種減少下載結(jié)束拖尾的方法和系統(tǒng),屬于通信技術(shù)領(lǐng)域。
【背景技術(shù)】
[0002] 在對無線網(wǎng)絡(luò)優(yōu)化時,通常需要通過移動終端多線程FTP下載文件測試無線網(wǎng) 絡(luò)。測出下載的峰速和平均速率,如平均速率果偏低,再進行網(wǎng)絡(luò)優(yōu)化。現(xiàn)在的一些移動終 端通過多線程FTP下載時,一般指定下載的數(shù)據(jù)量大小(如1024K字節(jié))和線程數(shù)量。下 載過程中,每個線程打開一個FTP連接,進行下載,將各個線程下載的數(shù)據(jù)量進行累計,一 旦達到指定數(shù)量(如1024K),則各個線程都關(guān)閉連接,然后退出。但是,使用多線程進行FTP 下載時,下載結(jié)束瞬間各個線程關(guān)閉連接和退出的速度并不相同。例如,10個線程下載,退 出時,從10個線程到9個線程,再到8個線程,最后,所有線程逐步退出,整個過程,線程逐 步減少。該種下載結(jié)束時,多個線程逐漸退出的過程稱為下載拖尾。從線程的角度看,會有 該種拖尾現(xiàn)象。從網(wǎng)絡(luò)連接關(guān)閉的過程看,也是有該種拖尾現(xiàn)象。例如:從10個連接,至全 部連接斷開。歷時幾秒,連接陸續(xù)斷開。該里下載達到指定的數(shù)據(jù)量到連接全部關(guān)閉、線程 全部退出的時間稱之為拖尾時間。
[0003] 現(xiàn)有的一些移動終端在多線程FTP下載過程中,每個線程都通過調(diào)用 CFRimLoop (啟動事件循環(huán),監(jiān)控任務(wù)的輸入源,不停的調(diào)度工作化及處理輸入事件)。如果 沒有事件發(fā)生,則休眠,一旦有事件,則處理相應(yīng)事件;如果有數(shù)據(jù)包過來,則也會有相應(yīng)事 件觸發(fā),然后處理該數(shù)據(jù)包。目前,移動終端在下載完成后,線程退出的方法,主要有3種:
[0004] 方法一:
[0005]
【主權(quán)項】
1. 一種減少下載結(jié)束拖尾的方法,其特征在于,包括如下步驟: 當(dāng)線程完成當(dāng)前一次傳輸后; 對線程各次傳輸?shù)臄?shù)據(jù)量采樣得到單一線程平均每次傳輸?shù)臄?shù)據(jù)量; 累加所有線程已傳輸?shù)臄?shù)據(jù)量得到已傳輸?shù)臄?shù)據(jù)總量; 需要傳輸?shù)臄?shù)據(jù)總量與已傳輸?shù)臄?shù)據(jù)總量取差得到剩余需要傳輸?shù)臄?shù)據(jù)量; 根據(jù)剩余需要傳輸?shù)臄?shù)據(jù)量、單一線程平均每次傳輸?shù)臄?shù)據(jù)量、當(dāng)前線程數(shù)確定是否 結(jié)束本線程。
2. 如權(quán)利要求1所述的方法,其特征在于,所述對線程各次傳輸?shù)臄?shù)據(jù)量采樣得到平 均每次傳輸?shù)臄?shù)據(jù)量的步驟具體包括: 對線程各次傳輸?shù)妮敂?shù)據(jù)量采樣,對采樣的線程各次傳輸?shù)臄?shù)據(jù)量取平均值得到單一 線程平均每次傳輸?shù)臄?shù)據(jù)量。
3. 如權(quán)利要求1所述的方法,其特征在于,所述線程各次傳輸?shù)臄?shù)據(jù)量是線程接收到 各次流有可讀數(shù)據(jù)的事件后,從流讀取到的數(shù)據(jù)量。
4. 如權(quán)利要求1所述的方法,其特征在于,所述根據(jù)剩余需要傳輸?shù)臄?shù)據(jù)量、單一線程 平均每次傳輸?shù)臄?shù)據(jù)量、當(dāng)前線程數(shù)確定是否結(jié)束本線程的步驟包括: 如果當(dāng)前線程數(shù)滿足W下條件,則結(jié)束本線程: S/DXnXp>l 其中,S表示單一線程平均每次傳輸?shù)臄?shù)據(jù)量,D表示剩余需要傳輸?shù)臄?shù)據(jù)量,n表示當(dāng) 前線程數(shù)、P表示線程傳輸概率。
5. 如權(quán)利要求4所述的方法,其特征在于,所述線程傳輸概率為1/3。
6. 如權(quán)利要求4所述的方法,其特征在于,所述表示線程傳輸概率是根據(jù)實際經(jīng)驗設(shè) 定的。
7. -種減少下載結(jié)束拖尾的系統(tǒng),其特征在于,包括: 傳輸數(shù)據(jù)量采樣單元、完成傳輸數(shù)據(jù)總量計算單元、剩余需要傳輸?shù)臄?shù)據(jù)量計算單元, 線程管理單元; 所述傳輸數(shù)據(jù)量采樣單元,用于線程完成當(dāng)前一次傳輸后,對線程各次傳輸?shù)臄?shù)據(jù)量 采樣得到單一線程平均每次傳輸?shù)臄?shù)據(jù)量. 所述完成傳輸數(shù)據(jù)總量計算單元,用于累加所有線程已傳輸?shù)臄?shù)據(jù)量得到已傳輸?shù)臄?shù) 據(jù)總量; 所述剩余需要傳輸?shù)臄?shù)據(jù)量計算單元,用于需要傳輸?shù)臄?shù)據(jù)總量與已傳輸?shù)臄?shù)據(jù)總量 取差得到剩余需要傳輸?shù)臄?shù)據(jù)量; 所述線程管理單元,用于根據(jù)剩余需要傳輸?shù)臄?shù)據(jù)量、單一線程平均每次傳輸?shù)臄?shù)據(jù) 量、當(dāng)前線程數(shù)確定是否結(jié)束本線程。
8. 如權(quán)利要求7所述的系統(tǒng),其特征在于,所述傳輸數(shù)據(jù)量采樣單元還包括傳輸數(shù)據(jù) 量計算單元: 所述傳輸數(shù)據(jù)量計算單元,用于對線程各次傳輸?shù)妮敂?shù)據(jù)量采樣,對采樣的線程各次 傳輸?shù)臄?shù)據(jù)量取平均值得到單一線程平均每次傳輸?shù)臄?shù)據(jù)量。
9. 如權(quán)利要求7所述的系統(tǒng),其特征在于,所述線程管理單元執(zhí)行W下步驟: 如果當(dāng)前線程數(shù)滿足W下條件,則結(jié)束本線程: S/DXnXp>l 其中,S表示單一線程平均每次傳輸?shù)臄?shù)據(jù)量,D表示剩余需要傳輸?shù)臄?shù)據(jù)量,n表示當(dāng) 前線程數(shù)、P表示線程傳輸概率。
10. 如權(quán)利要求7所述的系統(tǒng),其特征在于,所述線程傳輸概率為1/3。
11. 如權(quán)利要求8所述的系統(tǒng),其特征在于,所述表示線程傳輸概率是根據(jù)實際經(jīng)驗設(shè) 定的。
12. 如權(quán)利要求7-11所述的系統(tǒng),其特征在于,所述線程各次傳輸?shù)臄?shù)據(jù)量是線程接 收到各次流有可讀數(shù)據(jù)的事件后,從流讀取到的數(shù)據(jù)量。
【專利摘要】本發(fā)明公開了一種減少下載結(jié)束拖尾的方法和系統(tǒng),該方法包括如下步驟:當(dāng)線程完成當(dāng)前一次傳輸后;對線程各次傳輸?shù)臄?shù)據(jù)量采樣得到單一線程平均每次傳輸?shù)臄?shù)據(jù)量;累加所有線程已傳輸?shù)臄?shù)據(jù)量得到已傳輸?shù)臄?shù)據(jù)總量;需要傳輸?shù)臄?shù)據(jù)總量與已傳輸?shù)臄?shù)據(jù)總量取差得到剩余需要傳輸?shù)臄?shù)據(jù)量;根據(jù)剩余需要傳輸?shù)臄?shù)據(jù)量、單一線程平均每次傳輸?shù)臄?shù)據(jù)量、當(dāng)前線程數(shù)確定是否結(jié)束本線程。本發(fā)明使得下載數(shù)據(jù)量更加準確,不會超過指定數(shù)據(jù)量太多,符合用戶的期望。對于下載指定數(shù)據(jù)量來說,縮短了下載時間,減少了拖尾時間。
【IPC分類】H04W24-02
【公開號】CN104661243
【申請?zhí)枴緾N201510072727
【發(fā)明人】余再躍
【申請人】上海大唐移動通信設(shè)備有限公司, 大唐移動通信設(shè)備有限公司
【公開日】2015年5月27日
【申請日】2015年2月11日