專利名稱:基于安卓智能終端的選擇最優網絡接入方法
技術領域:
本發明涉及一種接入網絡選擇方法,具體涉及基于安卓智能終端的選擇最優網絡接入方法。
背景技術:
隨著通信領域的蓬勃發展,通信生活變得越來越豐富,基本上可以實現了任何時間任何地點的暢通通信。在中國,3G已經廣泛的部署,基本覆蓋了大部分城鄉。中國移動的TD-LTE也即將開始商用試點,而Wifi更是各大通信運營商的必爭之地,全國各大城市的熱點地區基本都已經部署了大量接入點,為用戶提供高速快捷的網絡服務。和通信網絡技術同時快速發展的是移動終端技術的發展,隨著移動操作系統的不斷發展,微軟公司的Windows Phone7,蘋果公司的iOS以及谷歌公司領導開發的安卓已經被廣泛的使用在移動終端中,移動終端的智能化使手機不再僅僅只是通話的工具,而已經 變成一個可以和個人電腦功能上匹敵的多媒體工具,可以隨時隨地的查閱電子郵件,使用電子地圖,進行快速的網頁瀏覽,分享身邊的生活點滴,享受精彩的網絡音樂和視頻,甚至玩實時的在線網絡游戲。然而,用戶能否獲得最佳的網絡業務服務體驗,決于很多方面的因素。總體來說,大致可以歸納為三個方面網絡資費,網絡響應時間以及移動終端電量持續時間。眾所周知,網絡連接行為是移動終端電量消耗最大的一部分,移動終端定期的掃描蜂窩基站或者Wifi接入點的可用信號,然后選擇接受信號最強的小區或者Wifi接入點接入,選擇接入何種網絡,移動終端的電量消耗速度是完全不相同的。而這種網絡接入選擇方法不但有充分考慮當前用戶的電量狀況,而且沒有充分解決乒乓切換問題,更沒有充分考慮到當前用戶進行的網絡業務。所以這種盲目的網絡接入選擇方法大大的降低了用戶網絡體驗。
發明內容
本發明為了解決現有的接入網絡選擇方式存在既沒有充分考慮用戶當前的網絡業務盲目進行接入,也沒有考慮網絡接入的電量消耗單一的通過比較信號強度來進行網絡接入選擇的問題,從而提出了基于安卓智能終端的選擇最優網絡接入方法。本發明所述的基于安卓智能終端的選擇最優網絡接入方法為步驟一、移動終端檢測用戶可以連接的目標網絡數目m,m為正整數;步驟二、判斷m是否大于或等于1,判斷為是,執行步驟三;判斷為否,執行步驟四;步驟三、移動終端提示用戶輸入目標網絡各屬性分量的權值以及每個網絡資費,并保存用戶輸入數據;目標網絡各屬性分量的權值分別為網絡資費的權值為λ,網絡響應速度的權值為β,而電量消耗速度的權值為Y,每個網絡資費為Ci, Ci表示第i個目標網絡的網絡資費,i = 1,2···,m ;
步驟四、移動終端提示用戶無目標網絡可以接入,結束本次網絡接入選擇;步驟五、初始化i, i = I,同時執行步驟六和步驟七;步驟六、移動終端獲取當前對于遠程主機的代價時間,執行步驟八;步驟七、移動終端獲取當前接入的第i個目標網絡的電流值,執行步驟八;步驟八、移動終端計算接入到第i個目標網絡付出的代價,執行步驟九;步驟九、判斷i是否小于m,判斷為是,執行步驟十;判斷為否,執行步驟十一;步驟十、i = i+1,同時執行步驟六和步驟七;步驟十一、移動終端比較接入到m個目標網絡所付出的代價選擇最優目標網絡。
本發明利用多屬性判決方法將用戶最關心的三個因素網絡資費,網絡響應速度以及電量消耗速度作為候選網絡的屬性向量,獲取最優目標網絡,最大限度的提高了用戶體驗。且方法簡單,普遍適用于絕大部分的安卓智能終端實現了充分考慮用戶當前的網絡業務以及考慮用戶最關心的三個因素后再進行網絡接入選擇的目的。
圖I為基于安卓智能終端的選擇最優網絡接入方法的方法流程圖。
具體實施例方式具體實施方式
一、結合圖I具體說明本實施方式,本實施方式所述的基于安卓智能終端的選擇最優網絡接入方法為步驟一、移動終端檢測用戶可以連接的目標網絡數目m,m為正整數;步驟二、判斷m是否大于或等于1,判斷為是,執行步驟三;判斷為否,執行步驟四;步驟三、移動終端提示用戶輸入目標網絡各屬性分量的權值以及每個網絡資費,并保存用戶輸入數據;目標網絡各屬性分量的權值分別為網絡資費的權值為λ,網絡響應速度的權值為β,而電量消耗速度的權值為Y,每個網絡資費為Ci, Ci表示第i個目標網絡的網絡資費,i=l, 2,…,m ;步驟四、移動終端提示用戶無目標網絡可以接入,結束本次網絡接入選擇;步驟五、初始化i, i=l,同時執行步驟六和步驟七;步驟六、移動終端獲取當前對于遠程主機的代價時間,執行步驟八;步驟七、移動終端獲取當前接入的第i個目標網絡的電流值,執行步驟八;步驟八、移動終端計算接入到第i個目標網絡付出的代價,執行步驟九;步驟九、判斷i是否小于m,判斷為是,執行步驟十;判斷為否,執行步驟十一;步驟十、i = i+1,同時執行步驟六和步驟七;步驟十一、移動終端比較接入到m個目標網絡所付出的代價選擇最優目標網絡。本實施方式利用多屬性判決方法將用戶最關心的三個因素網絡資費,網絡響應速度以及電量消耗速度作為候選網絡的屬性向量,選擇出最優目標網絡,最大限度的提高了用戶體驗。
具體實施方式
二、本事方式與具體實施方式
一所述的基于安卓智能終端的選擇最優網絡接入方法的區別在于,步驟六所述的移動終端獲取當前對于遠程主機的代價時間獲取的具體過程為步驟六一、通過移動終端自帶安卓系統的時鐘函數nanoTime O獲取當前對于遠程主機的目標網絡響應時間IV1 ;該1^的調用語句為Ti, !=System. nanoTime O步驟六二、移動終端通過socket通信與遠程主機連接通過socket=newSocket (remoteHost, 80),成功之后獲取當前遠程主機的系統時間1\,2 ;該1\,2的調用語句為 Ti, 2=System. nanoT ime O步驟六三、移動終端根據公式(I)計算連接遠程主機所付出的代價時間Ti ;
Ti=Tij2-Tijl(I)。
具體實施方式
三、本事方式與具體實施方式
一所述的基于安卓智能終端的選擇最優網絡接入方法的區別在于,步驟七所述的移動終端獲取當前接入的第i個目標網絡的電流值的具體過程為,移動終端從驅動程序獲取移動終端當前接入的第i個目標網絡的電流值I”在基于安卓的智能終端中,終端的電源驅動程序會實時的將當前的終端電流大小寫入到文本文件中。以谷歌公司的安卓智能移動終端Nexus one為例,終端的電源的驅動程序會將移動終端當前電流值實時被寫入位于操作系統/sys/devices/platform/ds2784-battery/getcurrent文件中,所以可以直接從該文本中讀取當前移動終端的電流值I”具體實施方式
四、本事方式與具體實施方式
一所述的基于安卓智能終端的選擇最優網絡接入方法的區別在于,步驟八所述的移動終端計算接入到付出的代價的具體過程為,移動終端根據公式(2)計算移動終端接入第i個目標網絡付出的代價,Costi=A =KCi+β =KTi+Y=KIi(2)其中,Costi表示移動終端接入第i個目標網絡所付出的代價。假設總共有a,j,k三個目標網絡,則分別求costa,Costj, costk,然后比較三者的大小,最小者則表示選擇接入該網絡付出最小的代價,即為最優目標網絡。
具體實施方式
五、本事方式與具體實施方式
一所述的基于安卓智能終端的選擇最優網絡接入方法的區別在于,步驟十一所述移動終端比較接入到m個目標網絡所付出的代價選擇最優目標網絡的具體過程為移動終端通過加權法從i個目標網絡中選擇接入目標網絡付出最小的代價,即最優目標網絡。本實施方式通過加權和法選擇出最優目標網絡,最大限度的提高了用戶體驗。
權利要求
1.基于安卓智能終端的選擇最優網絡接入方法,其特征在于它包括下述步驟 步驟一、移動終端檢測用戶可以連接的目標網絡數目m,m為正整數; 步驟二、判斷m是否大于或等于1,判斷為是,執行步驟三;判斷為否,執行步驟四;步驟三、移動終端提示用戶輸入目標網絡各屬性分量的權值以及每個網絡資費,并保存用戶輸入數據; 目標網絡各屬性分量的權值分別為網絡資費的權值為X,網絡響應速度的權值為&,而電量消耗速度的權值為Y, 每個網絡資費為Ci, Ci表示第i個目標網絡的網絡資費,i=l, 2…,m ; 步驟四、移動終端提示用戶無目標網絡可以接入,結束本次網絡接入選擇; 步驟五、初始化i,i=l,同時執行步驟六和步驟七; 步驟六、移動終端獲取當前對于遠程主機的代價時間,執行步驟八; 步驟七、移動終端獲取當前接入的第i個目標網絡的電流值,執行步驟八; 步驟八、移動終端計算接入到第i個目標網絡付出的代價,執行步驟九; 步驟九、判斷i是否小于m,判斷為是,執行步驟十;判斷為否,執行步驟十一; 步驟十、i = i+1,同時執行步驟六和步驟七; 步驟十一、移動終端比較接入到m個目標網絡所付出的代價選擇最優目標網絡。
2.根據權利要求I所述的基于安卓智能終端的選擇最優網絡接入方法,其特征在于步驟六所述的移動終端獲取當前對于遠程主機的代價時間獲取的具體過程為 步驟六一、通過移動終端自帶安卓系統的時鐘函數獲取當前對于遠程主機的目標網絡響應時間Tm ; 步驟六二、移動終端通過socket通信與遠程主機連接獲取當前遠程主機的系統時間Ti,2 ; 步驟六三、移動終端根據公式(I)計算連接遠程主機所付出的代價時間Ti ;Ti=H(I)。
3.根據權利要求I所述的基于安卓智能終端的選擇最優網絡接入方法,其特征在于步驟七所述的移動終端獲取當前接入的第i個目標網絡的電流值的具體過程為,移動終端從驅動程序獲取移動終端當前接入的第i個目標網絡的電流值Ii。
4.根據權利要求I所述的基于安卓智能終端的選擇最優網絡接入方法,其特征在于步驟八所述的移動終端計算接入到付出的代價的具體過程為,移動終端根據公式(2)計算移動終端接入第i個目標網絡付出的代價, Costi= A ^Ci+ ^ ^Ti+ y ^Ii(2) 其中,Costi表示移動終端接入第i個目標網絡所付出的代價。
5.根據權利要求I所述的基于安卓智能終端的選擇最優網絡接入方法,其特征在于步驟十一所述移動終端比較接入到m個目標網絡所付出的代價選擇最優目標網絡的具體過程為移動終端通過加權法從i個目標網絡中選擇接入目標網絡付出最小的代價,即最優目標網絡。
全文摘要
基于安卓智能終端的選擇最優網絡接入方法,涉及基于安卓智能終端的選擇最優網絡接入方法。它為了解決現有的接入網絡選擇方式存在既沒有充分考慮用戶當前網絡業務盲目進行接入,也沒有考慮網絡接入電量消耗單一通過比較信號強度來進行網絡接入選擇問題。首先檢測移動終端當前是否有網絡連接,如果沒有網絡連接則提醒用戶進行網絡連接;然后檢測當前移動終端可接入候選網絡,提醒用戶輸入對目標網絡三個屬性權值,獲取當前對于遠程主機代價時間,從驅動程序獲取移動終端當前電流,切換至任意候選網,重復上述過程,可以分別獲取選擇不同網絡接入網絡響應時間以及對應移動終端當前電流值;最后利用加權法選擇最優目標網絡。本發明適用于通信領域。
文檔編號H04W48/20GK102811475SQ201210310289
公開日2012年12月5日 申請日期2012年8月28日 優先權日2012年8月28日
發明者徐玉濱, 黃明和, 馬琳, 趙洪亮, 李利民 申請人:哈爾濱工業大學