專利名稱:移動通信終端及其自動優(yōu)選傳輸協(xié)議的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種移動通信終端及其方法,特別是涉及一種可自動優(yōu)選傳輸協(xié)議的移動通信終端及其方法。
背景技術(shù):
目前,隨著3G技術(shù)的發(fā)展,移動通信終端上的網(wǎng)絡(luò)應(yīng)用程序越來越廣泛。其中很多網(wǎng)絡(luò)功能較復(fù)雜的應(yīng)用程序,其協(xié)議棧采用了應(yīng)用層與傳輸層分離的設(shè)計,如SIP (Session Initiation Protocol,即會話啟動協(xié)議)、VOIP (Voice over InternetProtocol,即網(wǎng)絡(luò)電話)和 RTMP(Routing Table Maintenance Protocol,即路由選擇表維護(hù)協(xié)議)等等,均支持TCP (Transmission Control Protocol,即傳輸控制協(xié)議)和 UDP(User Datagram Protocol,即用戶數(shù)據(jù)包協(xié)議)兩種協(xié)議。由于UDP傳輸協(xié)議的高實時性,在大多數(shù)場合用UDP協(xié)議可以得到更高的傳輸速率;但在一些網(wǎng)絡(luò)狀況不好或者網(wǎng)關(guān)對UDP包有限制的場合,使用TCP協(xié)議承載傳輸層可以獲得遠(yuǎn)優(yōu)于UDP協(xié)議的傳輸可靠性。然而,這些網(wǎng)絡(luò)應(yīng)用程序雖然允許采用不同的傳輸協(xié)議,但對如何優(yōu)選傳輸協(xié)議并沒有指導(dǎo)性的規(guī)范。在這些網(wǎng)絡(luò)應(yīng)用程序的實際使用中,在網(wǎng)絡(luò)連接未斷開的情況下,絕大多數(shù)連接問題都是由UDP丟包引起的,而這種丟包問題實際上可以通過更換傳輸協(xié)議來避免。現(xiàn)有終端無法根據(jù)各種傳輸協(xié)議的優(yōu)劣勢智能地切換傳輸協(xié)議,當(dāng)網(wǎng)絡(luò)應(yīng)用程序的通信出現(xiàn)連接問題時,通常需要由用戶根據(jù)實際情況來手動選擇傳輸協(xié)議。然而,由于用戶一般不具有專業(yè)的通信知識,要求用戶能夠選擇較優(yōu)的傳輸協(xié)議往往是不現(xiàn)實的,而且也給用戶帶來了很大的不便。另外,現(xiàn)有移動通信終端的傳輸方案不能發(fā)揮出這些網(wǎng)絡(luò)應(yīng)用程序的應(yīng)用層與傳輸層分離設(shè)計的優(yōu)勢,無法同時兼顧傳輸速率與傳輸可靠性。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是為了克服現(xiàn)有技術(shù)中,移動通信終端不能根據(jù)各種傳輸協(xié)議的優(yōu)劣勢智能地切換傳輸協(xié)議的缺陷,提供一種可自動優(yōu)選傳輸協(xié)議的移動通信終端及其方法,使用戶可以享受到更好的網(wǎng)絡(luò)體驗。本發(fā)明是通過下述技術(shù)方案來解決上述技術(shù)問題的一種移動通信終端,其特點在于,其包括一數(shù)據(jù)統(tǒng)計器,用于接收數(shù)據(jù),并根據(jù)所述數(shù)據(jù)計算平均丟包率和平均傳輸延時;一計時器,用于計時和判斷所述數(shù)據(jù)統(tǒng)計器接收數(shù)據(jù)的時間是否超過一第一預(yù)設(shè)值;一判斷器,用于判斷所述平均丟包率是否超過一第二預(yù)設(shè)值,以及所述平均傳輸延時是否超過一第三預(yù)設(shè)值,并根據(jù)所述判斷結(jié)果發(fā)出一指令;一協(xié)議控制器,用于根據(jù)所述指令使用一種傳輸協(xié)議。較佳地,所述協(xié)議控制器內(nèi)預(yù)設(shè)了一默認(rèn)傳輸協(xié)議以及一備選傳輸協(xié)議,例如分別是m)P協(xié)議和TCP協(xié)議。較佳地,所述移動通信終端允許用戶設(shè)置所述默認(rèn)傳輸協(xié)議和所述備選傳輸協(xié)議。較佳地,所述移動通信終端允許用戶設(shè)置所述第一預(yù)設(shè)值、所述第二預(yù)設(shè)值和所述第三預(yù)設(shè)值。本發(fā)明還提供一種移動通信終端自動優(yōu)選傳輸協(xié)議的方法,其特點在于,所述方法包括第一步,移動通信終端與服務(wù)器完成應(yīng)用層協(xié)商,并使用一默認(rèn)傳輸協(xié)議開始發(fā)送和接收數(shù)據(jù),同時,計時器開始計時;第二步,數(shù)據(jù)統(tǒng)計器接收數(shù)據(jù);第三步,所述計時器判斷時間是否超過一第一預(yù)設(shè)值,若否,則返回第二步,若是,則進(jìn)入第四步;第四步,所述數(shù)據(jù)統(tǒng)計器統(tǒng)計接收到的數(shù)據(jù),計算平均丟包率和平均傳輸延時;第五步,判斷器判斷所述平均丟包率和所述平均傳輸延時是否分別超過一第二預(yù)設(shè)值和一第三預(yù)設(shè)值,若否,則進(jìn)入第六步,若是,則進(jìn)入第七步;第六步,判斷器發(fā)出使用備選傳輸協(xié)議的指令,并進(jìn)入第八步;第七步,判斷器發(fā)出使用默認(rèn)傳輸協(xié)議的指令;第八步,協(xié)議控制器根據(jù)所述指令使用一種傳輸協(xié)議。
較佳地,在第一步之前還可以包括用戶設(shè)置所述第一預(yù)設(shè)值、所述第二預(yù)設(shè)值和所述第三預(yù)設(shè)值的步驟。較佳地,在第八步之后還可以包括計時器重新開始計時,并返回第二步的步驟。本發(fā)明的積極進(jìn)步效果在于當(dāng)網(wǎng)絡(luò)應(yīng)用程序的通信出現(xiàn)連接問題時,本發(fā)明的移動通信終端不需要用戶手動選擇傳輸協(xié)議,而能夠自動根據(jù)實際傳輸情況選擇較優(yōu)的傳輸協(xié)議,發(fā)揮出網(wǎng)絡(luò)應(yīng)用程序的應(yīng)用層與傳輸層分離設(shè)計的優(yōu)勢,兼顧傳輸速率與傳輸可靠性,為網(wǎng)絡(luò)應(yīng)用程序提供一個更穩(wěn)定的網(wǎng)絡(luò)傳輸環(huán)境,從而用戶可以享受到更好的網(wǎng)絡(luò)體驗。
圖I為本發(fā)明較佳實施例的可自動優(yōu)選傳輸協(xié)議的移動通信終端的模塊示意圖。圖2為本發(fā)明較佳實施例的移動通信終端自動優(yōu)選傳輸協(xié)議的邏輯流程圖。
具體實施例方式下面結(jié)合附圖給出本發(fā)明較佳實施例,以詳細(xì)說明本發(fā)明的技術(shù)方案。在說明書附圖中,具有類似結(jié)構(gòu)或功能的元件將用相同的元件符號表示。附圖只是為了便于說明本發(fā)明的各個實施例,并不是要對本發(fā)明進(jìn)行窮盡性的說明,也不是對本發(fā)明的范圍進(jìn)行限制。根據(jù)本發(fā)明的一個實施例,圖I是一個用于解釋可自動優(yōu)選傳輸協(xié)議的移動通信終端100所需的各功能模塊的示意圖。圖I只顯示了移動通信終端100中的對于描述本實施例必需的模塊。舉例而言,所述移動通信終端100可以是一個手機(jī)、個人數(shù)字助理(PDA)、電子書或平板電腦等。所述移動通信終端100包括一個數(shù)據(jù)統(tǒng)計器120,用于接收數(shù)據(jù),并根據(jù)所述數(shù)據(jù)計算平均丟包率和平均傳輸延時。所述計算可以通過現(xiàn)有技術(shù)實現(xiàn),因此不再贅述。所述移動通信終端100還包括一個計時器110,用于計時和判斷所述數(shù)據(jù)統(tǒng)計器接收數(shù)據(jù)的時間是否超過一第一預(yù)設(shè)值。在一個較佳實施例中,所述第一預(yù)設(shè)值可以是30秒。當(dāng)然,所述第一預(yù)設(shè)值也可以是別的數(shù)值,如15秒或I分鐘等。所述第一預(yù)設(shè)值不能太長,以免所述移動終端100對網(wǎng)絡(luò)應(yīng)用程序在通信過程中出現(xiàn)的連接問題不能迅速反應(yīng);所述第一預(yù)設(shè)值也不能太短,以免所述數(shù)據(jù)統(tǒng)計器接120收到的數(shù)據(jù)是突發(fā)性的,從而計算得到的平均丟包率和平均傳輸延時不具備代表性。由此可見,所述第一預(yù)設(shè)值與用戶所在網(wǎng)絡(luò)的實際情況有一定的關(guān)系。因此,在另一較佳例中,所述移動通信終端100允許用戶設(shè)置所述第一預(yù)設(shè)值,來適應(yīng)不同用戶的不同網(wǎng)絡(luò)情況。所述移動通信終端100還包括一個判斷器130,用于判斷所述平均丟包率是否超過一第二預(yù)設(shè)值,以及所述平均傳輸延時是否超過一第三預(yù)設(shè)值,并根據(jù)所述判斷結(jié)果發(fā)出一指令。在一個較佳實施例中,所述第二預(yù)設(shè)值可以是0.5%,所述第三預(yù)設(shè)值可以是500毫秒。顯然,所述第二預(yù)設(shè)值和所述第三預(yù)設(shè)值也可以是別的符合實際情況的數(shù)值。在另一個較佳實施例中,所述移動通信終端100允許用戶設(shè)置所述第二預(yù)設(shè)值和所述第三預(yù)設(shè)值,來滿足用戶的不同需求。所述移動通信終端100還包括一個協(xié)議控制器140,用于根據(jù)所述指令使用一種傳輸協(xié)議。在一較佳實施例中,所述協(xié)議控制器140預(yù)設(shè)了兩種協(xié)議,分別為UDP協(xié)議和TCP協(xié)議,其中,UDP協(xié)議為默認(rèn)傳輸協(xié)議,TCP協(xié)議為備選傳輸協(xié)議。在另一較佳實施例·中,所述移動通信終端100允許用戶設(shè)置所述默認(rèn)傳輸協(xié)議和所述備選傳輸協(xié)議。例如當(dāng)用戶所在的網(wǎng)絡(luò)情況經(jīng)常比較差時,即平均丟包率經(jīng)常超過所述第二預(yù)設(shè)值,如O. 5%,或平均傳輸延時經(jīng)常超過所述第三預(yù)設(shè)值,如500毫秒時,TCP協(xié)議能比UDP協(xié)議有更好的性能,繼續(xù)將UDP協(xié)議作為默認(rèn)傳輸協(xié)議顯然是不符合實際情況的。這時,用戶就可以將TCP協(xié)議設(shè)為默認(rèn)傳輸協(xié)議,而將UDP協(xié)議設(shè)為備選傳輸協(xié)議。如圖2所示,本發(fā)明較佳實施例的移動通信終端自動優(yōu)選傳輸協(xié)議的方法包括以下步驟步驟210,移動通信終端100與服務(wù)器(未畫出)完成應(yīng)用層協(xié)商,并使用一默認(rèn)傳輸協(xié)議開始發(fā)送和接收數(shù)據(jù),同時,計時器110開始計時;步驟220,數(shù)據(jù)統(tǒng)計器120接收數(shù)據(jù);步驟230,所述計時器110判斷時間是否超過一第一預(yù)設(shè)值,若否,則返回步驟220,若是,則進(jìn)入步驟240 ;步驟240,所述數(shù)據(jù)統(tǒng)計器120統(tǒng)計接收到的數(shù)據(jù),計算平均丟包率和平均傳輸延時;步驟250,判斷器130判斷所述平均丟包率和所述平均傳輸延時是否分別超過一第二預(yù)設(shè)值和一第三預(yù)設(shè)值,若否,則進(jìn)入步驟260,若是,則進(jìn)入步驟270 ;步驟260,判斷器130發(fā)出使用備選傳輸協(xié)議指令,并進(jìn)入步驟280 ;步驟270,判斷器130發(fā)出使用默認(rèn)傳輸協(xié)議指令;步驟280,協(xié)議控制器140根據(jù)所述指令使用一種傳輸協(xié)議。在本實施例中,需要特別注意的是,在步驟280之后,所述移動通信終端100當(dāng)前使用的傳輸協(xié)議將被認(rèn)為是較佳傳輸協(xié)議,并且將不再對之后的傳輸數(shù)據(jù)進(jìn)行統(tǒng)計,也不再對傳輸協(xié)議進(jìn)行切換。在一較佳實施例中,在步驟210之前還可以包括用戶設(shè)置所述第一預(yù)設(shè)值、所述第二預(yù)設(shè)值和所述第三預(yù)設(shè)值的步驟200。在另一較佳實施例中,在步驟280之后還可以包括計時器110重新開始計時,并返回步驟220的步驟290。在本實施例中,步驟290的意義在于所述數(shù)據(jù)統(tǒng)計器120將不斷對接收到的數(shù)據(jù)進(jìn)行統(tǒng)計,并且當(dāng)所述移動通信終端100使用的傳輸協(xié)議不再適應(yīng)當(dāng)前網(wǎng)絡(luò)狀況,所述判斷器130可以根據(jù)所述數(shù)據(jù)統(tǒng)計器120的統(tǒng)計結(jié)果,即所述平均丟包率和所述平均傳輸延時,及時地發(fā)出使用較佳的傳輸協(xié)議的指令。例如,一名用戶正在步行穿過一地下通道時,也在使用所述移動通信終端100,比如說一部手機(jī),與因特網(wǎng)實時連接瀏覽信息。眾所周知的,由于地下通道具有一定的屏蔽特性,網(wǎng)絡(luò)情況可能不佳,即所述平均丟包率超過所述移動通信終端100的所述第二預(yù)設(shè)值,比如O. 5 %,或所述平均傳輸延時超過所述第三預(yù)設(shè)值,比如500毫秒,則所述移動通信終端100會根據(jù)本實施例的方法自動選擇備選傳輸協(xié)議,比如TCP協(xié)議。當(dāng)用戶走出所述地下通道時,網(wǎng)絡(luò)情況可能有所好轉(zhuǎn),如果繼續(xù)使用所述備選傳輸協(xié)議,比如TCP協(xié)議,可能就不能有效地利用所述網(wǎng)絡(luò)的資源。而在本實施例中,由于所述數(shù)據(jù)統(tǒng)計器120不斷對接收到的數(shù)據(jù)進(jìn)行統(tǒng)計,當(dāng)網(wǎng)絡(luò)情況好轉(zhuǎn)時,即所述平均丟包率不超過所述移動通信終端100的所述第二預(yù)設(shè)值,比如O. 5 %,且所述平均傳輸延時不超過所述第三預(yù)設(shè)值,比如500毫秒時,所述判斷器130可以及時發(fā)出指令,使所述協(xié)議控制器140再次切換回默認(rèn)傳輸協(xié)議。雖然以上描述了本發(fā)明的具體實施方式
,但是本 領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,這些僅是舉例說明,本發(fā)明的保護(hù)范圍是由所附權(quán)利要求書限定的。本領(lǐng)域的技術(shù)人員在不背離本發(fā)明的原理和實質(zhì)的前提下,可以對這些實施方式做出多種變更或修改,但這些變更和修改均落入本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種移動通信終端,其特征在于,其包括 一數(shù)據(jù)統(tǒng)計器,用于接收數(shù)據(jù),并根據(jù)所述數(shù)據(jù)計算平均丟包率和平均傳輸延時; 一計時器,用于計時和判斷所述數(shù)據(jù)統(tǒng)計器接收數(shù)據(jù)的時間是否超過一第一預(yù)設(shè)值;一判斷器,用于判斷所述平均丟包率是否超過一第二預(yù)設(shè)值,以及所述平均傳輸延時是否超過一第三預(yù)設(shè)值,并根據(jù)所述判斷結(jié)果發(fā)出一指令; 一協(xié)議控制器,用于根據(jù)所述指令使用一種傳輸協(xié)議。
2.如權(quán)利要求I所述的移動通信終端,其特征在于,所述協(xié)議控制器內(nèi)預(yù)設(shè)了一默認(rèn)傳輸協(xié)議以及一備選傳輸協(xié)議。
3.如權(quán)利要求2所述的移動通信終端,其特征在于,所述移動通信終端允許用戶設(shè)置所述默認(rèn)傳輸協(xié)議和所述備選傳輸協(xié)議。
4.如權(quán)利要求I所述的移動通信終端,其特征在于,所述移動通信終端允許用戶設(shè)置所述第一預(yù)設(shè)值、所述第二預(yù)設(shè)值和所述第三預(yù)設(shè)值。
5.一種如權(quán)利要求I所述的移動通信終端自動優(yōu)選傳輸協(xié)議的方法,其特征在于,所述方法包括 第一步,移動通信終端與服務(wù)器完成應(yīng)用層協(xié)商,并使用一默認(rèn)傳輸協(xié)議開始發(fā)送和接收數(shù)據(jù),同時,計時器開始計時; 第二步,數(shù)據(jù)統(tǒng)計器接收數(shù)據(jù); 第三步,所述計時器判斷時間是否超過一第一預(yù)設(shè)值,若否,則返回第二步,若是,則進(jìn)入第四步; 第四步,所述數(shù)據(jù)統(tǒng)計器統(tǒng)計接收到的數(shù)據(jù),計算平均丟包率和平均傳輸延時; 第五步,判斷器判斷所述平均丟包率和所述平均傳輸延時是否分別超過一第二預(yù)設(shè)值和一第三預(yù)設(shè)值,若否,則進(jìn)入第六步,若是,則進(jìn)入第七步; 第六步,判斷器發(fā)出使用備選傳輸協(xié)議的指令,并進(jìn)入第八步; 第七步,判斷器發(fā)出使用默認(rèn)傳輸協(xié)議的指令; 第八步,協(xié)議控制器根據(jù)所述指令使用一種傳輸協(xié)議。
6.如權(quán)利要求5所述的移動通信終端自動優(yōu)選傳輸協(xié)議的方法,其特征在于,在第一步之前還包括用戶設(shè)置所述第一預(yù)設(shè)值、所述第二預(yù)設(shè)值和所述第三預(yù)設(shè)值的步驟。
7.如權(quán)利要求5所述的移動通信終端自動優(yōu)選傳輸協(xié)議的方法,其特征在于,在第八步之后還包括計時器重新開始計時,并返回第二步的步驟。
全文摘要
本發(fā)明公開了一種移動通信終端及其自動優(yōu)選傳輸協(xié)議的方法;移動通信終端包括一數(shù)據(jù)統(tǒng)計器,用于接收數(shù)據(jù),并根據(jù)所述數(shù)據(jù)計算平均丟包率和平均傳輸延時;一計時器,用于計時和判斷所述數(shù)據(jù)統(tǒng)計器接收數(shù)據(jù)的時間是否超過一第一預(yù)設(shè)值;一判斷器,用于判斷所述平均丟包率是否超過一第二預(yù)設(shè)值,以及所述平均傳輸延時是否超過一第三預(yù)設(shè)值,并根據(jù)所述判斷結(jié)果發(fā)出一指令;一協(xié)議控制器,用于根據(jù)所述指令使用一種傳輸協(xié)議。當(dāng)網(wǎng)絡(luò)應(yīng)用程序的通信出現(xiàn)連接問題時,本發(fā)明的移動通信終端不需要用戶手動選擇傳輸協(xié)議,而能夠自動根據(jù)實際傳輸情況選擇較優(yōu)的傳輸協(xié)議,兼顧傳輸速率與傳輸可靠性,從而用戶可以享受到更好的網(wǎng)絡(luò)體驗。
文檔編號H04W80/00GK102791045SQ20111013261
公開日2012年11月21日 申請日期2011年5月20日 優(yōu)先權(quán)日2011年5月20日
發(fā)明者王晶 申請人:希姆通信息技術(shù)(上海)有限公司