一種傳輸數(shù)據(jù)塊的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明實施例涉及數(shù)據(jù)傳輸技術(shù)領(lǐng)域,尤其涉及一種傳輸數(shù)據(jù)塊的方法及裝置。
【背景技術(shù)】
[0002]GPRS (General Packet Rad1 Service,通用分組無線服務(wù))/EDGE (Enhanced DataRate for GSM Evolut1n,增強型數(shù)據(jù)速率GSM演進)技術(shù)廣泛應(yīng)用于網(wǎng)絡(luò)中,GPRS/EDGE技術(shù)能夠以端對端的分組傳輸模式發(fā)送和接收數(shù)據(jù),為網(wǎng)頁瀏覽、彩信和即時通信等業(yè)務(wù)提供網(wǎng)絡(luò)支持。
[0003]在應(yīng)用GPRS/EDGE技術(shù)的網(wǎng)絡(luò)中,終端和網(wǎng)絡(luò)之間建立的臨時傳輸鏈路用于傳輸數(shù)據(jù),該臨時傳輸鏈路被稱為臨時塊流(TBF,Temporary Block Flow),被傳輸?shù)臄?shù)據(jù)被分成一組無線鏈路控制(RLC,Rad1 Link Control)塊,無線鏈路控制塊中包括若干個數(shù)據(jù)塊。在臨時塊流傳輸各個數(shù)據(jù)塊時,當終端檢測到緩存的數(shù)據(jù)塊的數(shù)量小于協(xié)議規(guī)定門限時,需要執(zhí)行倒計數(shù)過程。
[0004]倒計數(shù)過程包括:在各個數(shù)據(jù)塊的頭部填寫倒計數(shù)值(CV,Countdown Value),當終端在發(fā)送最后一個數(shù)據(jù)塊時,在數(shù)據(jù)塊頭部填寫的倒計數(shù)值為O。當網(wǎng)絡(luò)收到倒計數(shù)值為O的數(shù)據(jù)塊后,如果網(wǎng)絡(luò)不支持可擴展上行臨時塊流,則會立即釋放上行臨時塊流,如果網(wǎng)絡(luò)支持可擴展上行臨時塊流,則網(wǎng)絡(luò)允許預(yù)設(shè)時間內(nèi)無上行數(shù)據(jù)傳輸,延遲釋放上行臨時塊流。
[0005]目前,網(wǎng)頁瀏覽、即時通信和單FTP (File Transfer Protocol,文件傳輸協(xié)議)下載的用戶行為產(chǎn)生的上行流量較少,并且上行臨時塊流的發(fā)送有短暫間隔周期。在不支持可擴展上行數(shù)據(jù)塊的網(wǎng)絡(luò)中,或延遲釋放時間設(shè)置過短,都會造成在釋放的上行數(shù)據(jù)塊后的短暫間歇期內(nèi),終端再次申請建立臨時塊流發(fā)送數(shù)據(jù)塊,導(dǎo)致終端頻繁進入“釋放上行臨時塊流一重新建立上行臨時塊流”的循環(huán),數(shù)據(jù)傳輸性能較差。
【發(fā)明內(nèi)容】
[0006]本發(fā)明實施例提供一種傳輸數(shù)據(jù)塊的方法及裝置,以實現(xiàn)提高傳輸數(shù)據(jù)塊的性會K。
[0007]—方面,本發(fā)明實施例提供了一種傳輸數(shù)據(jù)塊的方法,包括:
[0008]無線鏈路控制層統(tǒng)計緩存的數(shù)據(jù)塊的數(shù)量,判斷所述數(shù)據(jù)塊的數(shù)量是否小于設(shè)定門限值,所述設(shè)定門限值大于協(xié)議規(guī)定的無線鏈路控制層進入倒計數(shù)狀態(tài)的門限值;
[0009]若小于所述設(shè)定門限值,則所述無線鏈路控制層向邏輯鏈路控制層發(fā)送產(chǎn)生邏輯鏈路信息幀的命令;
[0010]所述邏輯鏈路控制層接收所述產(chǎn)生邏輯鏈路信息幀的命令,依據(jù)所述產(chǎn)生邏輯鏈路信息幀的命令產(chǎn)生所述邏輯鏈路信息幀,并發(fā)送給所述無線鏈路控制層;
[0011]所述無線鏈路控制層接收所述邏輯鏈路信息幀,并緩存。
[0012]優(yōu)選地,在所述無線鏈路控制層向邏輯鏈路控制層發(fā)送產(chǎn)生邏輯鏈路信息幀的命令之前還包括:
[0013]所述無線鏈路控制層判斷標志位是否置位,所述標志位的初始狀態(tài)為未置位;
[0014]則所述無線鏈路控制層向邏輯鏈路控制層發(fā)送產(chǎn)生邏輯鏈路信息幀的命令包括:
[0015]若所述標志位未置位,則所述無線鏈路控制層向邏輯鏈路控制層發(fā)送產(chǎn)生邏輯鏈路信息幀的命令。
[0016]優(yōu)選地,在所述無線鏈路控制層判斷所述標志位未置位之后,向邏輯鏈路控制層發(fā)送產(chǎn)生邏輯鏈路信息幀的命令之前,還包括:
[0017]所述無線鏈路控制層判斷是否開啟定時器;
[0018]若未開啟,則開啟所述定時器;
[0019]在所述定時器的運行時長中,還包括:所述無線鏈路控制層判斷是否接收到新的數(shù)據(jù)塊;
[0020]若未接收到所述新的數(shù)據(jù)塊,則將所述標志位置位。
[0021 ] 優(yōu)選地,所述設(shè)定門限值Th為:
[0022]Th= NTSXKX (BS_CV_MAX+n);
[0023]其中,NTS為時隙數(shù),K為一個無線鏈路控制塊中包含的所述數(shù)據(jù)塊的數(shù)目,BS_CV_MAX為系統(tǒng)消息中的配置參數(shù),η為發(fā)送周期數(shù)。
[0024]優(yōu)選地,所述邏輯鏈路信息幀的幀檢驗序列位無效。
[0025]另一方面,本發(fā)明實施例還提供了一種傳輸數(shù)據(jù)塊的裝置,包括:
[0026]數(shù)據(jù)塊數(shù)量統(tǒng)計模塊,設(shè)置于無線鏈路控制層中,用于統(tǒng)計緩存的數(shù)據(jù)塊的數(shù)量,判斷所述數(shù)據(jù)塊的數(shù)量是否小于設(shè)定門限值,所述設(shè)定門限值大于協(xié)議規(guī)定的無線鏈路控制層進入倒計數(shù)狀態(tài)的門限值;
[0027]命令發(fā)送模塊,設(shè)置于所述無線鏈路控制層中,用于若小于所述設(shè)定門限值,則向邏輯鏈路控制層發(fā)送產(chǎn)生邏輯鏈路信息幀的命令;
[0028]邏輯鏈路信息幀產(chǎn)生模塊,設(shè)置于所述邏輯鏈路控制層中,用于接收所述產(chǎn)生邏輯鏈路信息幀的命令,依據(jù)所述產(chǎn)生邏輯鏈路信息幀的命令產(chǎn)生所述邏輯鏈路信息幀,并發(fā)送給所述無線鏈路控制層;
[0029]邏輯鏈路信息幀接收模塊,設(shè)置于所述無線鏈路控制層,用于接收所述邏輯鏈路信息幀,并緩存。
[0030]優(yōu)選地,所述裝置,還包括:
[0031]標志位判斷模塊,設(shè)置于所述無線鏈路控制層中,用于在向邏輯鏈路控制層發(fā)送產(chǎn)生邏輯鏈路信息幀的命令之前,判斷標志位是否置位,所述標志位的初始狀態(tài)為未置位;
[0032]則所述邏輯鏈路信息幀產(chǎn)生模塊具體為,接收所述產(chǎn)生邏輯鏈路信息幀的命令,若所述標志位未置位,依據(jù)所述產(chǎn)生邏輯鏈路信息幀的命令產(chǎn)生所述邏輯鏈路信息幀,并發(fā)送給所述無線鏈路控制層。
[0033]優(yōu)選地,所述邏輯鏈路信息幀產(chǎn)生模塊還包括:,
[0034]定時器開啟判斷模塊,用于在所述無線鏈路控制層判斷所述標志位未置位之后,向邏輯鏈路控制層發(fā)送產(chǎn)生邏輯鏈路信息幀的命令之前,判斷是否開啟定時器;
[0035]定時器開啟模塊,用于若未開啟,則開啟所述定時器;
[0036]新數(shù)據(jù)塊接收判斷模塊,用于在所述定時器的運行時長中,判斷是否接收到新的數(shù)據(jù)塊;
[0037]標志位置位模塊,用于若未接收到所述新的數(shù)據(jù)塊,則所述標志位置位。
[0038]優(yōu)選地,所述邏輯鏈路信息幀的幀檢驗序列位無效。
[0039]本發(fā)明實施例提供的一種傳輸數(shù)據(jù)塊的方法及裝置,通過在無線鏈路控制層緩存的數(shù)據(jù)塊數(shù)量小于設(shè)定門限值時向邏輯鏈路控制層發(fā)送產(chǎn)生邏輯鏈路信息幀的命令;邏輯鏈路控制層產(chǎn)生邏輯鏈路信息幀,并發(fā)送給無線鏈路控制層;無線鏈路控制層接收邏輯鏈路信息幀,并緩存,從而增加了無線鏈路控制層中數(shù)據(jù)塊的數(shù)量,防止進入倒計數(shù)過程,避免在短時間內(nèi)重復(fù)搭建臨時塊流傳輸數(shù)據(jù)塊,提高了數(shù)據(jù)塊的傳輸性能。
【附圖說明】
[0040]圖1為本發(fā)明實施例一提供的傳輸數(shù)據(jù)塊的方法的流程示意圖;
[0041]圖2為本發(fā)明實施例一和實施例四提供的一種的邏輯鏈路信息幀的示意圖;
[0042]圖3為本發(fā)明實施例二提供的傳輸數(shù)據(jù)塊的方法的流程示意圖;
[0043]圖4(a)為本發(fā)明實施例三提供的一種傳輸數(shù)據(jù)塊的方法的流程示意圖;
[0044]圖4(b)為本發(fā)明實施例三提供的一種傳輸數(shù)據(jù)塊的方法的交互示意圖;
[0045]圖5為本發(fā)明實施例四提供的傳輸數(shù)據(jù)塊的裝置的結(jié)構(gòu)示意圖;
[0046]圖6為本發(fā)明實施例五提供的傳輸數(shù)據(jù)塊的裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0047]下面結(jié)合附圖和實施例對本發(fā)明作進一步的詳細說明。可以理解的是,此處所描述的具體實施例僅僅用于解釋本發(fā)明,而非對本發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部結(jié)構(gòu)。
[0048]實施例一
[0049]圖1為本發(fā)明實施例一提供的一種傳輸數(shù)據(jù)塊的方法的流程示意圖。
[0050]本發(fā)明實施例一提供的一種傳輸數(shù)據(jù)塊的方法,該方法可適用于建立臨時塊流向終端傳輸數(shù)據(jù)的情況下,該方法可以由一種傳輸數(shù)據(jù)塊的裝置來執(zhí)行,該裝置可以配置在能夠處理網(wǎng)絡(luò)數(shù)據(jù)的服務(wù)器中。該方法具體包括:
[0051]步驟S101,無線鏈路控制層統(tǒng)計緩存的數(shù)據(jù)塊的數(shù)量,判斷數(shù)據(jù)塊的數(shù)量是否小于設(shè)定門限值,設(shè)定門限值大于協(xié)議規(guī)定的無線鏈路控制層進入倒計數(shù)狀態(tài)的門限值;
[0052]在步驟SlOl中,無線鏈路控制層在向終端發(fā)送完預(yù)設(shè)數(shù)量的數(shù)據(jù)塊后,統(tǒng)計當前緩存的數(shù)據(jù)塊的數(shù)量,即未向終端發(fā)送的數(shù)據(jù)塊的數(shù)量。該預(yù)設(shè)數(shù)量的數(shù)據(jù)塊可以是一定數(shù)量的數(shù)據(jù)塊,例如一個數(shù)據(jù)塊、兩個數(shù)據(jù)塊;也可以是一定時長內(nèi)的數(shù)據(jù)塊,例如一個時隙內(nèi)的數(shù)據(jù)塊。判斷數(shù)據(jù)塊的數(shù)量是否小于設(shè)定門限值,設(shè)定的門限值Th可以是T h =NTSXKX (BS_CV_MAX+n);其中,NTS為時隙數(shù),K為一個無線鏈路控制塊中包含的數(shù)據(jù)塊的數(shù)目,BS_CV_MAX為系統(tǒng)消息中的配置參數(shù),η (η為大于等于O的正整數(shù))為發(fā)送周期數(shù)。用以保障在之后的η個周期內(nèi),不會