本發(fā)明涉及移動(dòng)終端技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)發(fā)送方法及系統(tǒng)以及移動(dòng)終端。
背景技術(shù):
現(xiàn)有技術(shù)中,使用者通常會(huì)在用戶設(shè)備(User Equipment,UE)例如移動(dòng)終端之間傳輸交互類數(shù)據(jù)。所謂交互類數(shù)據(jù),其特點(diǎn)在于傳輸?shù)臄?shù)據(jù)量較小,但是時(shí)延要求較高,即要求數(shù)據(jù)的即時(shí)性,例如在移動(dòng)終端之間采用即時(shí)聊天工具傳輸即時(shí)通訊數(shù)據(jù)等?,F(xiàn)有技術(shù)中,在移動(dòng)終端之間傳輸交互類數(shù)據(jù),往往會(huì)遇到同時(shí)傳輸其他數(shù)據(jù)的阻礙。現(xiàn)有技術(shù)中通常采用先進(jìn)先出(First In First Out,F(xiàn)IFO)的方式處理所有數(shù)據(jù)的傳輸操作,則在傳輸交互類數(shù)據(jù)以及同時(shí)傳輸其他類型的數(shù)據(jù)的情況下,會(huì)對(duì)交互類數(shù)據(jù)傳輸?shù)臅r(shí)延性產(chǎn)生較大的影響。
技術(shù)實(shí)現(xiàn)要素:
根據(jù)現(xiàn)有技術(shù)中存在的問題,現(xiàn)提供一種數(shù)據(jù)發(fā)送方法及系統(tǒng)以及移動(dòng)終端的技術(shù)方案,旨在實(shí)現(xiàn)根據(jù)時(shí)延需求及時(shí)發(fā)送交互類數(shù)據(jù)的目的。
上述技術(shù)方案具體包括:
一種數(shù)據(jù)發(fā)送方法,適用于移動(dòng)終端;其中,提供一設(shè)置于所述移動(dòng)終端內(nèi)的數(shù)據(jù)發(fā)送端,以通過網(wǎng)絡(luò)發(fā)送數(shù)據(jù)包;
所述數(shù)據(jù)發(fā)送方法包括:
步驟S1,所述數(shù)據(jù)發(fā)送端判斷待發(fā)送的所述數(shù)據(jù)包是否為關(guān)聯(lián)于交互類數(shù)據(jù)的第一類數(shù)據(jù)包,輸出相應(yīng)的判斷結(jié)果;
步驟S2,所述數(shù)據(jù)發(fā)送端將所有所述第一類數(shù)據(jù)包置于數(shù)據(jù)發(fā)送隊(duì)列的前端,并根據(jù)預(yù)設(shè)規(guī)則對(duì)確定所述第一類數(shù)據(jù)包的發(fā)送順序;
步驟S3,所述數(shù)據(jù)發(fā)送端根據(jù)經(jīng)過排序的所述數(shù)據(jù)發(fā)送隊(duì)列發(fā)送所述數(shù) 據(jù)包。
優(yōu)選的,該數(shù)據(jù)發(fā)送方法,其中,所述數(shù)據(jù)發(fā)送端以一預(yù)定的網(wǎng)絡(luò)協(xié)議報(bào)文格式發(fā)送所述數(shù)據(jù)包;
所述步驟S1具體包括:
步驟S11,所述數(shù)據(jù)發(fā)送端根據(jù)所述數(shù)據(jù)包的的優(yōu)先級(jí)參數(shù)獲取對(duì)應(yīng)所述數(shù)據(jù)包的時(shí)延需求參數(shù);
步驟S12,所述數(shù)據(jù)發(fā)送端將所述時(shí)延需求參數(shù)與預(yù)設(shè)閾值進(jìn)行比較:
若所述時(shí)延需求參數(shù)高于所述預(yù)設(shè)閾值,則判斷所述數(shù)據(jù)包為所述第一類數(shù)據(jù)包,輸出判斷結(jié)果,并轉(zhuǎn)至所述步驟S2;
若所述時(shí)延需求參數(shù)不高于所述預(yù)設(shè)閾值,則判斷所述數(shù)據(jù)包不為所述第一類數(shù)據(jù)包,輸出判斷結(jié)果,并轉(zhuǎn)至所述步驟S2。
優(yōu)選的,該數(shù)據(jù)發(fā)送方法,其中,所述網(wǎng)絡(luò)協(xié)議報(bào)文格式為關(guān)聯(lián)于互聯(lián)網(wǎng)協(xié)議第四版的報(bào)文格式;
所述步驟S11中,所述優(yōu)先級(jí)參數(shù)為所述數(shù)據(jù)包的包頭中用于指示關(guān)聯(lián)于所述數(shù)據(jù)包的服務(wù)類型的所述預(yù)定字段的值。
優(yōu)選的,該數(shù)據(jù)發(fā)送方法,其中,所述網(wǎng)絡(luò)協(xié)議報(bào)文格式為關(guān)聯(lián)于互聯(lián)網(wǎng)協(xié)議第六版的報(bào)文格式;
所述步驟S11中,所述優(yōu)先級(jí)參數(shù)為所述數(shù)據(jù)包的包頭中用于指示關(guān)聯(lián)于所述數(shù)據(jù)包的優(yōu)先級(jí)的所述預(yù)定字段的值。
優(yōu)選的,該數(shù)據(jù)發(fā)送方法,其中,所述步驟S2中,所述預(yù)設(shè)規(guī)則為:
根據(jù)先進(jìn)先出規(guī)則確定所述第一類數(shù)據(jù)包的所述發(fā)送順序。
優(yōu)選的,該數(shù)據(jù)發(fā)送方法,其中,所述步驟S2中,所述預(yù)設(shè)規(guī)則為:
根據(jù)所述時(shí)延需求參數(shù)確定所述第一類數(shù)據(jù)包的所述發(fā)送順序。
優(yōu)選的,該數(shù)據(jù)發(fā)送方法,其中,所述數(shù)據(jù)發(fā)送端通過無線網(wǎng)絡(luò)發(fā)送所述數(shù)據(jù)包。
一種數(shù)據(jù)發(fā)送系統(tǒng),適用于移動(dòng)終端;其中,包括一設(shè)置于所述移動(dòng)終端內(nèi)的數(shù)據(jù)發(fā)送端,以通過網(wǎng)絡(luò)發(fā)送數(shù)據(jù)包;
所述數(shù)據(jù)發(fā)送端包括:
判斷單元,用于判斷待發(fā)送的所述數(shù)據(jù)包是否為關(guān)聯(lián)于交互類數(shù)據(jù)的第一類數(shù)據(jù)包,并輸出相應(yīng)的判斷結(jié)果;
排列單元,連接所述判斷單元,用于根據(jù)所述判斷結(jié)果,將所述第一類數(shù)據(jù)包置于數(shù)據(jù)發(fā)送隊(duì)列的前端;
排序單元,連接所述排列單元,用于根據(jù)預(yù)設(shè)規(guī)則確定所述第一類數(shù)據(jù)包的發(fā)送順序;
發(fā)送單元,連接所述排序單元,用于以經(jīng)過排序的所述數(shù)據(jù)發(fā)送隊(duì)列發(fā)送所述數(shù)據(jù)包。
優(yōu)選的,該數(shù)據(jù)發(fā)送系統(tǒng),其中,所述數(shù)據(jù)發(fā)送端以一預(yù)定的網(wǎng)絡(luò)協(xié)議報(bào)文格式發(fā)送所述數(shù)據(jù)包;
所述判斷單元中包括:
獲取模塊,用于獲取所述數(shù)據(jù)包的優(yōu)先級(jí)參數(shù);
處理模塊,連接所述獲取模塊,用于根據(jù)所述優(yōu)先級(jí)參數(shù)處理得到對(duì)應(yīng)所述數(shù)據(jù)包的時(shí)延需求參數(shù);
判斷模塊,其中包括一預(yù)設(shè)閾值,所述判斷模塊連接所述處理模塊,用于將所述時(shí)延需求參數(shù)與所述預(yù)設(shè)閾值進(jìn)行比較,并輸出相應(yīng)的判斷結(jié)果;
所述判斷單元在所述時(shí)延需求參數(shù)高于所述預(yù)設(shè)閾值時(shí)判斷對(duì)應(yīng)的所述數(shù)據(jù)包為所述第一類數(shù)據(jù)包。
優(yōu)選的,該數(shù)據(jù)發(fā)送系統(tǒng),其中,所述網(wǎng)絡(luò)協(xié)議報(bào)文格式為關(guān)聯(lián)于互聯(lián)網(wǎng)協(xié)議第四版的報(bào)文格式;
所述優(yōu)先級(jí)參數(shù)為所述數(shù)據(jù)包的包頭中用于指示關(guān)聯(lián)于所述數(shù)據(jù)包的服務(wù)類型的預(yù)定字段的值。
優(yōu)選的,該數(shù)據(jù)發(fā)送系統(tǒng),其中,所述網(wǎng)絡(luò)協(xié)議報(bào)文格式為關(guān)聯(lián)于互聯(lián)網(wǎng)協(xié)議第六版的報(bào)文格式;
所述優(yōu)先級(jí)參數(shù)為所述數(shù)據(jù)包的包頭中用于指示關(guān)聯(lián)于所述數(shù)據(jù)包的優(yōu)先級(jí)的所述預(yù)定字段的值。
優(yōu)選的,該數(shù)據(jù)發(fā)送系統(tǒng),其中,所述預(yù)設(shè)規(guī)則為:
所述排序單元根據(jù)先進(jìn)先出規(guī)則確定所述第一類數(shù)據(jù)包的所述發(fā)送順序。
優(yōu)選的,該數(shù)據(jù)發(fā)送系統(tǒng),其中,所述預(yù)設(shè)規(guī)則為:
所述排序單元根據(jù)所述時(shí)延需求參數(shù)確定所述第一類數(shù)據(jù)包的所述發(fā)送順序。
優(yōu)選的,該數(shù)據(jù)發(fā)送系統(tǒng),其中,所述發(fā)送單元通過無線網(wǎng)絡(luò)發(fā)送所述數(shù)據(jù)包。
一種移動(dòng)終端,其中,采用上述的數(shù)據(jù)發(fā)送方法。
16.一種移動(dòng)終端,其中,包括上述的數(shù)據(jù)發(fā)送系統(tǒng)中的數(shù)據(jù)發(fā)送端。
上述技術(shù)方案的有益效果是:
1)提供一種數(shù)據(jù)發(fā)送方法,能夠?qū)崿F(xiàn)交互類數(shù)據(jù)按照時(shí)延需求確定發(fā)送順序,降低交互類數(shù)據(jù)的發(fā)送時(shí)延影響,從而保證交互類數(shù)據(jù)的即時(shí)性,提升使用者的使用體驗(yàn);
2)提供一種數(shù)據(jù)發(fā)送系統(tǒng),能夠支持實(shí)現(xiàn)上述數(shù)據(jù)發(fā)送方法。
附圖說明
圖1是現(xiàn)有技術(shù)中,IPV4協(xié)議下的報(bào)文格式的結(jié)構(gòu)示意圖;
圖2是現(xiàn)有技術(shù)中,IPV6協(xié)議下的報(bào)文格式的結(jié)構(gòu)示意圖;
圖3-4是本發(fā)明的較佳的實(shí)施例中,一種數(shù)據(jù)發(fā)送方法的流程示意圖;
圖5-6是本發(fā)明的較佳的實(shí)施例中,一種數(shù)據(jù)發(fā)送系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
需要說明的是,在不沖突的情況下,本發(fā)明中的實(shí)施例及實(shí)施例中的特征可以相互組合。
下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步說明,但不作為本發(fā)明的限定。
現(xiàn)有的移動(dòng)終端中,對(duì)于交互類數(shù)據(jù)傳輸?shù)臅r(shí)延性影響始終存在,例如在移動(dòng)終端內(nèi)部同時(shí)運(yùn)行一用于傳輸交互類數(shù)據(jù)的應(yīng)用程序(例如即時(shí)聊天工具),以及一用于傳輸大塊數(shù)據(jù)的應(yīng)用程序(例如應(yīng)用FTP傳輸協(xié)議傳輸數(shù)據(jù)的應(yīng)用程序),則在現(xiàn)有的移動(dòng)終端數(shù)據(jù)傳輸方式中,例如FIFO方式,在某些情況下只有大塊數(shù)據(jù)先處理完畢后,才能開始處理交互類數(shù)據(jù),因此 會(huì)對(duì)交互類數(shù)據(jù)傳輸?shù)臅r(shí)延性造成非常大的影響,從而影響使用者的使用體驗(yàn)。
本發(fā)明的較佳的實(shí)施例中,基于現(xiàn)有技術(shù)中存在的上述問題,現(xiàn)提供一種數(shù)據(jù)發(fā)送方法的技術(shù)方案,適用于移動(dòng)終端。本發(fā)明的較佳的實(shí)施例中,于移動(dòng)終端內(nèi)提供一數(shù)據(jù)發(fā)送端,該數(shù)據(jù)發(fā)送端用于將包括交互類數(shù)據(jù)的第一類數(shù)據(jù)包發(fā)送至對(duì)應(yīng)的數(shù)據(jù)接收端。
本發(fā)明的較佳的實(shí)施例中,上述數(shù)據(jù)接收端同樣可以設(shè)置于一對(duì)應(yīng)的移動(dòng)終端內(nèi)。
本發(fā)明的較佳的實(shí)施例中,上述數(shù)據(jù)發(fā)送端與數(shù)據(jù)接收端之間通過無線網(wǎng)絡(luò)傳輸數(shù)據(jù)。
因此,本發(fā)明的一個(gè)較佳的實(shí)施例中,上述數(shù)據(jù)發(fā)送方法中,可以提供設(shè)置有數(shù)據(jù)發(fā)送端的移動(dòng)終端,以及設(shè)置有數(shù)據(jù)接收端的移動(dòng)終端。移動(dòng)終端之間通過無線網(wǎng)絡(luò)傳輸應(yīng)用程序產(chǎn)生的數(shù)據(jù)包。
本發(fā)明的較佳的實(shí)施例中,上述數(shù)據(jù)發(fā)送方法中,數(shù)據(jù)發(fā)送端以一預(yù)定的網(wǎng)絡(luò)協(xié)議報(bào)文格式發(fā)送上述數(shù)據(jù)包。
具體地,本發(fā)明的較佳的實(shí)施例中,上述預(yù)定的網(wǎng)絡(luò)協(xié)議報(bào)文格式可以為:
1)關(guān)聯(lián)于互聯(lián)網(wǎng)協(xié)議第四版(IPV4)的報(bào)文格式(如圖1所示)。IPV4協(xié)議是目前互聯(lián)網(wǎng)中應(yīng)用最為廣泛的網(wǎng)絡(luò)協(xié)議。在圖1中示出IPV4協(xié)議下數(shù)據(jù)報(bào)文的包頭格式,其中包括:
4位的字段用于表示數(shù)據(jù)包的版本號(hào)(Version)。
4位的字段用于表示數(shù)據(jù)包的協(xié)議頭長(zhǎng)度(IP Header Length)。
8位的字段用于表示數(shù)據(jù)包的服務(wù)類型(Type of Service,TOS),用于上層的通信協(xié)議對(duì)處理當(dāng)前的數(shù)據(jù)包所期望的服務(wù)質(zhì)量,并對(duì)該數(shù)據(jù)包按照重要性級(jí)別進(jìn)行分配。該8位字段用于分配相應(yīng)的數(shù)據(jù)包的優(yōu)先級(jí)、延遲、吞吐量以及可靠性等參數(shù)。
16位的字段用于表示數(shù)據(jù)包的總的字節(jié)長(zhǎng)度(Total Length)。
16位的字段用于表示數(shù)據(jù)包的標(biāo)識(shí)(Identification),即用于識(shí)別當(dāng)前的數(shù)據(jù)包。
16位的字段用于表示數(shù)據(jù)包的偏移量。該16位字段中,3位字段用于 表示數(shù)據(jù)包的分片情況(Flags),其余13位字段用于表示與源數(shù)據(jù)包的起始端相關(guān)的分片數(shù)據(jù)的位置(Fragment Offsets)。
8位的字段用于表示數(shù)據(jù)包的生存時(shí)間(Time-to-Live),其本質(zhì)是一種計(jì)數(shù)器,在丟棄數(shù)據(jù)包的每個(gè)點(diǎn)值依次減1直至減少為0,這樣確保數(shù)據(jù)包無止境的環(huán)路過程。
8位的字段用于表示數(shù)據(jù)包的傳輸協(xié)議(Protocol),即用于指示采用何種上層通信協(xié)議接收該數(shù)據(jù)包。
16位的字段用于表示該數(shù)據(jù)包的頭部校驗(yàn)和(Header Checksum);
32位的字段用于表示該數(shù)據(jù)包的源地址(Source Address)。
32位的字段用于表示該數(shù)據(jù)包的目的地址(Destination Address)。
8位的字段用于表示當(dāng)前的網(wǎng)絡(luò)協(xié)議支持的選項(xiàng)(Options),例如支持安全性選項(xiàng)等。
2)關(guān)聯(lián)于互聯(lián)網(wǎng)協(xié)議第六版(IPV6)的報(bào)文格式(如圖2所示)。由于IPV4協(xié)議所能分配的地址數(shù)是32位的,即IPV4協(xié)議最多只能支持232的終端接入互聯(lián)網(wǎng),而隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,這一接入數(shù)字逐漸無法滿足人們的需求,因此IPV6協(xié)議作為IPV4協(xié)議的升級(jí)版本應(yīng)運(yùn)而生。IPV6協(xié)議目前可以額支持128位的地址數(shù)。圖2中示出IPV4協(xié)議下數(shù)據(jù)報(bào)文的包頭格式,其中包括:
4位的字段用于表示數(shù)據(jù)包的版本號(hào)(Version)。
4位的字段用于表示數(shù)據(jù)包的優(yōu)先級(jí)。在IPV6協(xié)議下,數(shù)據(jù)包的優(yōu)先級(jí)被定義為該數(shù)據(jù)包的通信類別(Traffic Class),其功能類似于上文中所述的TOS。
24位的字段用于表示數(shù)據(jù)包的流量標(biāo)識(shí)(Flow Label)。
16位的字段用于表示數(shù)據(jù)包的數(shù)據(jù)長(zhǎng)度,也被稱為負(fù)載長(zhǎng)度(Payload Length)。
8位的字段用于表示下一個(gè)數(shù)據(jù)包的包頭(Next Header)。
8位的字段用于表示數(shù)據(jù)包的跳數(shù)限制(Hop Limit)。
128位的字段用于表示數(shù)據(jù)包的源地址(Source Address)。
128位的字段用于表示數(shù)據(jù)包的目的地址(Destination Address)。
則本發(fā)明的較佳的實(shí)施例中,上述數(shù)據(jù)發(fā)送端根據(jù)發(fā)送設(shè)備(即該數(shù)據(jù) 發(fā)送端所在的移動(dòng)終端)的網(wǎng)絡(luò)協(xié)議支持情況,選擇上述兩種網(wǎng)絡(luò)協(xié)議中的一種并進(jìn)行數(shù)據(jù)包的發(fā)送。即上文中所述的一個(gè)預(yù)設(shè)的網(wǎng)絡(luò)協(xié)議報(bào)文格式,可以為IPV4協(xié)議下的報(bào)文格式,也可以為IPV6協(xié)議下的報(bào)文格式,具體由數(shù)據(jù)發(fā)送端在發(fā)送數(shù)據(jù)前進(jìn)行選擇。
則本發(fā)明的較佳的實(shí)施例中,如圖3所示,上述數(shù)據(jù)發(fā)送方法具體包括:
步驟S1,數(shù)據(jù)發(fā)送端判斷待發(fā)送的數(shù)據(jù)包是否為關(guān)聯(lián)于交互類數(shù)據(jù)的第一類數(shù)據(jù)包,輸出相應(yīng)的判斷結(jié)果;
本發(fā)明的較佳的實(shí)施例中,上述步驟S1中,數(shù)據(jù)發(fā)送端首先判斷當(dāng)前待發(fā)送的數(shù)據(jù)包是否為關(guān)聯(lián)于交互類數(shù)據(jù)的第一類數(shù)據(jù)包,并輸出相應(yīng)的判斷結(jié)果。
本發(fā)明的較佳的實(shí)施例中,上述數(shù)據(jù)發(fā)送端以一預(yù)定的網(wǎng)絡(luò)協(xié)議報(bào)文格式發(fā)送數(shù)據(jù)包。
則本發(fā)明的較佳的實(shí)施例中,如圖4所示,上述步驟S1具體包括:
步驟S11,數(shù)據(jù)發(fā)送端根據(jù)數(shù)據(jù)包的的優(yōu)先級(jí)參數(shù)獲取對(duì)應(yīng)數(shù)據(jù)包的時(shí)延需求參數(shù);
步驟S12,數(shù)據(jù)發(fā)送端將時(shí)延需求參數(shù)與預(yù)設(shè)閾值進(jìn)行比較:
若時(shí)延需求參數(shù)高于預(yù)設(shè)閾值,則判斷數(shù)據(jù)包為第一類數(shù)據(jù)包,輸出判斷結(jié)果,并轉(zhuǎn)至步驟S2;
若時(shí)延需求參數(shù)不高于預(yù)設(shè)閾值,則判斷數(shù)據(jù)包不為第一類數(shù)據(jù)包,輸出判斷結(jié)果,并轉(zhuǎn)至步驟S2。
本發(fā)明的較佳的實(shí)施例中,所謂優(yōu)先級(jí)參數(shù),其在不同的網(wǎng)絡(luò)協(xié)議下的構(gòu)成可能有所不同,具體如下:
1)例如,數(shù)據(jù)發(fā)送端選擇IPV4協(xié)議作為數(shù)據(jù)包發(fā)送時(shí)依據(jù)的網(wǎng)絡(luò)協(xié)議,則數(shù)據(jù)包以上文中所述的IPV4協(xié)議下的報(bào)文格式進(jìn)行發(fā)送。在這種情況下,上述優(yōu)先級(jí)參數(shù)即為上文中所述的服務(wù)類型參數(shù)(TOS),則提取關(guān)聯(lián)于服務(wù)類型的預(yù)定字段的值即4位字段表示的TOS參數(shù)的值作為上述優(yōu)先級(jí)參數(shù)。
具體地,TOS參數(shù)由4位字段表示,其具體如圖4所示,采用第一位表示延遲,采用第二位表示吞吐量,采用第三位表示可靠性,采用第四位表示成本。則本發(fā)明的較佳的實(shí)施例中,可以根據(jù)TOS參數(shù)的值得到優(yōu)先級(jí)參數(shù), 并進(jìn)而得出相應(yīng)的數(shù)據(jù)包的時(shí)延需求參數(shù),即可以獲取該數(shù)據(jù)包對(duì)時(shí)延的要求。
2)又例如,數(shù)據(jù)發(fā)送端選擇IPV6協(xié)議作為數(shù)據(jù)包發(fā)送時(shí)依據(jù)的網(wǎng)絡(luò)協(xié)議,則數(shù)據(jù)包以上文中所述的IPV6協(xié)議下的報(bào)文格式進(jìn)行發(fā)送。在這種情況下,上述優(yōu)先級(jí)參數(shù)即為上文中所述的關(guān)聯(lián)于優(yōu)先級(jí)(Traffic Class)的預(yù)定字段的值。換言之,可以通過獲取關(guān)聯(lián)于優(yōu)先級(jí)的預(yù)定字段值得到上述優(yōu)先級(jí)參數(shù),并進(jìn)而得到該數(shù)據(jù)包的時(shí)延需求參數(shù),即獲取該數(shù)據(jù)包對(duì)時(shí)延的要求。
本發(fā)明的較佳的實(shí)施例中,獲取上述時(shí)延需求參數(shù)后,數(shù)據(jù)發(fā)送端將待發(fā)送的數(shù)據(jù)包的時(shí)延需求參數(shù)與預(yù)設(shè)的閾值進(jìn)行比較,若高于該預(yù)設(shè)的閾值,則表示該數(shù)據(jù)包的時(shí)延要求較高,可以被判定為第一類數(shù)據(jù)包。反之,該數(shù)據(jù)包不為第一類數(shù)據(jù)包。
步驟S2,數(shù)據(jù)發(fā)送端將所有第一類數(shù)據(jù)包置于數(shù)據(jù)發(fā)送隊(duì)列的前端,并根據(jù)預(yù)設(shè)規(guī)則對(duì)確定第一類數(shù)據(jù)包的發(fā)送順序;
本發(fā)明的較佳的實(shí)施例中,在將第一類數(shù)據(jù)包置于數(shù)據(jù)發(fā)送隊(duì)列的前端后,再根據(jù)預(yù)設(shè)規(guī)則確定第一類數(shù)據(jù)包于整個(gè)數(shù)據(jù)發(fā)送隊(duì)列中的發(fā)送順序。
本發(fā)明的較佳的實(shí)施例中,上述預(yù)設(shè)規(guī)則可以為:
1)通過先進(jìn)先出(FIFO)規(guī)則確定第一類數(shù)據(jù)包的發(fā)送規(guī)則,即根據(jù)傳統(tǒng)的方式確定。
2)根據(jù)上文中所述的時(shí)延需求參數(shù)確定第一類數(shù)據(jù)包的發(fā)送規(guī)則,即:數(shù)據(jù)發(fā)送端通過時(shí)延需求參數(shù)判斷相應(yīng)的第一類數(shù)據(jù)包對(duì)時(shí)延要求較高,則將其發(fā)送順序確定為優(yōu)先發(fā)送。相應(yīng)地若數(shù)據(jù)發(fā)送端通過時(shí)延需求參數(shù)判斷相應(yīng)的第一類數(shù)據(jù)包對(duì)時(shí)延要求較低,則將其發(fā)送順序確定為延后發(fā)送。
步驟S3,數(shù)據(jù)發(fā)送端根據(jù)經(jīng)過排序的數(shù)據(jù)發(fā)送隊(duì)列發(fā)送數(shù)據(jù)包。
本發(fā)明的較佳的實(shí)施例中,上述以被確定的發(fā)送順序發(fā)送第一類數(shù)據(jù)包,可以為按照被確定的發(fā)送順序?qū)Υl(fā)送的第一類數(shù)據(jù)包進(jìn)行緩存。
本發(fā)明的較佳的實(shí)施例中,上述數(shù)據(jù)發(fā)送方法可以應(yīng)用于數(shù)據(jù)發(fā)送端同時(shí)運(yùn)行兩類或者多類應(yīng)用程序的情況下。例如,數(shù)據(jù)發(fā)送端同時(shí)運(yùn)行需要發(fā)送第一類數(shù)據(jù)包的第一類應(yīng)用程序(例如即時(shí)聊天工具),以及需要發(fā)送包括塊數(shù)據(jù)的第二類數(shù)據(jù)包的第二類應(yīng)用程序(例如以FTP協(xié)議傳輸數(shù)據(jù)的應(yīng)用 程序)。在這種情況下,數(shù)據(jù)發(fā)送端可以根據(jù)上文中所述的方法對(duì)第一類數(shù)據(jù)包進(jìn)行發(fā)送,即通過上述步驟確定第一類數(shù)據(jù)包于整個(gè)數(shù)據(jù)發(fā)送隊(duì)列(包括所有待發(fā)送的第一類數(shù)據(jù)包和第二類數(shù)據(jù)包的發(fā)送隊(duì)列)中的前端發(fā)送,換言之,將交互類數(shù)據(jù)放在塊數(shù)據(jù)之前發(fā)送,并確定交互類數(shù)據(jù)的發(fā)送順序,根據(jù)被確定的發(fā)送順序發(fā)送數(shù)據(jù)包。
本發(fā)明的較佳的實(shí)施例中,基于上文中所述的數(shù)據(jù)發(fā)送方法,現(xiàn)提供一種數(shù)據(jù)發(fā)送系統(tǒng),同樣適用于移動(dòng)終端。
本發(fā)明的較佳的實(shí)施例中,如圖5所示,上述數(shù)據(jù)發(fā)送系統(tǒng)中包括一數(shù)據(jù)發(fā)送端A,該數(shù)據(jù)發(fā)送端A設(shè)置于移動(dòng)終端內(nèi)。該數(shù)據(jù)發(fā)送端A用于通過網(wǎng)絡(luò)發(fā)送數(shù)據(jù)包。本發(fā)明的一個(gè)較佳的實(shí)施例中,該數(shù)據(jù)發(fā)送端A通過無線網(wǎng)絡(luò)發(fā)送數(shù)據(jù)包。
則本發(fā)明的較佳的實(shí)施例中,仍然如圖5所示,上述數(shù)據(jù)發(fā)送端具體包括:
判斷單元A1,用于判斷待發(fā)送的數(shù)據(jù)包是否為關(guān)聯(lián)于交互類數(shù)據(jù)的第一類數(shù)據(jù)包,并輸出相應(yīng)的判斷結(jié)果。
本發(fā)明的較佳的實(shí)施例中,如圖6所示,上述判斷單元A1具體包括:
獲取模塊A11,用于獲取數(shù)據(jù)包的優(yōu)先級(jí)參數(shù);
處理模塊A12,連接獲取模塊A11,用于根據(jù)優(yōu)先級(jí)參數(shù)處理得到對(duì)應(yīng)數(shù)據(jù)包的時(shí)延需求參數(shù);
判斷模塊A13,其中包括一預(yù)設(shè)閾值。本發(fā)明的較佳的實(shí)施例中,判斷模塊A13連接處理模塊A12,用于將時(shí)延需求參數(shù)與預(yù)設(shè)閾值進(jìn)行比較,并輸出相應(yīng)的判斷結(jié)果;
則本發(fā)明的較佳的實(shí)施例中,判斷單元A1在時(shí)延需求參數(shù)高于預(yù)設(shè)閾值時(shí)判斷對(duì)應(yīng)的數(shù)據(jù)包為第一類數(shù)據(jù)包。
具體地,本發(fā)明的較佳的實(shí)施例中,數(shù)據(jù)發(fā)送端以一預(yù)設(shè)的網(wǎng)絡(luò)協(xié)議報(bào)文格式,通過網(wǎng)絡(luò)發(fā)送數(shù)據(jù)包。上述預(yù)設(shè)的網(wǎng)絡(luò)協(xié)議報(bào)文格式如上文中所述,可以包括:
1)關(guān)聯(lián)于IPV4的報(bào)文格式。則在這種情況下,上述優(yōu)先級(jí)參數(shù)為數(shù)據(jù)包的包頭中關(guān)聯(lián)于服務(wù)類型的預(yù)定字段的值。
2)關(guān)聯(lián)于IPV6的報(bào)文格式,則在這種情況下,上述優(yōu)先級(jí)參數(shù)為數(shù)據(jù) 包的包頭中關(guān)聯(lián)于優(yōu)先級(jí)的預(yù)定字段的值。
則本發(fā)明的較佳的實(shí)施例中,根據(jù)上述優(yōu)先級(jí)參數(shù),可以得到用于指示相應(yīng)的數(shù)據(jù)包對(duì)時(shí)延要求的時(shí)延需求參數(shù),并進(jìn)而與預(yù)定閾值進(jìn)行比較,以判斷得到相應(yīng)的數(shù)據(jù)包是否為第一類數(shù)據(jù)包的判斷結(jié)果。
本發(fā)明的較佳的實(shí)施例中,仍然如圖5所示,上述數(shù)據(jù)發(fā)送端A中還包括:
排列單元A2,連接判斷單元A1,用于根據(jù)判斷結(jié)果,將第一類數(shù)據(jù)包置于數(shù)據(jù)發(fā)送隊(duì)列的前端。本發(fā)明的較佳的實(shí)施例中,上述設(shè)置使得數(shù)據(jù)發(fā)送隊(duì)列中的第一類數(shù)據(jù)包先于其他數(shù)據(jù)包(例如關(guān)聯(lián)于塊數(shù)據(jù)的數(shù)據(jù)包)被發(fā)送。
排序單元A3,連接排列單元A2,用于根據(jù)預(yù)設(shè)規(guī)則確定第一類數(shù)據(jù)包的發(fā)送順序。
本發(fā)明的較佳的實(shí)施例中,所謂預(yù)設(shè)規(guī)則,可以包括多種:
1)可以采用傳統(tǒng)的排序方式,即先進(jìn)先出方式(FIFO),以對(duì)置于數(shù)據(jù)發(fā)送隊(duì)列前端的第一類數(shù)據(jù)包進(jìn)行排序;
2)可以采用上文中所述的被獲取的時(shí)延需求參數(shù),對(duì)置于數(shù)據(jù)發(fā)送隊(duì)列前端的第一類數(shù)據(jù)包進(jìn)行排序。具體地,如上文中所述,若時(shí)延需求參數(shù)越高,則相應(yīng)的第一類數(shù)據(jù)包對(duì)時(shí)延的要求就越高,則該第一類數(shù)據(jù)包的發(fā)送順序應(yīng)比較靠前。相反地,若時(shí)延需求參數(shù)越低,則相應(yīng)的第一類數(shù)據(jù)包對(duì)時(shí)延的要求就月底,則該第一類數(shù)據(jù)包的發(fā)送順序應(yīng)比較靠后。
發(fā)送單元A4,連接排序單元A3,用于以經(jīng)過排序的數(shù)據(jù)發(fā)送隊(duì)列發(fā)送數(shù)據(jù)包。
本發(fā)明的較佳的實(shí)施例中,還提供一種移動(dòng)終端,其中采用如上文中所述的數(shù)據(jù)發(fā)送方法。
本發(fā)明的較佳的實(shí)施例中,還提供一種移動(dòng)終端,其中包括如上文中所述的數(shù)據(jù)發(fā)送系統(tǒng)中的數(shù)據(jù)發(fā)送端。
以上所述僅為本發(fā)明較佳的實(shí)施例,并非因此限制本發(fā)明的實(shí)施方式及保護(hù)范圍,對(duì)于本領(lǐng)域技術(shù)人員而言,應(yīng)當(dāng)能夠意識(shí)到凡運(yùn)用本發(fā)明說明書及圖示內(nèi)容所作出的等同替換和顯而易見的變化所得到的方案,均應(yīng)當(dāng)包含在本發(fā)明的保護(hù)范圍內(nèi)。