數(shù)據(jù)組包方法與裝置制造方法
【專利摘要】本發(fā)明提供了一種數(shù)據(jù)組包方法與裝置,其中,數(shù)據(jù)組包方法包括:確定待發(fā)送數(shù)據(jù)的RB是按照RB對應(yīng)的SDU長度向量將待發(fā)送數(shù)據(jù)組織到上行授權(quán)資源中;先對組織到上行授權(quán)資源中的待發(fā)送數(shù)據(jù)進(jìn)行MAC?SDU組包,再根據(jù)MAC?SDU組包結(jié)果確定MAC?PDU的實(shí)際頭長與預(yù)留頭長的差;或者,先確定在最后一個(gè)MAC?SDU中填充的RLC?PDU的長度再對組織到上行授權(quán)資源中的待發(fā)送數(shù)據(jù)進(jìn)行MAC?SDU組包;根據(jù)MAC?PDU的實(shí)際頭長與預(yù)留頭長的差或者根據(jù)RLC?PDU的長度,在MAC層和物理層共享的緩沖區(qū)中,進(jìn)行MAC?PDU的組包。通過本發(fā)明,避免地址空間浪費(fèi),提高M(jìn)AC?PDU的組包速度和效率。
【專利說明】數(shù)據(jù)組包方法與裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,特別是涉及一種MAC(Medium Access Control,介質(zhì)訪問控制)F1DU (Packet Data Unit,分組數(shù)據(jù)單元)的組包方法與裝置。
【背景技術(shù)】
[0002]LTECLong Time Evolution,長期演進(jìn))系統(tǒng)中,多種多樣的終端數(shù)據(jù)業(yè)務(wù)展現(xiàn)出各自特有的性能需求,比如最典型的網(wǎng)頁要求低響應(yīng)時(shí)間、FTP (File Transfer Protocol,文件傳輸協(xié)議)業(yè)務(wù)要求數(shù)據(jù)的正確性、以及音視頻業(yè)務(wù)對保證速率的要求。這些不同的業(yè)務(wù)數(shù)據(jù)對無線資源的分配和競爭,在LTE系統(tǒng)內(nèi)會(huì)集中體現(xiàn)在MAC(Medium Access Control,介質(zhì)訪問控制)層的“多RB (Radio Bearer,無線承載)調(diào)度器”中。因?yàn)镸AC層在數(shù)據(jù)面可以被理解為物理層和業(yè)務(wù)層的接口,MAC層將來自業(yè)務(wù)層的數(shù)據(jù)塊以分組的形式存在于業(yè)務(wù)層的RLC (Radio Link Control,無線鏈路控制)層的緩存之中,而來自物理層的上行授權(quán)(UpLink grant, ULgrant)被不間斷地通告給MAC層,因此,多RB調(diào)度器在功能上就需要高速且高效地將來自多個(gè)業(yè)務(wù)的RB上的數(shù)據(jù)分組,連續(xù)地組織到的ULgrant中。
[0003]多RB調(diào)度器在將RB上的數(shù)據(jù)分組組織到的ULgrant后,需要先將組織到ULgrant中的數(shù)據(jù)組織成MAC PDU包,然后再復(fù)制到物理層。一個(gè)MAC PDU包包含一個(gè)MAC PDU頭、O或多個(gè)MAC SDU (Service Data Unit ;業(yè)務(wù)數(shù)據(jù)單元)、0或多個(gè)MAC控制單元,以及可能的填充。MAC PDU頭和MAC SDUs (其中,SDUs為SDU的復(fù)數(shù)形式,表示多個(gè)SDU)的長度可變。一個(gè)MAC PDU頭包含一個(gè)或多個(gè)MAC PDU子頭;每個(gè)子頭對應(yīng)一個(gè)MAC SDU或一個(gè)MAC控制單元或填充。除MAC PDU內(nèi)最后一個(gè)子頭以及固定長度MAC控制單元的子頭之外,MAC PDU子頭包含R/R/E/LCID/F/L六個(gè)頭字段,而MAC PDU內(nèi)最后一個(gè)子頭以及固定長度的MAC控制單元子頭包含R/R/E/LCID四個(gè)頭字段。填充對應(yīng)的MAC PDU子頭也包含四個(gè)頭字段R/R/E/LCID。從上述MAC PDU的結(jié)構(gòu)可以看出,MAC PDU頭是一個(gè)可變的長度,只有組完MAC SDU之后才能確定MAC的PDU頭長,所以,在組MAC SDU的時(shí)候無法確定組包的起始位置,需要借助于中間地址,在通過中間地址進(jìn)行組包后,再拷貝到物理層的BUFFER (緩沖區(qū))中。
[0004]但是,這種組包方法一方面需要額外的中間地址空間,另一方面也降低了 MAC PDU組包的速度和效率。
【發(fā)明內(nèi)容】
[0005]本發(fā)明提供了一種MAC PDU的組包方法與裝置,以解決現(xiàn)有MACPDU組包時(shí),浪費(fèi)地址空間,組包速度和效率不高的問題。
[0006]為了解決上述問題,本發(fā)明公開了一種數(shù)據(jù)組包方法,包括:確定待發(fā)送數(shù)據(jù)的無線承載是按照所述無線承載對應(yīng)的業(yè)務(wù)數(shù)據(jù)單元長度向量,將所述待發(fā)送數(shù)據(jù)組織到上行授權(quán)資源中,其中,所述業(yè)務(wù)數(shù)據(jù)單元長度向量中的元素分別用于標(biāo)識(shí)所述無線承載的各業(yè)務(wù)數(shù)據(jù)單元的分段長度;先對組織到所述上行授權(quán)資源中的、所述待發(fā)送數(shù)據(jù)進(jìn)行介質(zhì)訪問控制層業(yè)務(wù)數(shù)據(jù)單元組包,再根據(jù)所述介質(zhì)訪問控制層業(yè)務(wù)數(shù)據(jù)單元組包結(jié)果,確定介質(zhì)訪問控制層分組數(shù)據(jù)單元的實(shí)際頭長與預(yù)留頭長的差,其中,所述預(yù)留頭長大于或等于所述實(shí)際頭長;或者,先確定在最后一個(gè)所述介質(zhì)訪問控制層業(yè)務(wù)數(shù)據(jù)單元中填充的無線鏈路控制層分組數(shù)據(jù)單元的長度,再對組織到所述上行授權(quán)資源中的、所述待發(fā)送數(shù)據(jù)進(jìn)行介質(zhì)訪問控制層業(yè)務(wù)數(shù)據(jù)單元組包;當(dāng)先對組織到所述上行授權(quán)資源中的、所述待發(fā)送數(shù)據(jù)進(jìn)行介質(zhì)訪問控制層業(yè)務(wù)數(shù)據(jù)單元組包時(shí),則根據(jù)所述介質(zhì)訪問控制層分組數(shù)據(jù)單元的實(shí)際頭長與預(yù)留頭長的差,在介質(zhì)訪問控制層和物理層共享的緩沖區(qū)中,進(jìn)行所述介質(zhì)訪問控制層分組數(shù)據(jù)單元的組包;或者,當(dāng)先確定在最后一個(gè)所述介質(zhì)訪問控制層業(yè)務(wù)數(shù)據(jù)單元中填充的無線鏈路控制層分組數(shù)據(jù)單元的長度時(shí),則根據(jù)所述無線鏈路控制層分組數(shù)據(jù)單元的長度,在介質(zhì)訪問控制層和物理層共享的緩沖區(qū)中,進(jìn)行所述介質(zhì)訪問控制層分組數(shù)據(jù)單元的組包。
[0007]為了解決上述問題,本發(fā)明還公開了一種數(shù)據(jù)組包裝置,包括:第一確定模塊,用于確定待發(fā)送數(shù)據(jù)的無線承載是按照所述無線承載對應(yīng)的業(yè)務(wù)數(shù)據(jù)單元長度向量,將所述待發(fā)送數(shù)據(jù)組織到上行授權(quán)資源中,其中,所述業(yè)務(wù)數(shù)據(jù)單元長度向量中的元素分別用于標(biāo)識(shí)所述無線承載的各業(yè)務(wù)數(shù)據(jù)單元的分段長度;第二確定模塊,用于先對組織到所述上行授權(quán)資源中的、所述待發(fā)送數(shù)據(jù)進(jìn)行介質(zhì)訪問控制層業(yè)務(wù)數(shù)據(jù)單元組包,再根據(jù)所述介質(zhì)訪問控制層業(yè)務(wù)數(shù)據(jù)單元組包結(jié)果,確定介質(zhì)訪問控制層分組數(shù)據(jù)單元的實(shí)際頭長與預(yù)留頭長的差,其中,所述預(yù)留頭長大于或等于所述實(shí)際頭長;或者,用于先確定在最后一個(gè)所述介質(zhì)訪問控制層業(yè)務(wù)數(shù)據(jù)單元中填充的無線鏈路控制層分組數(shù)據(jù)單元的長度,再對組織到所述上行授權(quán)資源中的、所述待發(fā)送數(shù)據(jù)進(jìn)行介質(zhì)訪問控制層業(yè)務(wù)數(shù)據(jù)單元組包;組包模塊,用于當(dāng)先對組織到所述上行授權(quán)資源中的、所述待發(fā)送數(shù)據(jù)進(jìn)行介質(zhì)訪問控制層業(yè)務(wù)數(shù)據(jù)單元組包時(shí),則根據(jù)所述介質(zhì)訪問控制層分組數(shù)據(jù)單元的實(shí)際頭長與預(yù)留頭長的差,在介質(zhì)訪問控制層和物理層共享的緩沖區(qū)中,進(jìn)行所述介質(zhì)訪問控制層分組數(shù)據(jù)單元的組包;或者,當(dāng)先確定在最后一個(gè)所述介質(zhì)訪問控制層業(yè)務(wù)數(shù)據(jù)單元中填充的無線鏈路控制層分組數(shù)據(jù)單元的長度時(shí),則根據(jù)所述無線鏈路控制層分組數(shù)據(jù)單元的長度,在介質(zhì)訪問控制層和物理層共享的緩沖區(qū)中,進(jìn)行所述介質(zhì)訪問控制層分組數(shù)據(jù)單元的組包。
[0008]與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn):
[0009]首先,本發(fā)明的數(shù)據(jù)組包方案在進(jìn)行MAC PDU組包時(shí),通過獲得MAC PDU的實(shí)際頭長與預(yù)留頭長的差,或者,通過獲得最后一個(gè)MAC SDU中填充的RLCXRadio Link Control,無線鏈路控制)PDU的長度,實(shí)現(xiàn)了在協(xié)議規(guī)定的調(diào)度器特性的基礎(chǔ)上,BUFFER零拷貝的方案,其直接使用MAC層和底層(物理層)共享的BUFFER進(jìn)行MAC PDU的組包,MAC層直接把組包數(shù)據(jù)寫入BUFFER,而不再通過中間地址進(jìn)行組包后再拷貝到BUFFER中,從而減少了數(shù)據(jù)的拷貝次數(shù),降低了 CPU load (CPU負(fù)載),也避免了地址空間浪費(fèi),提高了 MAC PDU的組包速度和效率。
[0010]其次,本發(fā)明中待發(fā)送數(shù)據(jù)的RB (Radio Bearer,無線承載)按照其對應(yīng)的SDU長度向量,將待發(fā)送數(shù)據(jù)組織到ULgrant資源。SDU長度向量為RB的各待上傳SDU分段的數(shù)據(jù)長度的向量,向量中的每一個(gè)元素都是RB的一個(gè)完整SDU分段,當(dāng)資源充足時(shí),按照SDU長度向量為RB分配的無線資源能夠保證RB中SDU分段的完整傳輸,保護(hù)了 SDU的完整性,SDU的完整性是提高LTE整體性能的一個(gè)手段,它能夠有效地降低SDU的分割,減小上層報(bào) 文的開銷以及被重傳的可能性。
【專利附圖】
【附圖說明】
[0011]圖1是根據(jù)本發(fā)明實(shí)施例一的一種數(shù)據(jù)組包方法的步驟流程圖;
[0012]圖2是根據(jù)本發(fā)明實(shí)施例二的一種數(shù)據(jù)組包方法的步驟流程圖;
[0013]圖3是根據(jù)本發(fā)明實(shí)施例三的一種數(shù)據(jù)組包方法的步驟流程圖;
[0014]圖4是根據(jù)本發(fā)明實(shí)施例四的一種數(shù)據(jù)組包裝置的結(jié)構(gòu)框圖;
[0015]圖5是根據(jù)本發(fā)明實(shí)施例五的一種數(shù)據(jù)組包裝置的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0016]為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和【具體實(shí)施方式】對本發(fā)明作進(jìn)一步詳細(xì)的說明。
[0017]實(shí)施例一
[0018]參照圖1,示出了根據(jù)本發(fā)明實(shí)施例一的一種數(shù)據(jù)組包方法的步驟流程圖。
[0019]本實(shí)施例的數(shù)據(jù)組包方法包括以下步驟:
[0020]步驟S102:確定待發(fā)送數(shù)據(jù)的RB是按照RB對應(yīng)的SDU長度向量,將待發(fā)送數(shù)據(jù)組織到ULgrant資源中。
[0021]其中,SDU長度向量中的兀素分別用于標(biāo)識(shí)RB的各SDU的分段長度。
[0022]采用按照RB對應(yīng)的SDU長度向量,將RB的待發(fā)送數(shù)據(jù)組織到ULgrant資源中的方式,除最后一個(gè)SDU外,其它SDU中的實(shí)際數(shù)據(jù)長度與SDU分段長度相同,也即,只要SDU分段長度確定,則對應(yīng)的SDU中的實(shí)際數(shù)據(jù)長度即確定;而最后一個(gè)SDU中的實(shí)際數(shù)據(jù)長度可能小于也可能等于SDU分段長度,無法根據(jù)SDU分段長度確定最后一個(gè)SDU中的實(shí)際數(shù)據(jù)長度,也就無法根據(jù)SDU分段長度確定MAC PDU的頭長。
[0023]在按照RB對應(yīng)的SDU長度向量,將RB的待發(fā)送數(shù)據(jù)組織到ULgrant資源中時(shí),可以先根據(jù)本RB對應(yīng)的SDU長度向量獲取大于或等于本RB的Bj、且與本RB的Bj最接近的SDU分段長度;然后選擇獲取的SDU的分段長度和當(dāng)前剩余的ULgrant資源的長度中的小值作為本RB的第一輪資源分配值,按照第一輪資源分配值為本RB分配ULgrant資源。若第一輪資源分配后仍有待發(fā)送數(shù)據(jù)的RB,且仍有剩余的ULgrant資源,則可以繼續(xù)按照第一輪資源分配的方法繼續(xù)進(jìn)行第二輪資源分配,直到所有RB的待上傳數(shù)據(jù)全部獲得ULgrant資源或者ULgrant資源耗盡。其中,Bj用于標(biāo)識(shí)需要給RB分配的無線資源的長度。Bj在RB 未得到授權(quán)時(shí),是 RB 的 PBR (Prioritised Bit Rate,保證速率)與 TTI (TransmissionTime Interval,傳輸時(shí)間間隔)的乘積,表示當(dāng)前調(diào)度時(shí)需要在第一輪給RB分配的數(shù)據(jù)長度,該Bj隨著時(shí)間的推移會(huì)逐漸增長。在為RB分配資源后,Bj會(huì)更新,從原Bj中減去為該RB分配的資源值,Bj可以為負(fù)值。
[0024]例如,一個(gè)RB有三個(gè)待上傳的SDU分段,各SDU分段的數(shù)據(jù)長度均為5,則第一SDU分段的長度向量值為5,第二 SDU分段的長度向量值為10,第三SDU分段的長度向量值為15,該RB的SDU長度向量為{5,10,15}。若該RB的Bj為13,則選擇的SDU分段長度為15。當(dāng)ULgrant資源充足時(shí),為該RB分配長度為15的ULgrant資源。
[0025]步驟S104:先對組織到ULgrant資源中的、待發(fā)送數(shù)據(jù)進(jìn)行MAC SDU組包,再根據(jù)MAC SDU組包結(jié)果,確定MAC PDU的實(shí)際頭長與預(yù)留頭長的差;或者,先確定在最后一個(gè)MACSDU中填充的RLC PDU的長度,再對組織到ULgrant資源中的、待發(fā)送數(shù)據(jù)進(jìn)行MAC SDU組包。
[0026]其中,預(yù)留頭長大于或等于實(shí)際頭長。
[0027]當(dāng)按照RB對應(yīng)的SDU長度向量,將待發(fā)送數(shù)據(jù)組織到ULgrant資源時(shí),除最后一個(gè)MAC SDU外,其它MAC SDU對應(yīng)的頭長可以方便地根據(jù)該MAC SDU的SDU長度向量確定,但最后一個(gè)MAC SDU的的SDU長度向量指示的長度則有可能不能實(shí)現(xiàn)該MAC SDU的完整組包。因此,在MACPDU組包時(shí),需要針對這種情況而進(jìn)行特別處理。
[0028]當(dāng)先進(jìn)行MAC SDU組包時(shí),MAC層和物理層共享的BUFFER中預(yù)留有足夠的頭長(也即預(yù)留頭長)空間,進(jìn)行MAC SDU組包后即可計(jì)算獲得MAC PDU的實(shí)際頭長,該實(shí)際頭長與預(yù)留頭長的差值即為實(shí)際MAC PDU與預(yù)留MAC PDU的偏差。依賴該偏差可以確定MAC PDU的實(shí)際起始地址和長度,實(shí)現(xiàn)直接的BUFFER寫入,無須中間地址和再次拷貝。
[0029]當(dāng)先確定在最后一個(gè)MAC SDU中填充的RLC PDU的長度時(shí),可以根據(jù)該長度,和,根據(jù)最后一個(gè)MAC SDU的長度確定的最后一個(gè)MAC SDU的頭長,再結(jié)合其它MAC SDU對應(yīng)的頭長,獲得MAC PDU的實(shí)際頭長,根據(jù)該實(shí)際頭長即可確定MAC PDU的實(shí)際起始地址和長度,以及MACSDU的實(shí)際地址和長度,進(jìn)而實(shí)現(xiàn)直接的BUFFER寫入,無須中間地址和再次拷貝。
[0030]步驟S106:根據(jù)MAC PDU的實(shí)際頭長與預(yù)留頭長的差,或者,根據(jù)RLC PDU的長度,在MAC層和物理層共享的BUFFER緩沖區(qū)中,進(jìn)行MACPDU的組包。
[0031]當(dāng)進(jìn)行了先對組織到ULgrant資源中的、待發(fā)送數(shù)據(jù)進(jìn)行MAC SDU組包,再根據(jù)MAC SDU組包結(jié)果,確定MAC PDU的實(shí)際頭長與預(yù)留頭長的差后,可以根據(jù)MAC PDU的實(shí)際頭長與預(yù)留頭長的差,在MAC層和物理層共享的BUFFER緩沖區(qū)中,進(jìn)行MAC PDU的組包。
[0032]當(dāng)進(jìn)行了先確定在最后一個(gè)MAC SDU中填充的RLC PDU的長度,再對組織到ULgrant資源中的、待發(fā)送數(shù)據(jù)進(jìn)行MAC SDU組包后,可以根據(jù)RLC PDU的長度和計(jì)算出的各個(gè)MAC SDU對應(yīng)的頭長,在MAC層和物理層共享的BUFFER緩沖區(qū)中,進(jìn)行MAC PDU的組包。
[0033]本實(shí)施例的數(shù)據(jù)組包方法的執(zhí)行主體為資源分配裝置,例如該資源分配裝置具體可以為調(diào)度器。
[0034]通過本實(shí)施例,首先,待發(fā)送數(shù)據(jù)的RB按照其對應(yīng)的SDU長度向量,將待發(fā)送數(shù)據(jù)組織到ULgrant資源。SDU長度向量為RB的各待上傳SDU分段的數(shù)據(jù)長度的向量,向量中的每一個(gè)元素都是RB的一個(gè)完整SDU分段,當(dāng)資源充足時(shí),按照SDU長度向量為RB分配的無線資源能夠保證RB中SDU分段的完整傳輸,保護(hù)了 SDU的完整性,SDU的完整性是提高LTE整體性能的一個(gè)手段,它能夠有效地降低SDU的分割,減小上層報(bào)文的開銷以及被重傳的可能性。
[0035]其次,在進(jìn)行MAC PDU組包時(shí),通過獲得MAC PDU的實(shí)際頭長與預(yù)留頭長的差,或者,通過獲得最后一個(gè)MAC SDU中填充的RLC PDU的長度,實(shí)現(xiàn)了在協(xié)議規(guī)定的調(diào)度器特性的基礎(chǔ)上,BUFFER零拷貝的方案,其直接使用MAC層和底層(物理層)共享的BUFFER進(jìn)行MAC PDU的組包,MAC層直接把組包數(shù)據(jù)寫入BUFFER,而不再通過中間地址進(jìn)行組包后再拷貝到BUFFER中,從而減少了數(shù)據(jù)的拷貝次數(shù),降低了 CPU load,也避免了地址空間浪費(fèi),提高了 MAC PDU的組包速度和效率。
[0036]實(shí)施例二
[0037]參照圖2,示出了根據(jù)本發(fā)明實(shí)施例二的一種數(shù)據(jù)組包方法的步驟流程圖。
[0038]本實(shí)施例的數(shù)據(jù)組包方法包括以下步驟:
[0039]步驟S202:調(diào)度器為Bj>0的RB進(jìn)行ULgrant資源分配。
[0040]本實(shí)施例中,以執(zhí)行主體為MAC層調(diào)度器為例詳細(xì)介紹本發(fā)明的技術(shù)方案。
[0041]本實(shí)施例的資源分配方案基于兩輪調(diào)度的基本框架,第一輪調(diào)度針對PBR結(jié)果Bj,對于Bj>0的RB,將ULgrant資源按照RB的優(yōu)先級(jí)順序,先根據(jù)Bj結(jié)果和SDU長度向量分配給各個(gè)RB。如果在ULgrant資源耗盡之前,各個(gè)信道都被滿足,則可以進(jìn)入第二輪調(diào)度。第二輪調(diào)度會(huì)將剩余的ULgrant資源,按照RB的優(yōu)先級(jí)順序,依次分配給還有待發(fā)數(shù)據(jù)的各RB。
[0042]具體地,本步驟可以包括:
[0043]步驟S2022:為Bj>0的RB生成SDU長度向量。
[0044]SDU長度向量為RB的各待上傳SDU分段的長度向量。以一個(gè)RB為例,生成該RB的SDU長度向量的步驟包括:獲取該RB的各SDU分段標(biāo)識(shí)(如包括第一 SDU分段、第二 SDU分段和第三SDU分段)的長度值;對于每一個(gè)SDU分段,將本SDU分段所標(biāo)識(shí)的長度值與本SDU分段前的所有SDU分段所標(biāo)識(shí)的長度值的和,作為本SDU的分段長度(如單個(gè)SDU分段所標(biāo)識(shí)的長度值均為5,則第一 SDU的分段長度5為該RB的SDU長度向量中的第一個(gè)元素、第二 SDU的分段長度5+5 = 10為該RB的SDU長度向量中的第二個(gè)元素,第三SDU的分段長度5+5+5 = 15為該RB的SDU長度向量中的第三個(gè)元素);按照該RB中的各SDU分段的前后順序,以各SDU的分段長度為元素生成該RB的SDU長度向量(該RB的SDU長度向量為{5,10,15})。其中,SDU分段所標(biāo)識(shí)的長度值是一個(gè)SDU分段所能標(biāo)識(shí)的長度值,即該SDU分段的長度的值。
[0045]步驟S2024:獲取ULgrant資源,調(diào)度器確定Bj>0的RB。
[0046]本實(shí)施例中,設(shè)定Bj>0的RB包括RB-l、RB-2、RB-3、RB-4和RB-5,相對應(yīng)地,每個(gè)RB 的 SDU 長度向量分別為{5,10,15}、{5,10,15,20}、{5,10,15}、{5,10,15}和{5,10,15,
20}。
[0047]本實(shí)施例中,對于Bj大于O的上述各RB可以按照優(yōu)先級(jí)的順序進(jìn)行后續(xù)的ULgrant資源分配處理。
[0048]步驟S2026:調(diào)度器獲取Bj>0的各RB的Bj,從各RB對應(yīng)的SDU長度向量中獲取大于本RB的Bj、且與本RB的Bj最接近的SDU分段長度。
[0049]本實(shí)施例中,設(shè)定RB-1的Bj為5、RB-2的Bj為13、RB_3的Bj為8、RB_4的Bj為
9、RB-5的Bj為18。并且,如上所述,RB-1、RB-2、RB-3、RB-4和RB-5對應(yīng)的SDU長度向量分別為{5,10,15}、{5,10,15,20}, {5,10,15}、{5,10,15}和{5,10,15,20}。因此,調(diào)度器確定的各RB的SDU分段長度分別為5、15、10、10和20。
[0050]步驟S2028:調(diào)度器將獲取的SDU的分段長度和當(dāng)前剩余的ULgrant資源的長度中的小值作為本RB的第一輪資源分配值,按照第一輪資源分配值分配ULgrant資源給本RB。
[0051]ULgrant資源通常以長度形式表示和度量,因此,本步驟中的當(dāng)前剩余的ULgrant資源的長度能夠表示當(dāng)前剩余的ULgrant資源。
[0052]本實(shí)施例中,設(shè)定SDU的分段長度和當(dāng)前剩余的ULgrant資源的長度中,SDU的分段長度為小值,則調(diào)度器將確定的各RB的SDU的分段長度作為第一輪資源分配值,根據(jù)該值為各RB分配上行授權(quán)資源。
[0053]步驟S20210:對于每一個(gè)RB,調(diào)度器將該RB的Bj減去對應(yīng)RB的第一輪資源分配值后的結(jié)果作為該RB的新Bj。
[0054]也即,Bj (n) = Bj (n)-lk(n),其中,第一個(gè)Bj (η)表示第η個(gè)RB的新Bj,第二個(gè)Bj (η)表示第η個(gè)RB的原Bj,Ik (η)表示第η個(gè)RB的第一輪資源分配值,k表示該RB的
SDU向量序號(hào)。
[0055]步驟S20212:在上述為各個(gè)待發(fā)送數(shù)據(jù)的RB按照各自對應(yīng)的SDU長度向量進(jìn)行第一輪的ULgrant資源分配之后,若ULgrant資源有剩余,則根據(jù)仍有待上傳數(shù)據(jù)的RB的優(yōu)先級(jí),按照仍有待上傳數(shù)據(jù)的RB對應(yīng)的SDU長度向量,為仍有待上傳數(shù)據(jù)的RB分配ULgrant資源,直到所有RB的待上傳數(shù)據(jù)全部獲得ULgrant資源或者ULgrant資源耗盡。
[0056]也即,在進(jìn)行上述步驟后,若ULgrant資源分配給Bj大于O的各RB后有剩余,則按照仍有待上傳數(shù)據(jù)的RB的優(yōu)先級(jí),為仍有待上傳數(shù)據(jù)的RB分配ULgrant資源,直到所有RB的待上傳數(shù)據(jù)全部獲得ULgrant資源或者ULgrant資源耗盡。
[0057]第一輪調(diào)度在正常情況下,可能并不能將待發(fā)數(shù)據(jù)全部待發(fā)完,這時(shí)信道上還有剩余SDU。如果此時(shí)還有剩余 的ULgrant資源,可以進(jìn)行ULgrant資源分配的第二輪調(diào)度。
[0058]第二輪調(diào)度可以采用多種方式,
[0059]例如,優(yōu)選地,若同一優(yōu)先級(jí)的仍有待上傳數(shù)據(jù)的RB有至少兩個(gè),則根據(jù)各個(gè)RB對應(yīng)的LC (邏輯信道)的ID (標(biāo)識(shí))的排列順序,按照各個(gè)RB對應(yīng)的SDU長度向量,將剩余的ULgrant資源輪轉(zhuǎn)分配給仍有待上傳數(shù)據(jù)的RB。
[0060]再例如,優(yōu)選地,若同一優(yōu)先級(jí)的仍有待上傳數(shù)據(jù)的RB有N個(gè),且N個(gè)RB中有M個(gè)RB的待上傳數(shù)據(jù)的長度Ii小于或等于譏_/^,其中,吣1^〈=10〈=丨〈=1-1,譏_為當(dāng)前剩余的上行授權(quán)資源的長度;則為M個(gè)RB分配各自所需的Ii長度的上行授權(quán)資源,并按照
公式:Ul_ = IHuUZN — U更新UIm ;為剩余的N— M個(gè)RB分配U1m/N的上行授
權(quán)資源,并將更新后的UIm指示的上行授權(quán)資源迭代平均分配給剩余的N— M個(gè)RB。
[0061 ] 其中,將更新后的UIm指示的上行授權(quán)資源迭代平均分配給剩余的N— M個(gè)RB包括:將N-M個(gè)RB視為新的上述操作(上一段中描述的操作)中的N個(gè)RB,再一次施行上述操作,反復(fù)執(zhí)行,直到新一輪的N-M為1,則將所有的剩余上行授權(quán)資源分配給該RB。
[0062] 再例如,優(yōu)選地,在按照RB的優(yōu)先級(jí),為仍有待上傳數(shù)據(jù)的RB分配上行授權(quán)資源的過程中,當(dāng)首次對同一優(yōu)先級(jí)的N個(gè)RB,且N個(gè)RB中有M個(gè)RB的待上傳數(shù)據(jù)的長度Ii小于或等于U1M/N進(jìn)行資源分配時(shí),其中,N>1, M〈=N,0〈=i〈=M-l,UIm為當(dāng)前剩余的上行授權(quán)資源的長度;則為M個(gè)RB分配各自所需的Ii長度的上行授權(quán)資源,并按照公式:
Ulrem = (Ulrem/N — Ii)更新U1M,獲得更新后的UIm ;對剩余的N—M個(gè)RB (即剩余的
N-M個(gè)數(shù)據(jù)長度大于U1m/N的RB)中的每個(gè)RB,獲取本RB已分配到的上行授權(quán)資源(即第一輪調(diào)度分配到的授權(quán)長度),并與更新前的U1m/N相加得到本RB的Ulavg,從本RB對應(yīng)的SDU長度向量中獲取小于本RB的Ulavg、且與本RB的Ulavg最接近的SDU長度,作為本RB的授權(quán)長度Ij,其中,各RB的SDU長度向量在本RB每次獲得上行授權(quán)資源后更新,0〈=j〈=N-M ;按照所有剩余的、仍有待上傳數(shù)據(jù)的RB的標(biāo)識(shí)(ID)排列順序,將更新后的Ulreni指示的上行授權(quán)資源輪轉(zhuǎn)分配給所有剩余的、仍有待上傳數(shù)據(jù)的RB。例如,假定同優(yōu)先級(jí)的RB為ABCD四個(gè),本次調(diào)度到這個(gè)階段,CD尚需資源分配時(shí)則本次分配給C,下次調(diào)度到這個(gè)階段,如果還有CD需分配資源,則將資源分配給D。但不限于上述方式,第二輪調(diào)度還可以采用現(xiàn)有的調(diào)度方法,如,當(dāng)調(diào)度到第二輪的時(shí)候,高優(yōu)先級(jí)RB更有可能分配到剩余的ULgrant資源,并且這些ULgrant資源會(huì)傾向于滿足所有的待發(fā)數(shù)據(jù)。
[0063]步驟S204:調(diào)度器確定待發(fā)送數(shù)據(jù)的RB已按照RB對應(yīng)的SDU長度向量,將待發(fā)送數(shù)據(jù)組織到ULgrant資源中。
[0064]步驟S206:調(diào)度器確定MAC PDU的頭長,并根據(jù)確定后的MAC PDU頭長,進(jìn)行MACrou組包。
[0065]一種可行方式是,先對組織到ULgrant資源中的、待發(fā)送數(shù)據(jù)進(jìn)行MACSDU組包,再根據(jù)MAC SDU組包結(jié)果,確定MAC PDU的實(shí)際頭長與預(yù)留頭長的差,其中,預(yù)留頭長大于或等于實(shí)際頭長;然后,根據(jù)MAC PDU的實(shí)際頭長與預(yù)留頭長的差,在MAC層和物理層共享的BUFFER緩沖區(qū)中,進(jìn)行MAC PDU的組包。
[0066]具體地,因預(yù)留頭長是已知的,可以先將MAC層和物理層共享的BUFFER的首地址加上預(yù)留頭長,得到SDU組包起始地址;從SDU組包起始地址開始,對組織到ULgrant資源中的、本RB的待發(fā)送數(shù)據(jù)進(jìn)行MACSDU組包;在進(jìn)行MAC SDU組包后,即可采用傳統(tǒng)方式計(jì)算出MAC PDU的實(shí)際頭長;然后,確定MAC PDU的實(shí)際頭長與預(yù)留頭長的差;在確定了 MACPDU的實(shí)際頭長與預(yù)留頭長的差之后,將MAC層和物理層共享的BUFFER的首地址加上實(shí)際頭長與預(yù)留頭長的差,得到PDU組包起始地址;從PDU組包起始地址開始,進(jìn)行MAC PDU的組包,先寫入MAC PDU的頭部數(shù)據(jù),再寫入MAC SDU數(shù)據(jù)。
[0067]另一種可行方式是,先確定在最后一個(gè)MAC SDU中填充的RLC PDU的長度,再對組織到ULgrant資源中的、待發(fā)送數(shù)據(jù)進(jìn)行MAC SDU組包;然后,根據(jù)RLC PDU的長度,在MAC層和物理層共享的BUFFER緩沖區(qū)中,進(jìn)行MAC PDU的組包。此種方式又可以進(jìn)一步分為兩種方式:
[0068]方式一,在進(jìn)行MAC SDU組包前,通知RLC層確定本RB的最后一個(gè)MAC SDU中填充的RLC PDU的長度;從RLC層獲取確定的所述長度;再對組織到ULgrant資源中的、待發(fā)送數(shù)據(jù)進(jìn)行MAC SDU組包;根據(jù)最后一個(gè)MAC SDU中填充的RLC PDU的長度,和根據(jù)各個(gè)MACSDU的長度計(jì)算出的各個(gè)MAC SDU對應(yīng)的頭長,確定MAC PDU的頭長;再根據(jù)確定的MAC PDU的頭長和MAC SDU的長度,在MAC層和物理層共享的BUFFER中,進(jìn)行MAC PDU的組包。
[0069]方式二,將最后一個(gè)MAC SDU在ULgrant資源中的普通填充(common padding,即填充數(shù)超過2個(gè)字節(jié)的填充)的長度,確定為最后一個(gè)MAC SDU中填充的RLC PDU的長度;再對組織到ULgrant資源中的、待發(fā)送數(shù)據(jù)進(jìn)行MAC SDU組包;然后,獲取最后一個(gè)MAC SDU在ULgrant資源中的授權(quán)長度;根據(jù)獲取的授權(quán)長度,確定最后一個(gè)MAC SDU的頭長為中頭(即MAC PDU子頭包含六個(gè)頭字段R/R/E/LCID/F/L時(shí),其中L頭字段為7個(gè)bit的頭長)與普通填充的長度之和,或者,為長頭(即MAC PDU子頭包含六個(gè)頭字段R/R/E/LCID/F/L時(shí),其中L頭字段為15個(gè)bit的頭長)與普通填充的長度之和;接著,根據(jù)確定的最后一個(gè)MACSDU的頭長,以及,其它各個(gè)MAC SDU的長度對應(yīng)的各個(gè)MAC SDU的頭長,確定MAC PDU的頭長;再然后,根據(jù)MAC PDU的頭長和MAC SDU的長度,在MAC層和物理層共享的BUFFER中,進(jìn)行MAC PDU組包。
[0070]通過本實(shí)施例,在協(xié)議規(guī)定的調(diào)度器特性的基礎(chǔ)上,提供了一種BUFFER零拷貝方案,直接使用MAC層和底層(物理層)共享的BUFFER進(jìn)行MAC的組包,減少了一次拷貝,從而降低了 CPU load。并且,針對BUFFER零拷貝對調(diào)度器進(jìn)行了改進(jìn),對同優(yōu)先級(jí)LC采用了一種輪詢方式進(jìn)行了公平性的近似處理。多個(gè)同優(yōu)先級(jí)公平性,因?yàn)榕c當(dāng)前信道的待發(fā)數(shù)據(jù)量直接相關(guān)所以較為復(fù)雜。本實(shí)施例采用了基礎(chǔ)公平保證+剩余輪詢的方式,前者保證每個(gè)同優(yōu)先級(jí)RB都能得到均值內(nèi)最大限度的完整SDU個(gè)數(shù)的授權(quán),而剩余輪詢也能確保最大限度的完整SDU個(gè)數(shù)的授權(quán),同時(shí)兼顧公平原則,算法處理的復(fù)雜性也是可以接受的。
[0071]實(shí)施例三
[0072]參照圖3,示出了根據(jù)本發(fā)明實(shí)施例三的一種數(shù)據(jù)組包方法的步驟流程圖。
[0073]本實(shí)施例仍基于兩輪調(diào)度的基本框架,從兩輪調(diào)度和BUFFER零拷貝層面對本實(shí)施例的數(shù)據(jù)組包方法進(jìn)行說明。
[0074]本實(shí)施例的數(shù)據(jù)組包方法包括以下步驟:
[0075]步驟S302 =MAC調(diào)度器對所有Bj大于O的RB進(jìn)行第一輪調(diào)度。
[0076]本步驟在ULgrant授權(quán)通告到達(dá)UE時(shí)執(zhí)行,針對所有Bj大于O的RB,按照優(yōu)先級(jí)的順序(同優(yōu)先級(jí)則按照ID順序)分配ULgrant資源。每個(gè)RB得到的ULgrant授權(quán)長度Grantstepl為:SDU向量中從Bj向上取整值、和剩余ULgrant即Ulrail中的最小值。同時(shí),更新 Bj 為 Bj-Grantstepl。
[0077]具體地,第一輪調(diào)度針對PBR結(jié)果Bj:將ULgrant按照RB的優(yōu)先級(jí)順序,先根據(jù)Bj結(jié)果和待發(fā)數(shù)據(jù)長度分配資源給各個(gè)RB ;如果在ULgrant耗盡之前,各個(gè)信道都被滿足,則可以進(jìn)入第二輪調(diào)度,而第二輪``調(diào)度會(huì)將剩余的ULgrant,按照RB的優(yōu)先級(jí)順序,依次分配給還有待發(fā)數(shù)據(jù)的各RB。
[0078]具體的各調(diào)度輪次情形如下:
【權(quán)利要求】
1.一種數(shù)據(jù)組包方法,其特征在于,包括: 確定待發(fā)送數(shù)據(jù)的無線承載是按照所述無線承載對應(yīng)的業(yè)務(wù)數(shù)據(jù)單元長度向量,將所述待發(fā)送數(shù)據(jù)組織到上行授權(quán)資源中,其中,所述業(yè)務(wù)數(shù)據(jù)單元長度向量中的元素分別用于標(biāo)識(shí)所述無線承載的各業(yè)務(wù)數(shù)據(jù)單元的分段長度; 先對組織到所述上行授權(quán)資源中的、所述待發(fā)送數(shù)據(jù)進(jìn)行介質(zhì)訪問控制層業(yè)務(wù)數(shù)據(jù)單元組包,再根據(jù)所述介質(zhì)訪問控制層業(yè)務(wù)數(shù)據(jù)單元組包結(jié)果,確定介質(zhì)訪問控制層分組數(shù)據(jù)單元的實(shí)際頭長與預(yù)留頭長的差,其中,所述預(yù)留頭長大于或等于所述實(shí)際頭長;或者,先確定在最后一個(gè)所述介質(zhì)訪問控制層業(yè)務(wù)數(shù)據(jù)單元中填充的無線鏈路控制層分組數(shù)據(jù)單元的長度,再對組織到所述上行授權(quán)資源中的、所述待發(fā)送數(shù)據(jù)進(jìn)行介質(zhì)訪問控制層業(yè)務(wù)數(shù)據(jù)單元組包; 當(dāng)先對組織到所述上行授權(quán)資源中的、所述待發(fā)送數(shù)據(jù)進(jìn)行介質(zhì)訪問控制層業(yè)務(wù)數(shù)據(jù)單元組包時(shí),則根據(jù)所述介質(zhì)訪問控制層分組數(shù)據(jù)單元的實(shí)際頭長與預(yù)留頭長的差,在介質(zhì)訪問控制層和物理層共享的緩沖區(qū)中,進(jìn)行所述介質(zhì)訪問控制層分組數(shù)據(jù)單元的組包; 或者, 當(dāng)先確定在最后一個(gè)所述介質(zhì)訪問控制層業(yè)務(wù)數(shù)據(jù)單元中填充的無線鏈路控制層分組數(shù)據(jù)單元的長度時(shí),則根據(jù)所述無線鏈路控制層分組數(shù)據(jù)單元的長度,在介質(zhì)訪問控制層和物理層共享的緩沖區(qū)中,進(jìn)行所述介質(zhì)訪問控制層分組數(shù)據(jù)單元的組包。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于, 所述先對組織到所述上行授權(quán)資源中的、所述待發(fā)送數(shù)據(jù)進(jìn)行介質(zhì)訪問控制層業(yè)務(wù)數(shù)據(jù)單元組包的步驟包括:將所述介質(zhì)訪問控制層和物理層共享的緩沖區(qū)的首地址加上所述預(yù)留頭長,得到業(yè)務(wù)數(shù)據(jù)單元組包起始地址;從所述業(yè)務(wù)數(shù)據(jù)單元組包起始地址開始,對組織到所述上行授權(quán)資源中的、所述待發(fā)送數(shù)據(jù)進(jìn)行所述介質(zhì)訪問控制層業(yè)務(wù)數(shù)據(jù)單元的組包;` 所述根據(jù)所述介質(zhì)訪問控制層分組數(shù)據(jù)單元的實(shí)際頭長與預(yù)留頭長的差,在介質(zhì)訪問控制層和物理層共享的緩沖區(qū)中,進(jìn)行所述介質(zhì)訪問控制層分組數(shù)據(jù)單元的組包的步驟包括:將所述介質(zhì)訪問控制層和物理層共享的緩沖區(qū)的首地址加上所述實(shí)際頭長與預(yù)留頭長的差,得到分組數(shù)據(jù)單元組包起始地址;從所述分組數(shù)據(jù)單元組包起始地址開始,進(jìn)行所述介質(zhì)訪問控制層分組數(shù)據(jù)單元的組包。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于, 所述確定在最后一個(gè)所述介質(zhì)訪問控制層業(yè)務(wù)數(shù)據(jù)單元中填充的無線鏈路控制層分組數(shù)據(jù)單元的長度的步驟包括:在進(jìn)行所述介質(zhì)訪問控制層業(yè)務(wù)數(shù)據(jù)單元組包前,通知無線鏈路控制層確定所述最后一個(gè)介質(zhì)訪問控制層業(yè)務(wù)數(shù)據(jù)單元中填充的無線鏈路控制層分組數(shù)據(jù)單元的長度;從所述無線鏈路控制層獲取確定的所述長度; 所述根據(jù)所述無線鏈路控制層分組數(shù)據(jù)單元的長度,在介質(zhì)訪問控制層和物理層共享的緩沖區(qū)中,進(jìn)行所述介質(zhì)訪問控制層分組數(shù)據(jù)單元的組包的步驟包括:根據(jù)所述無線鏈路控制層分組數(shù)據(jù)單元的長度,和各個(gè)所述介質(zhì)訪問控制層業(yè)務(wù)數(shù)據(jù)單元的長度,確定所述介質(zhì)訪問控制層分組數(shù)據(jù)單元的頭長;根據(jù)確定的所述介質(zhì)訪問控制層分組數(shù)據(jù)單元的頭長和所述介質(zhì)訪問控制層業(yè)務(wù)數(shù)據(jù)單元的長度,在所述介質(zhì)訪問控制層和物理層共享的緩沖區(qū)中,進(jìn)行所述介質(zhì)訪問控制層分組數(shù)據(jù)單元的組包。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于, 所述確定在最后一個(gè)所述介質(zhì)訪問控制層業(yè)務(wù)數(shù)據(jù)單元中填充的無線鏈路控制層分組數(shù)據(jù)單元的長度的步驟包括:將所述最后一個(gè)介質(zhì)訪問控制層業(yè)務(wù)數(shù)據(jù)單元在所述上行授權(quán)資源中的普通填充的長度,確定為所述最后一個(gè)介質(zhì)訪問控制層業(yè)務(wù)數(shù)據(jù)單元中填充的無線鏈路控制層分組數(shù)據(jù)單元的長度; 所述根據(jù)所述無線鏈路控制層分組數(shù)據(jù)單元的長度,在介質(zhì)訪問控制層和物理層共享的緩沖區(qū)中,進(jìn)行所述介質(zhì)訪問控制層分組數(shù)據(jù)單元的組包的步驟包括:獲取所述最后一個(gè)介質(zhì)訪問控制層業(yè)務(wù)數(shù)據(jù)單元在所述上行授權(quán)資源中的授權(quán)長度;根據(jù)獲取的所述授權(quán)長度,確定所述最后一個(gè)介質(zhì)訪問控制層業(yè)務(wù)數(shù)據(jù)單元的頭長為中頭與所述普通填充的長度之和,或者,為長頭與所述普通填充的長度之和;根據(jù)所述最后一個(gè)介質(zhì)訪問控制層業(yè)務(wù)數(shù)據(jù)單元的頭長,和其它各個(gè)所述介質(zhì)訪問控制層業(yè)務(wù)數(shù)據(jù)單元的長度,確定所述介質(zhì)訪問控制層分組數(shù)據(jù)單元的頭長;根據(jù)確定的所述介質(zhì)訪問控制層分組數(shù)據(jù)單元的頭長和所述介質(zhì)訪問控制層業(yè)務(wù)數(shù)據(jù)單元的長度,在所述介質(zhì)訪問控制層和物理層共享的緩沖區(qū)中,進(jìn)行所述介質(zhì)訪問控制層分組數(shù)據(jù)單元的組包。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述確定待發(fā)送數(shù)據(jù)的無線承載已按照所述無線承載對應(yīng)的業(yè)務(wù)數(shù)據(jù)單元長度向量,將所述待發(fā)送數(shù)據(jù)組織到上行授權(quán)資源中的步驟之前,還包括: 在為各個(gè)待發(fā)送數(shù)據(jù)的無線承載按照各自對應(yīng)的業(yè)務(wù)數(shù)據(jù)單元長度向量進(jìn)行第一輪的上行授權(quán)資源分配之后,若所述上行授權(quán)資源有剩余,則根據(jù)仍有待上傳數(shù)據(jù)的無線承載的優(yōu)先級(jí),按照所述仍有待上傳數(shù)據(jù)的無線承載對應(yīng)的業(yè)務(wù)數(shù)據(jù)單元長度向量,為所述仍有待上傳數(shù)據(jù)的無線承載分配上行授權(quán)資源,直到所有無線承載的待上傳數(shù)據(jù)全部獲得上行授權(quán)資源或者所述上行授權(quán)資源耗盡。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述根據(jù)仍有待上傳數(shù)據(jù)的無線承載的優(yōu)先級(jí),按照所述仍有待上傳數(shù)據(jù)的無`線承載對應(yīng)的業(yè)務(wù)數(shù)據(jù)單元長度向量,為所述仍有待上傳數(shù)據(jù)的無線承載分配上行授權(quán)資源的步驟包括: 若同一優(yōu)先級(jí)的所述仍有待上傳數(shù)據(jù)的無線承載有至少兩個(gè),則根據(jù)各個(gè)無線承載對應(yīng)的邏輯信道的標(biāo)識(shí)的排列順序,按照各個(gè)所述無線承載對應(yīng)的業(yè)務(wù)數(shù)據(jù)單元長度向量,將剩余的所述上行授權(quán)資源輪轉(zhuǎn)分配給所述仍有待上傳數(shù)據(jù)的無線承載。
7.一種數(shù)據(jù)組包裝置,其特征在于,包括: 第一確定模塊,用于確定待發(fā)送數(shù)據(jù)的無線承載是按照所述無線承載對應(yīng)的業(yè)務(wù)數(shù)據(jù)單元長度向量,將所述待發(fā)送數(shù)據(jù)組織到上行授權(quán)資源中,其中,所述業(yè)務(wù)數(shù)據(jù)單元長度向量中的元素分別用于標(biāo)識(shí)所述無線承載的各業(yè)務(wù)數(shù)據(jù)單元的分段長度; 第二確定模塊,用于先對組織到所述上行授權(quán)資源中的、所述待發(fā)送數(shù)據(jù)進(jìn)行介質(zhì)訪問控制層業(yè)務(wù)數(shù)據(jù)單元組包,再根據(jù)所述介質(zhì)訪問控制層業(yè)務(wù)數(shù)據(jù)單元組包結(jié)果,確定介質(zhì)訪問控制層分組數(shù)據(jù)單元的實(shí)際頭長與預(yù)留頭長的差,其中,所述預(yù)留頭長大于或等于所述實(shí)際頭長;或者,用于先確定在最后一個(gè)所述介質(zhì)訪問控制層業(yè)務(wù)數(shù)據(jù)單元中填充的無線鏈路控制層分組數(shù)據(jù)單元的長度,再對組織到所述上行授權(quán)資源中的、所述待發(fā)送數(shù)據(jù)進(jìn)行介質(zhì)訪問控制層業(yè)務(wù)數(shù)據(jù)單元組包; 組包模塊,用于當(dāng)先對組織到所述上行授權(quán)資源中的、所述待發(fā)送數(shù)據(jù)進(jìn)行介質(zhì)訪問控制層業(yè)務(wù)數(shù)據(jù)單元組包時(shí),則根據(jù)所述介質(zhì)訪問控制層分組數(shù)據(jù)單元的實(shí)際頭長與預(yù)留頭長的差,在介質(zhì)訪問控制層和物理層共享的緩沖區(qū)中,進(jìn)行所述介質(zhì)訪問控制層分組數(shù)據(jù)單元的組包;或者,當(dāng)先確定在最后一個(gè)所述介質(zhì)訪問控制層業(yè)務(wù)數(shù)據(jù)單元中填充的無線鏈路控制層分組數(shù)據(jù)單元的長度時(shí),則根據(jù)所述無線鏈路控制層分組數(shù)據(jù)單元的長度,在介質(zhì)訪問控制層和物理層共享的緩沖區(qū)中,進(jìn)行所述介質(zhì)訪問控制層分組數(shù)據(jù)單元的組包。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于, 所述第二確定模塊在先對組織到所述上行授權(quán)資源中的、所述待發(fā)送數(shù)據(jù)進(jìn)行介質(zhì)訪問控制層業(yè)務(wù)數(shù)據(jù)單元組包時(shí):將所述介質(zhì)訪問控制層和物理層共享的緩沖區(qū)的首地址加上所述預(yù)留頭長,得到業(yè)務(wù)數(shù)據(jù)單元組包起始地址;從所述業(yè)務(wù)數(shù)據(jù)單元組包起始地址開始,對組織到所述上行授權(quán)資源中的、所述待發(fā)送數(shù)據(jù)進(jìn)行所述介質(zhì)訪問控制層業(yè)務(wù)數(shù)據(jù)單元的組包; 所述組包模塊在根據(jù)所述介質(zhì)訪問控制層分組數(shù)據(jù)單元的實(shí)際頭長與預(yù)留頭長的差,在介質(zhì)訪問控制層和物理層共享的緩沖區(qū)中,進(jìn)行所述介質(zhì)訪問控制層分組數(shù)據(jù)單元的組包時(shí):將所述介質(zhì)訪問控制層和物理層共享的緩沖區(qū)的首地址加上所述實(shí)際頭長與預(yù)留頭長的差,得到分組數(shù)據(jù)單元組包起始地址;從所述分組數(shù)據(jù)單元組包起始地址開始,進(jìn)行所述介質(zhì)訪問控制層分組數(shù)據(jù)單元的組包。
9.根據(jù)權(quán)利要求7所述的裝置,其特征在于, 所述第二確定模塊在確定 在最后一個(gè)所述介質(zhì)訪問控制層業(yè)務(wù)數(shù)據(jù)單元中填充的無線鏈路控制層分組數(shù)據(jù)單元的長度時(shí):在進(jìn)行所述介質(zhì)訪問控制層業(yè)務(wù)數(shù)據(jù)單元組包前,通知無線鏈路控制層確定所述最后一個(gè)介質(zhì)訪問控制層業(yè)務(wù)數(shù)據(jù)單元中填充的無線鏈路控制層分組數(shù)據(jù)單元的長度;從所述無線鏈路控制層獲取確定的所述長度; 所述組包模塊在根據(jù)所述無線鏈路控制層分組數(shù)據(jù)單元的長度,在介質(zhì)訪問控制層和物理層共享的緩沖區(qū)中,進(jìn)行所述介質(zhì)訪問控制層分組數(shù)據(jù)單元的組包時(shí):根據(jù)所述無線鏈路控制層分組數(shù)據(jù)單元的長度,和各個(gè)所述介質(zhì)訪問控制層業(yè)務(wù)數(shù)據(jù)單元的長度,確定所述介質(zhì)訪問控制層分組數(shù)據(jù)單元的頭長;根據(jù)確定的所述介質(zhì)訪問控制層分組數(shù)據(jù)單元的頭長和所述介質(zhì)訪問控制層業(yè)務(wù)數(shù)據(jù)單元的長度,在所述介質(zhì)訪問控制層和物理層共享的緩沖區(qū)中,進(jìn)行所述介質(zhì)訪問控制層分組數(shù)據(jù)單元的組包。
10.根據(jù)權(quán)利要求7所述的裝置,其特征在于, 所述第二確定模塊在確定在最后一個(gè)所述介質(zhì)訪問控制層業(yè)務(wù)數(shù)據(jù)單元中填充的無線鏈路控制層分組數(shù)據(jù)單元的長度時(shí):將所述最后一個(gè)介質(zhì)訪問控制層業(yè)務(wù)數(shù)據(jù)單元在所述上行授權(quán)資源中的普通填充的長度,確定為所述最后一個(gè)介質(zhì)訪問控制層業(yè)務(wù)數(shù)據(jù)單元中填充的無線鏈路控制層分組數(shù)據(jù)單元的長度; 所述組包模塊在根據(jù)所述無線鏈路控制層分組數(shù)據(jù)單元的長度,在介質(zhì)訪問控制層和物理層共享的緩沖區(qū)中,進(jìn)行所述介質(zhì)訪問控制層分組數(shù)據(jù)單元的組包時(shí):獲取所述最后一個(gè)介質(zhì)訪問控制層業(yè)務(wù)數(shù)據(jù)單元在所述上行授權(quán)資源中的授權(quán)長度;根據(jù)獲取的所述授權(quán)長度,確定所述最后一個(gè)介質(zhì)訪問控制層業(yè)務(wù)數(shù)據(jù)單元的頭長為中頭與所述普通填充的長度之和,或者,為長頭與所述普通填充的長度之和;根據(jù)所述最后一個(gè)介質(zhì)訪問控制層業(yè)務(wù)數(shù)據(jù)單元的頭長,和其它各個(gè)所述介質(zhì)訪問控制層業(yè)務(wù)數(shù)據(jù)單元的長度,確定所述介質(zhì)訪問控制層分組數(shù)據(jù)單元的頭長;根據(jù)確定的所述介質(zhì)訪問控制層分組數(shù)據(jù)單元的頭長和所述介質(zhì)訪問控制層業(yè)務(wù)數(shù)據(jù)單元的長度,在所述介質(zhì)訪問控制層和物理層共享的緩沖區(qū)中,進(jìn)行所述介質(zhì)訪問控制層分組數(shù)據(jù)單元的組包。
11.根據(jù)權(quán)利要求7所述的裝置,其特征在于,還包括: 調(diào)度模塊,用于在所述第一確定模塊確定待發(fā)送數(shù)據(jù)的無線承載已按照所述無線承載對應(yīng)的業(yè)務(wù)數(shù)據(jù)單元長度向量,將所述待發(fā)送數(shù)據(jù)組織到上行授權(quán)資源中之前,在為各個(gè)待發(fā)送數(shù)據(jù)的無線承載按照各自對應(yīng)的業(yè)務(wù)數(shù)據(jù)單元長度向量進(jìn)行第一輪的上行授權(quán)資源分配之后,若所述上行授權(quán)資源有剩余,則根據(jù)仍有待上傳數(shù)據(jù)的無線承載的優(yōu)先級(jí),按照所述仍有待上傳數(shù)據(jù)的無線承載對應(yīng)的業(yè)務(wù)數(shù)據(jù)單元長度向量,為所述仍有待上傳數(shù)據(jù)的無線承載分配上行授權(quán)資源,直到所有無線承載的待上傳數(shù)據(jù)全部獲得上行授權(quán)資源或者所述上行授權(quán)資源耗盡。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述調(diào)度模塊在根據(jù)仍有待上傳數(shù)據(jù)的無線承載的優(yōu)先級(jí),按照所述仍有待上傳數(shù)據(jù)的無線承載對應(yīng)的業(yè)務(wù)數(shù)據(jù)單元長度向量,為所述仍有待上傳數(shù)據(jù)的無線承載分配上行授權(quán)資源時(shí):若同一優(yōu)先級(jí)的所述仍有待上傳數(shù)據(jù)的無線承載有至少兩個(gè),則根據(jù)各個(gè)無線承載對應(yīng)的邏輯信道的標(biāo)識(shí)的排列順序,按照各個(gè)所述無線 承載對應(yīng)的業(yè)務(wù)數(shù)據(jù)單元長度向量,將剩余的所述上行授權(quán)資源輪轉(zhuǎn)分配給所述仍有待上傳數(shù)據(jù)的無線承載。
【文檔編號(hào)】H04W28/06GK103517335SQ201310430649
【公開日】2014年1月15日 申請日期:2013年9月18日 優(yōu)先權(quán)日:2013年9月18日
【發(fā)明者】周翠平, 朱文博, 丁麗潔, 蔣詩梅, 周光明 申請人:北京創(chuàng)毅訊聯(lián)科技股份有限公司, 北京創(chuàng)毅視訊科技有限公司