專利名稱:一種數(shù)據(jù)報文的發(fā)送方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及無線通信技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)報文的發(fā)送方法和設(shè)備。
背景技術(shù):
隨著無線通信技術(shù)的發(fā)展,用戶終端接收數(shù)據(jù)報文的方式由兩種一種是通過有線方式接收網(wǎng)絡(luò)側(cè)發(fā)送的數(shù)據(jù)報文;另一種是通過無線方式接收網(wǎng)絡(luò)側(cè)發(fā)送的數(shù)據(jù)報文。通過無線方式接收網(wǎng)絡(luò)側(cè)發(fā)送的數(shù)據(jù)報文時,用戶終端需要通過無線接入點(diǎn)AP接收需要的數(shù)據(jù)報文。通常,在正常的無線網(wǎng)絡(luò)應(yīng)用場景下,一個AP將為多個接入的用戶終端服務(wù),使得接入的用戶終端在接收網(wǎng)絡(luò)側(cè)發(fā)送的數(shù)據(jù)報文時共享該AP的空口資源,實(shí)現(xiàn)用戶終端與互聯(lián)網(wǎng)之間的信息交互,這種場景被稱為多用戶終端接入場景。在現(xiàn)有技術(shù)中,多個用戶終端請求通過無線方式接入互聯(lián)網(wǎng)時,接入點(diǎn)AP需要同時向用戶終端轉(zhuǎn)發(fā)需求的數(shù)據(jù)報文,但是,接入點(diǎn)AP報文轉(zhuǎn)發(fā)的能力有限,通常以接收到網(wǎng)絡(luò)側(cè)下發(fā)的數(shù)據(jù)報文的順序進(jìn)行轉(zhuǎn)發(fā)。例如如圖I所示,為傳統(tǒng)的多用戶接收網(wǎng)絡(luò)側(cè)發(fā)送數(shù)據(jù)報文的示意圖,網(wǎng)絡(luò)側(cè)根據(jù)用戶終端C的需求向用戶終端C發(fā)送大量的數(shù)據(jù)報文,在數(shù)據(jù)報文傳輸過程中占用了 AP大部分的空口資源,從圖中可以看出,網(wǎng)絡(luò)側(cè)根據(jù)用戶終端A和用戶終端B的需求也向用戶終端A和用戶終端B發(fā)送了數(shù)據(jù)報文,但是用戶終端A和用戶終端B需求的數(shù)據(jù)報文的數(shù)量遠(yuǎn)小于用戶終端C需求的數(shù)據(jù)報文的數(shù)量。由于用戶終端C需要接收的數(shù)據(jù)報文的數(shù)量較大,占用AP空口資源的時間過長,導(dǎo)致用戶終端A和用戶終端B需要的一些數(shù)據(jù)報文被丟棄,這樣在多個用戶同時請求使用網(wǎng)絡(luò)資源時,將會出現(xiàn)網(wǎng)絡(luò)資源分配不均衡的現(xiàn)象。為了避免上述問題,現(xiàn)有技術(shù)的方案中采用限制每個用戶終端的數(shù)據(jù)傳輸速率,避免數(shù)據(jù)量大、傳輸速率低的用戶終端長時間占用AP的空口資源的情形。但是,采用上述方案存在以下缺陷I、當(dāng)數(shù)據(jù)報文的大小一樣時,采用低速發(fā)送,占用空口資源的時間將大于高速發(fā)送時占用空口資源時間,并不能保證網(wǎng)絡(luò)資源使用的公平性。2、確定的限速閾值并不能滿足無線網(wǎng)絡(luò)的需求。具體地,由于無線網(wǎng)絡(luò)的環(huán)境復(fù)雜多變,同時用戶終端類型繁多,采用限速很難保證無線網(wǎng)絡(luò)資源調(diào)度的公平性限速閾值取值過大,則無法約束數(shù)據(jù)傳輸速率高,需求數(shù)據(jù)量大的用戶終端;限速閾值取值過小,則整個無線網(wǎng)絡(luò)資源的帶寬沒有充分利用,造成了網(wǎng)絡(luò)資源的浪費(fèi)。3、不具備自適應(yīng)調(diào)整能力。具體地,當(dāng)存在用戶終端使用無線資源或者用戶不使用無線資源的情況時,采用限速的方法,導(dǎo)致為不使用無線資源的用戶終端也分配了帶寬資源,導(dǎo)致網(wǎng)絡(luò)資源使用的浪費(fèi)。綜上所述,在現(xiàn)有技術(shù)中,對于多用戶終端通過AP接收網(wǎng)絡(luò)側(cè)發(fā)送的數(shù)據(jù)報文時,存在網(wǎng)絡(luò)空口資源分配不均衡、導(dǎo)致網(wǎng)絡(luò)資源使用浪費(fèi)的問題。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了一種數(shù)據(jù)報文的發(fā)送方法和設(shè)備,用于解決現(xiàn)有技術(shù)中對于多用戶終端通過AP接收網(wǎng)絡(luò)側(cè)發(fā)送的數(shù)據(jù)報文時,存在網(wǎng)絡(luò)空口資源分配不均衡,導(dǎo)致網(wǎng)絡(luò)資源使用浪費(fèi)的問題。一種數(shù)據(jù)報文的發(fā)送方法,所述方法包括接收網(wǎng)絡(luò)側(cè)向多個終端發(fā)送的數(shù)據(jù)報文,并將同一個終端待接收的數(shù)據(jù)報文緩存至同一個消息隊列中;針對每一個消息隊列中的數(shù)據(jù)報文,計算發(fā)送每一個數(shù)據(jù)報文占用的空口資源的時間,確定設(shè)定時長內(nèi)發(fā)送該消息隊列中數(shù)據(jù)報文的數(shù)量;按照網(wǎng)絡(luò)側(cè)向多個終端發(fā)送數(shù)據(jù)報文的順序,以及為每個終端確定的發(fā)送數(shù)據(jù)報 文的數(shù)量,依次通過空口資源向所有終端發(fā)送數(shù)據(jù)報文。一種數(shù)據(jù)報文的發(fā)送設(shè)備,所述設(shè)備包括接收模塊、確定模塊和發(fā)送模塊,其中接收模塊,用于接收網(wǎng)絡(luò)側(cè)向多個終端發(fā)送的數(shù)據(jù)報文,并將同一個終端待接收的數(shù)據(jù)報文緩存至同一個消息隊列中;確定模塊,用于針對每一個消息隊列中的數(shù)據(jù)報文,計算發(fā)送每一個數(shù)據(jù)報文占用的空口資源的時間,確定設(shè)定時長內(nèi)發(fā)送該消息隊列中數(shù)據(jù)報文的數(shù)量;發(fā)送模塊,用于按照網(wǎng)絡(luò)側(cè)向多個終端發(fā)送數(shù)據(jù)報文的順序,以及為每個終端確定的發(fā)送數(shù)據(jù)報文的數(shù)量,依次通過空口資源向所有終端發(fā)送數(shù)據(jù)報文。本發(fā)明有益效果如下本發(fā)明實(shí)施例將接收到的數(shù)據(jù)報文緩存在消息隊列中,并計算發(fā)送每一個數(shù)據(jù)報文占用的空口資源的時間,進(jìn)一步確定設(shè)定時長內(nèi)發(fā)送數(shù)據(jù)報文的數(shù)量,在多個終端需要接收網(wǎng)絡(luò)側(cè)發(fā)送的數(shù)據(jù)報文時,根據(jù)網(wǎng)絡(luò)側(cè)向多個終端發(fā)送數(shù)據(jù)報文的順序,以及為每一個終端確定的一次發(fā)送數(shù)據(jù)報文的數(shù)量,依次通過空口資源向所有終端發(fā)送數(shù)據(jù)報文,保證了在每個終端需要數(shù)據(jù)報文時,能夠合理使用空口資源,避免網(wǎng)絡(luò)空口資源分配不均衡,導(dǎo)致網(wǎng)絡(luò)資源使用浪費(fèi)的問題。
圖I為傳統(tǒng)的多用戶接收網(wǎng)絡(luò)側(cè)發(fā)送數(shù)據(jù)報文的示意圖;圖2為本發(fā)明實(shí)施例一的一種數(shù)據(jù)報文的發(fā)送方法的流程圖;圖3為數(shù)據(jù)報文進(jìn)行重新排序的示意圖;圖4為按照重排順序發(fā)送數(shù)據(jù)報文的示意圖;圖5為本發(fā)明實(shí)施例二的一種數(shù)據(jù)報文的發(fā)送方法的流程圖;圖6為本發(fā)明實(shí)施例三的一種數(shù)據(jù)報文的發(fā)送設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為了實(shí)現(xiàn)本發(fā)明的目的,本發(fā)明實(shí)施例公開了一種數(shù)據(jù)報文的發(fā)送方法和設(shè)備,在接收到的網(wǎng)絡(luò)側(cè)向多個終端發(fā)送的數(shù)據(jù)報文時,將同一個終端待接收的數(shù)據(jù)報文緩存至同一個消息隊列中,針對每一個消息隊列中的數(shù)據(jù)報文,計算發(fā)送每一個數(shù)據(jù)報文占用的空口資源的時間,確定設(shè)定時長內(nèi)發(fā)送該消息隊列中數(shù)據(jù)報文的數(shù)量,并按照網(wǎng)絡(luò)側(cè)向多個終端發(fā)送數(shù)據(jù)報文的順序,以及為每個終端確定的發(fā)送數(shù)據(jù)報文的數(shù)量,依次通過空口資源向所有終端發(fā)送數(shù)據(jù)報文。與現(xiàn)有技術(shù)相比,將接收到的數(shù)據(jù)報文緩存在消息隊列中,并計算發(fā)送每一個數(shù)據(jù)報文占用的空口資源的時間,進(jìn)一步確定設(shè)定時長內(nèi)發(fā)送數(shù)據(jù)報文的數(shù)量,在多個終端需要接收網(wǎng)絡(luò)側(cè)發(fā)送的數(shù)據(jù)報文時,根據(jù)網(wǎng)絡(luò)側(cè)向多個終端發(fā)送數(shù)據(jù)報文的順序,以及為每一個終端確定的一次發(fā)送數(shù)據(jù)報文的數(shù)量,依次通過空口資源向所有終端發(fā)送數(shù)據(jù)報文,保證了在每個終端需要數(shù)據(jù)報文時,能夠合理使用空口資源,避免網(wǎng)絡(luò)空口資源分配不均衡,導(dǎo)致網(wǎng)絡(luò)資源使用浪費(fèi)的問題。下面結(jié)合說明書附圖對本發(fā)明各實(shí)施例進(jìn)行詳細(xì)描述。實(shí)施例一
如圖2所示,為本發(fā)明實(shí)施例一的一種數(shù)據(jù)報文的發(fā)送方法的流程圖,所述方法包括步驟101 :接收網(wǎng)絡(luò)側(cè)向多個終端發(fā)送的數(shù)據(jù)報文,并將同一個終端待接收的數(shù)據(jù)報文緩存至同一個消息隊列中。在步驟101中,在接收到網(wǎng)絡(luò)側(cè)向多個終端發(fā)送的數(shù)據(jù)報文時,記錄網(wǎng)絡(luò)側(cè)向多個終端發(fā)送的數(shù)據(jù)報文的順序。例如網(wǎng)絡(luò)側(cè)向三個終端A、B和C共發(fā)送10個大小不同的數(shù)據(jù)報文UcTa9),其中,終端A待接收的數(shù)據(jù)報文為3個(a2、a5和a9),終端B待接收的數(shù)據(jù)報文為3個(&1、a4和a8),終端C待接收的數(shù)據(jù)報文為4個(a。、a3、a6和a7),那么記錄的網(wǎng)絡(luò)側(cè)向三個終端發(fā)送數(shù)據(jù)報文的順序為:終端C、終端B和終端A。需要說明的是,針對同一個終端,網(wǎng)絡(luò)側(cè)發(fā)送的數(shù)據(jù)報文可以是相同大小的數(shù)據(jù)報文,也可以是不同大小的數(shù)據(jù)報文。具體地,根據(jù)記錄的網(wǎng)絡(luò)側(cè)向三個終端發(fā)送數(shù)據(jù)報文的順序,依次將發(fā)送給同一終端的數(shù)據(jù)報文緩存在同一個消息隊列中。仍以上述網(wǎng)絡(luò)側(cè)向終端A、B和C發(fā)送數(shù)據(jù)報文為例,首先根據(jù)網(wǎng)絡(luò)側(cè)向終端發(fā)送數(shù)據(jù)報文的順序,確定首先接收到的是網(wǎng)絡(luò)側(cè)發(fā)送給終端C的數(shù)據(jù)報文%,則將發(fā)送給終端C的數(shù)據(jù)報文Btl緩存在消息隊列I中,依次將網(wǎng)絡(luò)側(cè)發(fā)送給終端B的數(shù)據(jù)報文&1緩存在消息隊列2中,將網(wǎng)絡(luò)側(cè)發(fā)送給終端A的數(shù)據(jù)報文a2緩存在消息隊列3中;其次將網(wǎng)絡(luò)側(cè)發(fā)送給不同終端的數(shù)據(jù)報文緩存在終端對應(yīng)的消息隊列中,即將網(wǎng)絡(luò)側(cè)發(fā)送給終端C的數(shù)據(jù)報文a3、&6和a7緩存在終端C對應(yīng)的消息對列I中,將網(wǎng)絡(luò)側(cè)發(fā)送給終端B的數(shù)據(jù)報文a4和a8緩存在終端B對應(yīng)的消息對列2中,將網(wǎng)絡(luò)側(cè)發(fā)送給終端A的數(shù)據(jù)報文a5和a9緩存在終端A對應(yīng)的消息對列3中。步驟102 :針對每一個消息隊列中的數(shù)據(jù)報文,計算發(fā)送每一個數(shù)據(jù)報文占用的空口資源的時間。在步驟102中,首先,根據(jù)每一個消息隊列中的數(shù)據(jù)報文,確定接收該數(shù)據(jù)報文的終端。其次,確定終端接收數(shù)據(jù)報文的理論速率。
所述理論速率包括標(biāo)準(zhǔn)速率和調(diào)整速率,其中,所述標(biāo)準(zhǔn)速率是無線接入點(diǎn)AP與終端之間協(xié)商確定的接收數(shù)據(jù)報文的速率,主要根據(jù)無線標(biāo)準(zhǔn)協(xié)議確定;所述調(diào)整速率是根據(jù)信號質(zhì)量、信噪比、報文丟包率和重傳次數(shù)等原因,計算選擇集中的速率,并在標(biāo)準(zhǔn)速率中選擇一個速率來接收報文。最后,按照該終端接收數(shù)據(jù)報文的理論速率,計算發(fā)送每一個數(shù)據(jù)報文占用的空口資源的時間。具體地,根據(jù)數(shù)據(jù)報文占用網(wǎng)絡(luò)資源的大小值,按照該終端接收數(shù)據(jù)報文的理論速率,計算發(fā)送該數(shù)據(jù)報文占用的空口資源的時間。也就是說,對于同一終端,數(shù)據(jù)報文占用網(wǎng)絡(luò)資源的大小值相同,則計算得到的該數(shù)據(jù)報文占用的空口資源的時間相同。
步驟103 :確定設(shè)定時長內(nèi)發(fā)送該消息隊列中數(shù)據(jù)報文的數(shù)量。其中,所述設(shè)定時長可以根據(jù)空口資源占用的情況確定,例如,在空口資源的占用量較少時設(shè)定時長大于在空口資源占用量較大時設(shè)定的時長。在空口資源占用量較低時,說明當(dāng)前時刻網(wǎng)絡(luò)側(cè)下發(fā)給終端的數(shù)據(jù)量較小,設(shè)定時長的數(shù)值相對較大,不僅避免出現(xiàn)數(shù)據(jù)包丟包問題,而且還能保證傳送數(shù)據(jù)包的速率,提高網(wǎng)絡(luò)資源的利用率;當(dāng)空口資源占用率較高時,說明當(dāng)前時刻網(wǎng)絡(luò)側(cè)下發(fā)給終端的數(shù)據(jù)量較大,設(shè)定時長的數(shù)值相對較小,保證了單位時間內(nèi)發(fā)送給每個終端的數(shù)據(jù)量有限,公平合理的使用空口資源,避免單位時間內(nèi)需求數(shù)據(jù)量較大的終端占用空口資源時間過長,導(dǎo)致需求數(shù)據(jù)量較小的終端的數(shù)據(jù)被丟棄的情況。根據(jù)步驟102中計算得到的每一個數(shù)據(jù)報文占用的空口資源的時間,與設(shè)定時長進(jìn)行比較,確定設(shè)定時長內(nèi)發(fā)送該消息隊列中數(shù)據(jù)報文的數(shù)量。例如計算得到的一個數(shù)據(jù)報文%占用的空口資源的時間為O. 5秒,設(shè)定時長為I秒,那么確定設(shè)定時長內(nèi)發(fā)送數(shù)據(jù)報文%的數(shù)量為2個;計算得到的一個數(shù)據(jù)報文a9占用的空口資源的時間為2秒,設(shè)定時長為I秒,那么確定設(shè)定時長內(nèi)發(fā)送數(shù)據(jù)報文%的數(shù)量為1/2個。需要說明的是,確定設(shè)定時長內(nèi)發(fā)送數(shù)據(jù)報文%的數(shù)量為2個,既可以是兩個相同的數(shù)據(jù)報文%,也可以是一個數(shù)據(jù)報文%和一個與數(shù)據(jù)報文%占用相同空口資源時間的數(shù)據(jù)報文。較優(yōu)地,在確定設(shè)定時長內(nèi)發(fā)送數(shù)據(jù)報文的數(shù)量大于接收到的該數(shù)據(jù)報文的數(shù)量時,將接收到的該數(shù)據(jù)報文的數(shù)量作為確定的設(shè)定時長內(nèi)發(fā)送數(shù)據(jù)報文的數(shù)量。也就是說,當(dāng)確定設(shè)定時長內(nèi)發(fā)送該消息隊列中數(shù)據(jù)報文的數(shù)量比實(shí)際接收到數(shù)據(jù)報文的數(shù)量大時,此時,直接將該消息隊列中已接收到的數(shù)據(jù)報文的數(shù)量作為確定的設(shè)定時長內(nèi)發(fā)送的數(shù)據(jù)報文的數(shù)量。例如接收到的數(shù)據(jù)報文%的數(shù)量為I個,確定的設(shè)定時長內(nèi)發(fā)送數(shù)據(jù)報文%的數(shù)量為2個,此時,將接收到的數(shù)據(jù)報文%的數(shù)量(I個)作為確定的設(shè)定時長內(nèi)發(fā)送數(shù)據(jù)報文的數(shù)量,即確定的設(shè)定時長內(nèi)發(fā)送數(shù)據(jù)報文的數(shù)量為I個。步驟104 :按照網(wǎng)絡(luò)側(cè)向多個終端發(fā)送數(shù)據(jù)報文的順序,以及為每個終端確定的發(fā)送數(shù)據(jù)報文的數(shù)量,依次通過空口資源向所有終端發(fā)送數(shù)據(jù)報文。在步驟104中,首先,根據(jù)確定的設(shè)定時長內(nèi)發(fā)送數(shù)據(jù)報文的數(shù)量,將設(shè)定時長內(nèi)發(fā)送的數(shù)據(jù)報文封裝為一個數(shù)據(jù)包。例如確定的設(shè)定時長內(nèi)發(fā)送的數(shù)據(jù)報文%的數(shù)量為2個,那么將一個數(shù)據(jù)報文%和一個與數(shù)據(jù)報文%占用相同空口資源時間的數(shù)據(jù)報文封裝為一個數(shù)據(jù)包。其次,按照網(wǎng)絡(luò)側(cè)向多個終端發(fā)送數(shù)據(jù)報文的順序,將封裝后得到的數(shù)據(jù)包進(jìn)行重新排序。具體地,根據(jù)步驟101記錄的網(wǎng)絡(luò)側(cè)向多個終端發(fā)送的數(shù)據(jù)報文的順序,確定每次向多個終端發(fā)送數(shù)據(jù)報文的次序。例如網(wǎng)絡(luò)側(cè)向多個終端發(fā)送的數(shù)據(jù)報文的順序為終端C、終端B和終端A,那么每次向多個終端發(fā)送數(shù)據(jù)報文的次序為終端C、終端B和終端A。根據(jù)確定的發(fā)送數(shù)據(jù)報文的次序,將每次發(fā)送給多個終端的數(shù)據(jù)包進(jìn)行重新排 序。如圖3所示,為數(shù)據(jù)報文進(jìn)行重新排序的示意圖。從圖中可以看出,圖中的(a)為順序接收到網(wǎng)絡(luò)側(cè)發(fā)送的數(shù)據(jù)報文,即依次接收終端C的數(shù)據(jù)報文4個-> 接收終端B的數(shù)據(jù)報文2個-> 接收終端A的數(shù)據(jù)報文I個_>接收終端C的數(shù)據(jù)報文I個_>接收終端A的數(shù)據(jù)報文I個_>接收終端C的數(shù)據(jù)報文I個_>接收終端A的數(shù)據(jù)報文I個_>接收終端B的數(shù)據(jù)報文2個;圖中的(b)為將網(wǎng)絡(luò)側(cè)發(fā)送給同一個終端的數(shù)據(jù)報文緩存在一個消息隊列中,即將接收到的終端A的數(shù)據(jù)報文3個存放在一個消息隊列中,將接收到的終端B的數(shù)據(jù)報文4個存放在另一個消息隊列中,以及將接收到的終端C的數(shù)據(jù)報文6個存放在第三個消息隊列中;圖中的(c )為將接收到的數(shù)據(jù)報文重新排序后的數(shù)據(jù)報文,即首先,根據(jù)設(shè)定的時長t,計算針對不同的終端發(fā)送的數(shù)據(jù)報文的個數(shù)不同,在t時長內(nèi),發(fā)送終端A的數(shù)據(jù)報文個數(shù)為I. 5個,在t時長內(nèi),發(fā)送終端B的數(shù)據(jù)報文個數(shù)為2個,在t時長內(nèi),發(fā)送終端C的數(shù)據(jù)報文個數(shù)為3個;其次,根據(jù)接收到的數(shù)據(jù)報文的順序,即終端C、終端B和終端A,將接收到的終端A、終端B和終端C的數(shù)據(jù)報文進(jìn)行排序,即終端C的數(shù)據(jù)報文每3個一組,終端B的數(shù)據(jù)報文每2個一組,終端A的數(shù)據(jù)報文每I. 5個一組。最后,按照數(shù)據(jù)報文重新排列的順序,通過空口資源向所有終端發(fā)送數(shù)據(jù)報文。其中,如圖4所示,為按照重排順序發(fā)送數(shù)據(jù)報文的示意圖。 需要說明的是,假設(shè)每個數(shù)據(jù)報文發(fā)送的時間相同。假設(shè)終端A、終端B和終端C接收一個數(shù)據(jù)報文的時間不同時,那么在設(shè)定時長內(nèi),發(fā)送不同終端的數(shù)據(jù)報文的個數(shù)采用以下方式確定終端A數(shù)據(jù)報文3個,接收一個數(shù)據(jù)報文的時間為tl ;終端B數(shù)據(jù)報文4個,接收一個數(shù)據(jù)報文的時間為t2 ;終端C的數(shù)據(jù)報文為6個,接收一個數(shù)據(jù)報文的時間為t3,則設(shè)定時長T內(nèi),發(fā)送終端A的數(shù)據(jù)報文的個數(shù)為tl*3/T,發(fā)送終端B的數(shù)據(jù)報文的個數(shù)為t2*4/T,發(fā)送終端C的數(shù)據(jù)報文的個數(shù)為t3*6/T。通過實(shí)施例一的方案,將接收到的數(shù)據(jù)報文緩存在消息隊列中,并計算發(fā)送每一個數(shù)據(jù)報文占用的空口資源的時間,進(jìn)一步確定設(shè)定時長內(nèi)發(fā)送數(shù)據(jù)報文的數(shù)量,在多個終端需要接收網(wǎng)絡(luò)側(cè)發(fā)送的數(shù)據(jù)報文時,根據(jù)網(wǎng)絡(luò)側(cè)向多個終端發(fā)送數(shù)據(jù)報文的順序,以及為每一個終端確定的一次發(fā)送數(shù)據(jù)報文的數(shù)量,依次通過空口資源向所有終端發(fā)送數(shù)據(jù)報文,保證了在每個終端需要數(shù)據(jù)報文時,能夠合理使用空口資源,避免網(wǎng)絡(luò)資源分配不均衡,導(dǎo)致網(wǎng)絡(luò)資源使用浪費(fèi)的問題。實(shí)施例二 如圖5所示,為本發(fā)明實(shí)施例二的一種數(shù)據(jù)報文的發(fā)送方法的流程圖,所述方法包括步驟201 :接收網(wǎng)絡(luò)側(cè)向多個終端發(fā)送的數(shù)據(jù)報文。步驟202 :將同一個終端待接收的數(shù)據(jù)報文緩存至同一個消息隊列中。在步驟202中,依次接收到網(wǎng)絡(luò)側(cè)發(fā)送的多個數(shù)據(jù)報文時, 確定發(fā)送給同一終端的數(shù)據(jù)報文,并將發(fā)送給同一終端的數(shù)據(jù)報文緩存在同一個消息隊列中。步驟203 :針對每一個消息隊列中的數(shù)據(jù)報文,計算發(fā)送每一個數(shù)據(jù)報文占用的空口資源的時間。在步驟203中,分別確定每一個消息隊列中的數(shù)據(jù)報文發(fā)送的終端,根據(jù)該終端接收數(shù)據(jù)報文的理論速率,計算發(fā)送該消息隊列中每一個數(shù)據(jù)報文占用的空口資源的時間。步驟204 :根據(jù)計算的時間,確定設(shè)定時長內(nèi)發(fā)送該消息隊列中數(shù)據(jù)報文的數(shù)量。步驟205 :按照網(wǎng)絡(luò)側(cè)向多個終端發(fā)送數(shù)據(jù)報文的順序,以及為每個終端確定的發(fā)送數(shù)據(jù)報文的數(shù)量,通過空口資源向所有終端發(fā)送一次數(shù)據(jù)報文。步驟206 :在前一次向所有終端發(fā)送數(shù)據(jù)報文完畢之后,記錄前一次向每一個終端發(fā)送所述數(shù)量的數(shù)據(jù)報文占用的實(shí)際時間。在步驟206中,分別記錄前一次向不同終端發(fā)送數(shù)據(jù)報文的起止之間,根據(jù)記錄的起止時間,得到前一次向每個終端發(fā)送所述數(shù)量的數(shù)據(jù)報文占用的實(shí)際時間。步驟207 :將確定的實(shí)際時間與設(shè)定時長進(jìn)行比較,調(diào)整本次通過空口資源向該終端發(fā)送數(shù)據(jù)報文的數(shù)量。在步驟207中,將確定的實(shí)際時間與設(shè)定時長進(jìn)行比較,當(dāng)確定的實(shí)際時間大于設(shè)定時長時,減少本次通過空口資源向該終端發(fā)送數(shù)據(jù)報文的數(shù)量;當(dāng)確定的實(shí)際時間小于設(shè)定時長時,增加本次通過空口資源向該終端發(fā)送數(shù)據(jù)報文的數(shù)量。在確定的實(shí)際時間大于設(shè)定時長時,說明設(shè)定時間內(nèi)發(fā)送所述數(shù)據(jù)量的數(shù)據(jù)包占用的空口資源時間較長,減少一次發(fā)送的數(shù)據(jù)報文的數(shù)量,將相應(yīng)減少占用的空口資源的時間。在確定的實(shí)際時間小于設(shè)定時長時,說明設(shè)定時間內(nèi)發(fā)送所述數(shù)據(jù)量的數(shù)據(jù)包占用的空口資源時間較短,增加一次發(fā)送的數(shù)據(jù)報文的數(shù)量,不僅提高數(shù)據(jù)發(fā)送的速率,而且保證了空口資源占用時間的均衡性。需要說明的是,減少或者增加數(shù)據(jù)報文數(shù)量的大小可以根據(jù)實(shí)際時間和終端接收數(shù)據(jù)報文的速率確定,也可以設(shè)定相應(yīng)的閾值進(jìn)行調(diào)整。實(shí)施例三如圖6所示,為本發(fā)明實(shí)施例三的一種數(shù)據(jù)報文的發(fā)送設(shè)備的結(jié)構(gòu)示意圖,所述設(shè)備包括接收模塊11、確定模塊12和發(fā)送模塊13,其中接收模塊11,用于接收網(wǎng)絡(luò)側(cè)向多個終端發(fā)送的數(shù)據(jù)報文,并將同一個終端待接收的數(shù)據(jù)報文緩存至同一個消息隊列中。確定模塊12,用于針對每一個消息隊列中的數(shù)據(jù)報文,計算發(fā)送每一個數(shù)據(jù)報文占用的空口資源的時間,確定設(shè)定時長內(nèi)發(fā)送該消息隊列中數(shù)據(jù)報文的數(shù)量。發(fā)送模塊13,用于按照網(wǎng)絡(luò)側(cè)向多個終端發(fā)送數(shù)據(jù)報文的順序,以及為每個終端確定的發(fā)送數(shù)據(jù)報文的數(shù)量,依次通過空口資源向所有終端發(fā)送數(shù)據(jù)報文。較優(yōu)地,所述設(shè)備還包括判斷模塊14,其中判斷模塊14,用于在確定設(shè)定時長內(nèi)發(fā)送該消息隊列中數(shù)據(jù)報文的數(shù)量之后,依次通過空口資源向所有終端發(fā)送數(shù)據(jù)報文之前,當(dāng)確定設(shè)定時長內(nèi)發(fā)送數(shù)據(jù)報文的數(shù)量大于接收到的該數(shù)據(jù)報文的數(shù)量時,將接收到的該數(shù)據(jù)報文的數(shù)量作為確定的設(shè)定時長內(nèi)發(fā) 送數(shù)據(jù)報文的數(shù)量。所述發(fā)送模塊13,具體包括封裝單元21、排序單元22和發(fā)送單元23,其中封裝單元21,用于根據(jù)確定的設(shè)定時長內(nèi)發(fā)送數(shù)據(jù)報文的數(shù)量,將設(shè)定時長內(nèi)發(fā)送的數(shù)據(jù)報文封裝為一個數(shù)據(jù)包。排序單元22,用于按照網(wǎng)絡(luò)側(cè)向多個終端發(fā)送數(shù)據(jù)報文的順序,將封裝后得到的數(shù)據(jù)包進(jìn)行重新排序。發(fā)送單元23,用于按照數(shù)據(jù)報文重新排列的順序,通過空口資源向所有終端發(fā)送數(shù)據(jù)報文。所述確定模塊12,具體包括終端確定單元24和計算單元25,其中終端確定單元24,用于根據(jù)每一個消息隊列中的數(shù)據(jù)報文,確定接收該數(shù)據(jù)報文的終端;計算單元25,用于按照該終端接收數(shù)據(jù)報文的理論速率,計算發(fā)送每一個數(shù)據(jù)報文占用的空口資源的時間。較優(yōu)地,所述設(shè)備還包括記錄模塊15和調(diào)整模塊16,其中記錄模塊15,用于在每一次向所有終端發(fā)送數(shù)據(jù)報文完畢之后,記錄前一次向每一個終端發(fā)送所述數(shù)量的數(shù)據(jù)報文占用的實(shí)際時間;調(diào)整模塊16,用于將確定的實(shí)際時間與設(shè)定時長進(jìn)行比較,調(diào)整本次通過空口資源向該終端發(fā)送數(shù)據(jù)報文的數(shù)量。具體地,所述調(diào)整模塊16,具體用于當(dāng)確定的實(shí)際時間大于設(shè)定時長時,減少本次通過空口資源向該終端發(fā)送數(shù)據(jù)報文的數(shù)量,以及當(dāng)確定的實(shí)際時間小于設(shè)定時長時,增加本次通過空口資源向該終端發(fā)送數(shù)據(jù)報文的數(shù)量。需要說明的是,本發(fā)明實(shí)施例三涉及的設(shè)備可以是AP設(shè)備中具有上述功能的邏輯部件,也可以是獨(dú)立于AP設(shè)備的物理設(shè)備,這里不做限定。顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
1.一種數(shù)據(jù)報文的發(fā)送方法,其特征在于,所述方法包括 接收網(wǎng)絡(luò)側(cè)向多個終端發(fā)送的數(shù)據(jù)報文,并將同一個終端待接收的數(shù)據(jù)報文緩存至同一個消息隊列中; 針對每一個消息隊列中的數(shù)據(jù)報文,計算發(fā)送每一個數(shù)據(jù)報文占用的空口資源的時間,確定設(shè)定時長內(nèi)發(fā)送該消息隊列中數(shù)據(jù)報文的數(shù)量; 按照網(wǎng)絡(luò)側(cè)向多個終端發(fā)送數(shù)據(jù)報文的順序,以及為每個終端確定的發(fā)送數(shù)據(jù)報文的數(shù)量,依次通過空口資源向所有終端發(fā)送數(shù)據(jù)報文。
2.如權(quán)利要求I所述的方法,其特征在于,確定設(shè)定時長內(nèi)發(fā)送該消息隊列中數(shù)據(jù)報文的數(shù)量之后,依次通過空口資源向所有終端發(fā)送數(shù)據(jù)報文之前,所述方法還包括 在確定設(shè)定時長內(nèi)發(fā)送數(shù)據(jù)報文的數(shù)量大于接收到的該數(shù)據(jù)報文的數(shù)量時,將接收到的該數(shù)據(jù)報文的數(shù)量作為確定的設(shè)定時長內(nèi)發(fā)送數(shù)據(jù)報文的數(shù)量。
3.如權(quán)利要求I或2所述的方法,其特征在于,按照網(wǎng)絡(luò)側(cè)向多個終端發(fā)送數(shù)據(jù)報文的順序,以及為每個終端確定的發(fā)送數(shù)據(jù)報文的數(shù)量,具體包括 根據(jù)確定的設(shè)定時長內(nèi)發(fā)送數(shù)據(jù)報文的數(shù)量,將設(shè)定時長內(nèi)發(fā)送的數(shù)據(jù)報文封裝為一個數(shù)據(jù)包; 按照網(wǎng)絡(luò)側(cè)向多個終端發(fā)送數(shù)據(jù)報文的順序,將封裝后得到的數(shù)據(jù)包進(jìn)行重新排序; 依次通過空口資源向所有終端發(fā)送數(shù)據(jù)報文,具體包括 按照數(shù)據(jù)報文重新排列的順序,通過空口資源向所有終端發(fā)送數(shù)據(jù)報文。
4.如權(quán)利要求I所述的方法,其特征在于,計算每一個數(shù)據(jù)報文占用的空口資源的時間,具體包括 根據(jù)每一個消息隊列中的數(shù)據(jù)報文,確定接收該數(shù)據(jù)報文的終端; 按照該終端接收數(shù)據(jù)報文的理論速率,計算發(fā)送每一個數(shù)據(jù)報文占用的空口資源的時間。
5.如權(quán)利要求I所述的方法,其特征在于,在每一次向所有終端發(fā)送數(shù)據(jù)報文完畢之后,所述方法還包括 記錄前一次向每一個終端發(fā)送所述數(shù)量的數(shù)據(jù)報文占用的實(shí)際時間; 將確定的實(shí)際時間與設(shè)定時長進(jìn)行比較,調(diào)整本次通過空口資源向該終端發(fā)送數(shù)據(jù)報文的數(shù)量。
6.如權(quán)利要求5所述的方法,其特征在于,將確定的實(shí)際時間與設(shè)定時長進(jìn)行比較,調(diào)整本次通過空口資源向該終端發(fā)送數(shù)據(jù)報文的數(shù)量,具體包括 當(dāng)確定的實(shí)際時間大于設(shè)定時長時,減少本次通過空口資源向該終端發(fā)送數(shù)據(jù)報文的數(shù)量; 當(dāng)確定的實(shí)際時間小于設(shè)定時長時,增加本次通過空口資源向該終端發(fā)送數(shù)據(jù)報文的數(shù)量。
7.一種數(shù)據(jù)報文的發(fā)送設(shè)備,其特征在于,所述設(shè)備包括接收模塊、確定模塊和發(fā)送模塊,其中 接收模塊,用于接收網(wǎng)絡(luò)側(cè)向多個終端發(fā)送的數(shù)據(jù)報文,并將同一個終端待接收的數(shù)據(jù)報文緩存至同一個消息隊列中; 確定模塊,用于針對每一個消息隊列中的數(shù)據(jù)報文,計算發(fā)送每一個數(shù)據(jù)報文占用的空口資源的時間,確定設(shè)定時長內(nèi)發(fā)送該消息隊列中數(shù)據(jù)報文的數(shù)量; 發(fā)送模塊,用于按照網(wǎng)絡(luò)側(cè)向多個終端發(fā)送數(shù)據(jù)報文的順序,以及為每個終端確定的發(fā)送數(shù)據(jù)報文的數(shù)量,依次通過空口資源向所有終端發(fā)送數(shù)據(jù)報文。
8.如權(quán)利要求7所述的設(shè)備,其特征在于,所述設(shè)備還包括判斷模塊,其中, 判斷模塊,用于在確定設(shè)定時長內(nèi)發(fā)送該消息隊列中數(shù)據(jù)報文的數(shù)量之后,依次通過空口資源向所有終端發(fā)送數(shù)據(jù)報文之前,當(dāng)確定設(shè)定時長內(nèi)發(fā)送數(shù)據(jù)報文的數(shù)量大于接收到的該數(shù)據(jù)報文的數(shù)量時,將接收到的該數(shù)據(jù)報文的數(shù)量作為確定的設(shè)定時長內(nèi)發(fā)送數(shù)據(jù)報文的數(shù)量。
9.如權(quán)利要求7或8所述的設(shè)備,其特征在于,所述發(fā)送模塊,具體包括 封裝單元,用于根據(jù)確定的設(shè)定時長內(nèi)發(fā)送數(shù)據(jù)報文的數(shù)量,將設(shè)定時長內(nèi)發(fā)送的數(shù)據(jù)報文封裝為一個數(shù)據(jù)包; 排序單元,用于按照網(wǎng)絡(luò)側(cè)向多個終端發(fā)送數(shù)據(jù)報文的順序,將封裝后得到的數(shù)據(jù)包進(jìn)行重新排序; 發(fā)送單元,用于按照數(shù)據(jù)報文重新排列的順序,通過空口資源向所有終端發(fā)送數(shù)據(jù)報文。
10.如權(quán)利要求7所述的設(shè)備,其特征在于,所述確定模塊,具體包括 終端確定單元,用于根據(jù)每一個消息隊列中的數(shù)據(jù)報文,確定接收該數(shù)據(jù)報文的終端; 計算單元,用于按照該終端接收數(shù)據(jù)報文的理論速率,計算發(fā)送每一個數(shù)據(jù)報文占用的空口資源的時間。
11.如權(quán)利要求7所述的設(shè)備,其特征在于,所述設(shè)備還包括 記錄模塊,用于在每一次向所有終端發(fā)送數(shù)據(jù)報文完畢之后,記錄前一次向每一個終端發(fā)送所述數(shù)量的數(shù)據(jù)報文占用的實(shí)際時間; 調(diào)整模塊,用于將確定的實(shí)際時間與設(shè)定時長進(jìn)行比較,調(diào)整本次通過空口資源向該終端發(fā)送數(shù)據(jù)報文的數(shù)量。
12.如權(quán)利要求11所述的設(shè)備,其特征在于, 所述調(diào)整模塊,具體用于當(dāng)確定的實(shí)際時間大于設(shè)定時長時,減少本次通過空口資源向該終端發(fā)送數(shù)據(jù)報文的數(shù)量,以及當(dāng)確定的實(shí)際時間小于設(shè)定時長時,增加本次通過空口資源向該終端發(fā)送數(shù)據(jù)報文的數(shù)量。
全文摘要
本發(fā)明公開了一種數(shù)據(jù)報文的發(fā)送方法和設(shè)備,其主要內(nèi)容包括將接收到的數(shù)據(jù)報文緩存在消息隊列中,并計算發(fā)送每一個數(shù)據(jù)報文占用的空口資源的時間,進(jìn)一步確定設(shè)定時長內(nèi)發(fā)送該數(shù)據(jù)報文的數(shù)量,在多個終端需要接收網(wǎng)絡(luò)側(cè)發(fā)送的數(shù)據(jù)報文時,根據(jù)網(wǎng)絡(luò)側(cè)向多個終端發(fā)送數(shù)據(jù)報文的順序,以及為每一個終端確定的一次發(fā)送數(shù)據(jù)報文的數(shù)量,依次通過空口資源向所有終端發(fā)送數(shù)據(jù)報文,保證了在每個終端需要數(shù)據(jù)報文時,能夠合理使用空口資源,避免網(wǎng)絡(luò)資源分配不均衡,導(dǎo)致網(wǎng)絡(luò)資源使用浪費(fèi)的問題。
文檔編號H04W28/06GK102802200SQ20121030412
公開日2012年11月28日 申請日期2012年8月23日 優(yōu)先權(quán)日2012年8月23日
發(fā)明者林希 申請人:福建星網(wǎng)銳捷網(wǎng)絡(luò)有限公司