專利名稱:一種指示rlc sdu長度的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及無線通信技術(shù),特別涉及一種指示RLC SDU(Radio LinkControl Service Data Unit,無線鏈路控制層的業(yè)務(wù)數(shù)據(jù)單元)長度的方法和裝置。
背景技術(shù):
LTE (Long Term Evolution,長期演進)系統(tǒng)的協(xié)議棧結(jié)構(gòu),如圖IA所示,LT E系 統(tǒng)包括UE (終端)、eNB (基站)和MME (Mobility Management Entity,移動性管理實體)。LTE 系統(tǒng)協(xié)議棧結(jié)構(gòu)包括NAS (Non-Access Stratum,非接入)層;RRC (Radio Resource Control,無線資源控制)層;PDCP(Packet Data ConvergenceProtocol, ^v 組數(shù)據(jù)聚合協(xié)議)層;RLC (Radio Link Control無線鏈路控制)層;MAC (Media Access Control,媒體接入控制層)和PHY(Physical,物理)層。RLC 層將從 PDCP 層接收到的 RLC SDU (又稱 PDCP PDU)組裝成 RLCPDU (Radio Link Control Protocol Data Unit,無線鏈路控制層的協(xié)議數(shù)據(jù)單元)(又稱MAC SDU),發(fā)送給 MAC 層。由于當前的LTE規(guī)范中RLC PDU的大小由MAC層指示,因此,當RLCSDU的長度與 MAC層指示的RLC PDU中可以攜帶的數(shù)據(jù)域的大小不匹配時,RLC層需要對從高層接收到的 RLC SDU進行分段和/或串接,以適應(yīng)MAC層指示的RLC PDU的大小。根據(jù)RLC層的不同傳輸模式,RLC PDU分為多種不同類型。以RLC AMDPDU為例,如 圖IB所示,RLC AMD PDU中PDU頭部由固定部分(出現(xiàn)在每個PDU中)和擴展部分兩部分 構(gòu)成(擴展部分只會出現(xiàn)在需要的PDU中)。固定部分由D/C域,RF域,P域,F(xiàn)I域,E域, LSF域,SO域和SN域構(gòu)成(根據(jù)PDU類型的不同,數(shù)據(jù)域的組成存在一些差別)。擴展部 分由一個或多個E域和LI域組成。擴展部分的每個E域都對應(yīng)一個LI域,用于指示對應(yīng)的LI域后面是否是RLC SDU0 一個LI域與一個RLC SDU對應(yīng),用于指示對應(yīng)的RLC SDU的長度。RLC PDU中的LI域的指示長度為2047個字節(jié),而當前規(guī)范中最大允許的PDCP SDU 大小為8188字節(jié),即所形成的RLC SDU大小可以超過2047。由于目前LI域不能指示超長 的RLC SDU (即長度超過2047字節(jié))的長度,所以規(guī)定超長的RLC SDU只能放在RLC PDU 的最后,并且沒有對應(yīng)的LI域。由于超長的RLC SDU只能放在RLC PDU的最后,所以一個RLC PDU中只能放一個 超長的RLC SDU,如果有多個超長的RLC SDU,那么將需要多個RLC PDU才能將這些超長的 RLC SDU發(fā)送完畢,即TTI需要傳輸多個RLCPDU。當前RLC PDU的SN空間的設(shè)置是根據(jù)一 個TTI內(nèi)發(fā)送1-2個RLC PDU的情況設(shè)計的。這樣的話,一個TTI內(nèi)發(fā)送的RLC PDU太多 將有可能造成發(fā)送窗口停頓,即發(fā)送端由于一個TTI發(fā)送的RLC PDU過多,HARQ或ARQ過 程數(shù)據(jù)包的重傳發(fā)送窗口不能及時得到更新,從而不能發(fā)送新的數(shù)據(jù)。長時間出現(xiàn)這種情 況將可能造成上層(如=PDCP層)的數(shù)據(jù)包擁塞,進而因上層緩存溢出而造成數(shù)據(jù)丟失。綜上所述,由于目前RLC PDU中不能指示超長的RLC SDU的長度,在有多個超長RLC SDU時,有可能造成上層數(shù)據(jù)包擁塞,進而因上層緩存溢出而造成數(shù)據(jù)丟失。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種指示RLC SDU長度的方法和裝置,用以解決現(xiàn)有技術(shù)中存 在的目前RLC PDU中不能指示超長的RLC SDU的長度,在有多個超長RLC SDU時,有可能造 成上層數(shù)據(jù)包擁塞,進而因上層緩存溢出而造成數(shù)據(jù)丟失的問題。本發(fā)明實施例提供的一種指示無線鏈路控制層的業(yè)務(wù)數(shù)據(jù)單元RLC SDU長度的方 法,該方法包括從無線鏈路控制層的協(xié)議數(shù)據(jù)單元RLC PDU包頭的擴展部分中,確定長度超過設(shè) 定閾值的RLC SDU對應(yīng)的一組指示域;將超過設(shè)定閾值的RLC SDU的第一長度指示信息置于對應(yīng)的一組指示域的至少兩 個指示域中,所述第一長度指示信息指示RLC SDU的全部長度。本發(fā)明實施例提供的一種指示無線鏈路控制層的業(yè)務(wù)數(shù)據(jù)單元RLC SDU長度的裝 置,該裝置包括第一確定模塊,用于從無線鏈路控制層的協(xié)議數(shù)據(jù)單元RLC PDU包頭的擴展部分 中,確定長度超過設(shè)定閾值的RLC SDU對應(yīng)的一組指示域;第一處理模塊,用于將超過設(shè)定閾值的RLC SDU的第一長度指示信息置于對應(yīng)的 一組指示域的至少兩個指示域中,所述第一長度指示信息指示RLCSDU的全部長度。本發(fā)明實施例從無線鏈路控制層的協(xié)議數(shù)據(jù)單元RLC PDU包頭的擴展部分中,確 定長度超過設(shè)定閾值的RLC SDU對應(yīng)的一組指示域;將超過設(shè)定閾值的RLC SDU的第一長 度指示信息置于對應(yīng)的一組指示域的至少兩個指示域中,所述第一長度指示信息指示RLC SDU的全部長度。由于RLC PDU中能夠指示超長的RLC SDU的長度,在有多個超長RLC SDU 時,可以避免上層數(shù)據(jù)包的擁塞,進而避免數(shù)據(jù)丟失,從而提高了系統(tǒng)傳輸效率,進一步提 高了用戶體驗。
圖IA為LTE系統(tǒng)的協(xié)議棧結(jié)構(gòu)示意圖;圖IB為RLC AMD PDU結(jié)構(gòu)示意圖;圖2為本發(fā)明實施例指示RLC SDU長度的裝置結(jié)構(gòu)示意圖;圖3A為本發(fā)明實施例第一種RLC AMD PDU結(jié)構(gòu)示意圖;圖3B為本發(fā)明實施例第二種RLC AMD PDU結(jié)構(gòu)示意圖;圖3C為本發(fā)明實施例第三種RLC AMD PDU結(jié)構(gòu)示意圖;圖3D為本發(fā)明實施例第四種RLC AMD PDU結(jié)構(gòu)示意圖;圖3E為本發(fā)明實施例第五種RLC AMD PDU結(jié)構(gòu)示意圖;圖3F為本發(fā)明實施例第六種RLC AMD PDU結(jié)構(gòu)示意圖一;圖3G為本發(fā)明實施例第六種RLC AMD PDU結(jié)構(gòu)示意圖二 ;圖3H為本發(fā)明實施例第六種RLC AMD PDU結(jié)構(gòu)示意圖三;圖4為本發(fā)明實施例指示RLC SDU長度的方法流程示意圖。
具體實施例方式本發(fā)明實施例從RLC PDU包頭的擴展部分中,確定長度超過設(shè)定閾值的無線鏈路 控制層的協(xié)議數(shù)據(jù)單元RLC SDU對應(yīng)的一組指示域,并將超過設(shè)定閾值的RLC SDU的第 一長度指示信息置于對應(yīng)的一組指示域的至少兩個指示域中,第一長度指示信息指示RLC SDU的全部長度。由于RLC PDU中能夠指示超長的RLC SDU的長度,在有多個超長RLC SDU 時,可以避免上層數(shù)據(jù)包的擁塞,進而避免數(shù)據(jù)丟失,從而提高了系統(tǒng)傳輸效率。其中,本發(fā)明實施例可以應(yīng)用于RLC PDU中的最后一個RLC SDU不需要使用LI域 指示的情況,也可以應(yīng)用于RLC PDU中的最后一個RLC SDU需要使用LI域指示的情況。每 種情況的指示方式都相同,在下面的描述中不再進行區(qū)分。下面結(jié)合說明書附圖對本發(fā)明實施例作進一步詳細描述。如圖2所示,本發(fā)明實施例指示RLC SDU長度的裝置包括第一確定模塊10和第 一處理模塊20。第一確定模塊10,用于從RLC PDU包頭的擴展部分中,確定長度超過設(shè)定閾值的 RLC SDU對應(yīng)的一組指示域。其中,一組指示域中包括至少兩個指示域。在具體實施過程中,可以根據(jù)需要設(shè)定閾值,目前協(xié)議中規(guī)定一個LI域指示的長 度是2047字節(jié),所以可以將閾值設(shè)定為2047。當然,也可以將閾值設(shè)定為其他數(shù)值。第一確定模塊10根據(jù)RLC SDU在RLC PDU的數(shù)據(jù)域中的位置,以及指示域在RLC PDU包頭的擴展部分中的位置,確定長度超過設(shè)定閾值的RLCSDU對應(yīng)的指示域。比如兩個 指示域指示一個超長的RLC SDU (即長度超過設(shè)定閾值的RLC SDU),如果在數(shù)據(jù)域中超長 的RLC SDU是第一個,則擴展部分中前兩個指示域成為一組指示域,用于指示第一個超長的 RLC SDU,依次類推。第一處理模塊20,用于將超過設(shè)定閾值的RLC SDU的第一長度指示信息置于對應(yīng) 的一組指示域的至少兩個指示域中,其中第一長度指示信息指示RLCSDU的全部長度。下面以長度超過設(shè)定閾值的RLC SDU對應(yīng)的一組指示域中有兩個指示域為例進行 說明,大于兩個指示域的方式與兩個指示域的方式類似,不再贅述。其中,一組中的兩個指示域可以是兩個LI域,或一個LI域和一個I域。由于RLC PDU長度超過設(shè)定閾值,所以第一長度指示信息中包括高位信息和低位 fn息ο假設(shè)設(shè)定的閾值是2047字節(jié),則低位信息開始計數(shù),等超過2047,高位信息加1, 然后低位信息從0開始繼續(xù)計數(shù)。比如RLC PDU長度是6263個字節(jié),則低位信息開始計數(shù), 到2047后,高位信息加1,然后低位信息從0開始繼續(xù)計數(shù),再到2047后,高位信息再加1, 然后低位信息從0開始繼續(xù)計數(shù),最后高位信息是3 (即00000000011),低位信息是122 (即 00001111010)。如果一組中的兩個指示域是兩個LI域,則其中一個LI域放置第一長度指示信息 中的高位信息,另一個LI域放置第一長度指示信息中的低位信息;具體是一組中前面的LI域放置高位信息還是后面的LI域放置高位信息,可以根 據(jù)需要進行設(shè)定,但是需要保證一個RLC PDU中,每個長度超過設(shè)定閾值的RLC SDU對應(yīng)的 一組指示域中放置高位信息的順序保持一致,即如果確定一組中前面的LI域放置高位信息,則其他組都是前面的LI域放置高位信息。如果一組中的兩個指示域是一個LI域和一個I域,則I域放置第一長度指示信息 中的高位信息,LI域放置第一長度指示信息中的低位信息,I域占用至少1比特。由于目前協(xié)議中規(guī)定LI域最多只能指示2047字節(jié),RLC SDU最高有8188字節(jié), 所以如果設(shè)定的閾值是2047,則高位信息最多只有3個。如果LI域最多指示的字節(jié)數(shù)擴大,并且閾值也相應(yīng)擴大,則高位信息有可能只需 要1比特。也就是說,具體需要多少個比特可以根據(jù)需要進行設(shè)定。在具體實施過程中,一個RLC PDU中除了超長的RLC SDU,還可能存在非超長的RLC SDU。本發(fā)明實施例的裝置還可以進一步包括第二確定模塊30和第二處理模塊40。第二確定模塊30,用于從RLC PDU包頭的擴展部分中,確定長度沒有超過設(shè)定閾 值的RLC SDU對應(yīng)的一組指示域。其中,一組指示域中包括至少一個指示域。第二確定模塊30與第一確定模塊20類似,也是根據(jù)RLC SDU在RLC PDU的數(shù)據(jù) 域中的位置,以及指示域在RLC PDU包頭的擴展部分中的位置,確定長度非超長的RLC SDU 對應(yīng)的指示域。第二處理模塊40,用于將沒有超過設(shè)定閾值的RLC SDU的第二長度指示信息置于 對應(yīng)的一組指示域中。下面以長度沒有超過設(shè)定閾值的RLC SDU對應(yīng)的一組指示域中一個或兩個指示域 為例進行說明,大于兩個指示域的方式與兩個指示域的方式類似,不再贅述。其中,一組指示域可以是兩個LI域,或一個LI域和一個I域;一組指示域可以是 一個LI域。由于RLC PDU長度沒有超過設(shè)定閾值,所以第二長度指示信息是低位信息。將第二長度指示信息置于對應(yīng)的一組指示域中的方式有很多種,下面舉例說明方式一、如果確定的一組指示域是兩個LI域,其中一個LI域放置無效信息,另一 個LI域放置第二長度指示信息;方式二、如果確定的一組指示域是一個LI域和一個I域,其中I域放置無效信息, LI域放置第二長度指示信息;方式三、如果確定的一組指示域是一個LI域,則該LI域放置第二長度指示信息;方式四、如果確定的長度沒有超過設(shè)定閾值的兩個相鄰的RLC SDU分別對應(yīng)同一 組指示域中的不同LI域,其中每個LI域放置對應(yīng)的RLC SDU的第二長度指示信息。在具體實施過程中,無效信息可以是一串無用數(shù)據(jù),比如00000000000,還可以預
先規(guī)定一些信息為無效信息。其中,非超長的RLC PDU具體采用哪種方式可以根據(jù)需要進行設(shè)定;較佳的,在一 個RLC PDU中非超長的RLC SDU最好采用同一種指示方式。在具體實施過程中,非超長的RLC SDU存在多種形式形式一、不連續(xù)的非超長的RLC SDU ;形式二、連續(xù)且數(shù)量是偶數(shù)的非超長的RLC SDU ;形式三、連續(xù)且數(shù)量是奇數(shù)的非超長的RLC SDU0
7
上述四種方式,形式一 三都適用。如果采用方式一(或方式二),會浪費多個LI域(或多個I域),比如有10個連 續(xù)且數(shù)量是偶數(shù)的非超長的RLC PDU,則需要浪費10個LI域(或10個I域)。如果采用方式三(或方式四),相比方式一和方式二會減少指示域的浪費。其中,如果一組指示域中還包括兩個E域,則其中一個E域表示該組指示域后是否 存在一組指示域;在該E域表示該組指示域后不存在一組指示域時,另一個E域表示該組指 示域中LI域的數(shù)量;在該E域表示該組指示域后存在一組指示域時,另一個E域表示該組 的兩個LI域中放置第一長度指示信息或放置兩個第二長度指示信息。其中,如果一組指示域中還包括兩個E域,則其中一個E域表示該組指示域后是否 存在一組指示域;另一個E域表示該組指示域中放置兩個LI域,或放置一個LI域和一個I 域。需要說明的是,本發(fā)明實施例的裝置可以是有協(xié)議棧結(jié)構(gòu)的任何實體,比如 LE (終端)、eNB (演進基站)。下面以RLC AMD PDU為例進行說明。如圖3A所示,本發(fā)明實施例第一種RLC AMD PDU結(jié)構(gòu)示意圖中,一共有奇數(shù)個LI 域。除最后一組指示域,其他組指示域包括兩個E域(即一個E域和一個E3域)和兩個LI 域;最后一組指示域包括兩個E域和一個LI域,在最后一個LI域后添加4個padding比特 (可以認為是一種I域)。按照圖3A的結(jié)構(gòu),該示意圖適用于最后一組指示域需要對應(yīng)非超長的RLC SDU0超長的RLC SDU采用兩個LI域指示;除最后一組指示域,其他組指示域中兩個LI 域?qū)?yīng)的兩個非超長的RLC SDU,或兩個LI域?qū)?yīng)一個非超長的RLC SDU ;最后一組指示域 指示一個非超長的RLC SDU0RLC PDU頭部中固定部分的E域的含義參見表1 表IE域含義(RLC PDU頭部中固定部分的E域)RLC PDU頭部中擴展部分的E域
的含義參見表2 表2E域含義(RLC PDU頭部中擴展部分的E域)當RLC PDU頭部中擴展部分的E域為0時,E3含義參見表3A 表 3A當RLC PDU頭部中擴展部分的E域為1時,E3含義參見表3B 表 3B其中,對于兩個LI域指示的是一個RLC SDU的情況,一個LI域指示(超長的)RLC SDU中包含幾個2047字節(jié)的數(shù)據(jù)段(即高位信息);另一個LI域指示(超長的)RLC SDU 最后一個不到2047字節(jié)數(shù)據(jù)段的數(shù)據(jù)長度(即低位信息)。比如當收到一個如圖3A所示的RLC PDU后,在讀取RLC PDU頭部的第一個擴展部 分時,如果E域等于1,那么表明在這個E域后跟著的兩個LI域后將接一組E,E3,LI域的
皇A
朱口 ο如果E3域等于1,那么表明在這個E3域后對應(yīng)的兩個LI域指示的是一個RLC SDU,前一個LI域指示RLC SDU中包含幾個2047字節(jié)的數(shù)據(jù)段;后一個LI域指示SDU最后 一個不滿2047字節(jié)數(shù)據(jù)段的數(shù)據(jù)長度(以字節(jié)為單位)。如果第一個LI域值為00000000011,那么表明該RLC SDU為超長的RLCSDU,包含 3個2047個字節(jié)的數(shù)據(jù)段;如果第二個LI域值為00001111010,那么表明該超長SDU中除 包含第一個LI域中指示的整數(shù)個2047個字節(jié)的數(shù)據(jù)段外還包含122個字節(jié),則超長RLC SDU的長度是3X2047+122 = 6263個字節(jié)。如圖3B所示,本發(fā)明實施例第二種RLC AMD PDU結(jié)構(gòu)示意圖中,第二種RLC AMD PDU結(jié)構(gòu)與第一種RLC AMD PDU結(jié)構(gòu)的區(qū)別在于第二種RLC AMD PDU結(jié)構(gòu)一共有偶數(shù)個LI域,這樣每組(包括最后一組)指示域 都包括兩個E域(即一個E域和一個E3域)和兩個LI域。這樣相比于第一種RLC AMD PDU結(jié)構(gòu),任何情況都適用。第二種RLC AMD PDU結(jié)構(gòu)中的具體指示方式和每個域的含義與第一種RLC AMD PDU結(jié)構(gòu)的類似,不再贅述。
如圖3C所示,本發(fā)明實施例第三種RLC AMD PDU結(jié)構(gòu)示意圖中,第三種RLC AMD PDU結(jié)構(gòu)與第一種RLC AMD PDU結(jié)構(gòu)的區(qū)別在于除最后一組指示域,其他的每組指示域中每個域的排列順序是E域,LI域,E3域, LI域。最后一組指示域的排列順序是E域,LI域,E3域。其中E3域占用最后對應(yīng)的4 個padding比特中的一個。由于一組中的兩個LI域不相連,所以在讀取時需要將兩個LI域一起讀取或分別 讀取后一起識別。第三種RLC AMD PDU結(jié)構(gòu)中的具體指示方式和每個域的含義與第一種RLC AMD PDU結(jié)構(gòu)的類似,不再贅述。如圖3D所示,本發(fā)明實施例第四種RLC AMD PDU結(jié)構(gòu)示意圖中,第四種RLCAMD PDU結(jié)構(gòu)與第三種RLCAMD PDU結(jié)構(gòu)的區(qū)別在于第四種RLC AMD PDU結(jié)構(gòu)一共有偶數(shù)個LI域,這樣每組(包括最后一組)指示域 都包括兩個E域(即一個E域和一個E3域)和兩個LI域。這樣相比于第三種RLC AMD PDU結(jié)構(gòu),任何情況都適用。第四種RLC AMD PDU結(jié)構(gòu)中的具體指示方式和每個域的含義與第三種RLC AMD PDU結(jié)構(gòu)的類似,不再贅述。如圖3E所示,本發(fā)明實施例第五種RLC AMD PDU結(jié)構(gòu)示意圖中,采用當前含有偶 數(shù)個LI域的RLC AMD PDU結(jié)構(gòu)。每組指示域都包括兩個E域和兩個LI域。其中,每組指示域中只設(shè)定其中一個E域有意義,另一個E域沒有意義。比如可以在協(xié)議中規(guī)定每組指示域中第一個E域有意義,第二個E域沒有意義。這 樣在讀取時只讀取每組指示域中有意義的E域。超長的RLC SDU和非超長的RLC SDU都采用兩個LI域指示。RLC PDU頭部中固定部分的E域的含義參見表4 表4E域含義(RLC PDU頭部中固定部分的E域)RLC PDU頭部中擴展部分的E域 的含義參見表5 表5E域含義(RLC PDU頭部中擴展部分的E域)比如一個RLC SDU對應(yīng)的兩個LI域中,前一個LI域指示的是RLC SDU長度的低 位信息,后一個LI域指示的是RLC SDU長度的高位信息。當需指示長度為6263個字節(jié)的 RLC SDU時,前一個LI域的值為00001111010,后一個LI域的值為00000000011。本發(fā)明實施例第六種RLC AMD PDU結(jié)構(gòu)示意圖中,有兩種指示域結(jié)構(gòu),其中一種指 示域結(jié)構(gòu)如圖3F所示,包括兩個E域(即一個E域和一個E3域)和兩個LI域;另一種指 示域結(jié)構(gòu)如圖3G所示,包括兩個E域(即一個E域和一個E3域)一個LI域和一個I域, 其中I域占用3比特。包括兩個E域(即一個E域和一個E3域)和兩個LI域的一組指示域中,兩個LI 域分別指示兩個非超長的RLC SDU ;包括兩個E域(即一個E域和一個E3域)、一個LI域和一個I域的一組指示域 中,一個LI域和一個I域指示一個超長的RLC SDU或一個非超長的RLC SDU0RLC PDU頭部中固定部分的E域的含義參見表6 表6E域含義(RLC PDU頭部中固定部分的E域)RLC PDU頭部中擴展部分的E域 的含義參見表7 表7E域含義(RLC PDU頭部中擴展部分的E域)E3域的含義參見表8 表8E3域的含義I域的含義參見表9: 表91域的含義比如收到圖3H所示的RLC AMD PDU,假設(shè)第一組指示域中的E域是1,LIl為 00001111010,E3域為0,I域為011。第二組指示域中的E域是0,LI2是00001111010,E3 域為 1,LI3 是 00001111011。則第一組指示域指示超長的RLC SDU長度為6263個字節(jié)的超長的RLCSDU,第二組 指示域指示的兩個非超長的RLC SDU長度分別為122個字節(jié)和123個字節(jié)。需要說明的是,上面的六種結(jié)構(gòu)只是舉例說明,根據(jù)本發(fā)明實施里提供的超長RLC SDU的指示方式和非超長RLC SDU的指示方式可以組合成多種RLC PDU結(jié)構(gòu),比如一個RLC PDU中,即可以有兩個LI域指示超長的RLCSDU,又可以有一個LI域和一個I域指示超長的 RLC SDU ;相應(yīng)的非超長的指示方式在一個RLC PDU中也可以有多種,而這些組合和變化方 式在此就不一一列舉。如圖4所示,本發(fā)明實施例指示RLC SDU長度的方法包括下列步驟步驟401、從無線鏈路控制層的協(xié)議數(shù)據(jù)單元RLC PDU包頭的擴展部分中,確定長 度超過設(shè)定閾值的RLC SDU對應(yīng)的一組指示域。其中,一組指示域中包括至少兩個指示域。在具體實施過程中,可以根據(jù)需要設(shè)定閾值,目前協(xié)議中規(guī)定一個LI域指示的長 度是2047字節(jié),所以可以將閾值設(shè)定為2047。當然,也可以將閾值設(shè)定為其他數(shù)值。步驟402、將超過設(shè)定閾值的RLC SDU的第一長度指示信息置于對應(yīng)的一組指示 域的至少兩個指示域中,其中第一長度指示信息指示RLC SDU的全部長度。步驟401中可以根據(jù)RLC SDU在RLC PDU的數(shù)據(jù)域中的位置,以及指示域在RLC PDU包頭的擴展部分中的位置,確定長度超過設(shè)定閾值的RLCSDU對應(yīng)的指示域。比如兩個 指示域指示一個超長的RLC SDU (即長度超過設(shè)定閾值的RLC SDU),如果在數(shù)據(jù)域中超長 的RLC SDU是第一個,則擴展部分中前兩個指示域成為一組指示域,用于指示第一個超長的 RLC SDU,依次類推。下面以長度超過設(shè)定閾值的RLC SDU對應(yīng)的一組指示域中有兩個指示域為例進行 說明,大于兩個指示域的方式與兩個指示域的方式類似,不再贅述。其中,一組中的兩個指示域可以是兩個LI域,或一個LI域和一個I域。由于RLC PDU長度超過設(shè)定閾值,所以第一長度指示信息中包括高位信息和低位 fn息ο假設(shè)設(shè)定的閾值是2047字節(jié),則低位信息開始計數(shù),等超過2047,高位信息加1,然后地位信息從0開始繼續(xù)計數(shù)。比如RLC PDU長度是6263個字節(jié),則低位信息開始計數(shù), 到2047后,高位信息加1,然后低位信息從0開始繼續(xù)計數(shù),再到2047后,高位信息再加1, 然后低位信息從0開始繼續(xù)計數(shù),最后高位信息是3 (即00000000011),低位信息是122 (即 00001111010)。如果一組中的兩個指示域是兩個LI域,則其中一個LI域放置第一長度指示信息 中的高位信息,另一個LI域放置第一長度指示信息中的低位信息;具體是一組中前面的LI域放置高位信息還是后面的LI域放置高位信息,可以根 據(jù)需要進行設(shè)定,但是需要保證一個RLC PDU中,每個長度超過設(shè)定閾值的RLC SDU對應(yīng)的 一組指示域中放置高位信息的順序保持一致,即如果確定一組中前面的LI域放置高位信 息,則其他組都是前面的LI域放置高位信息。如果一組中的兩個指示域是一個LI域和一個I域,則I域放置第一長度指示信息 中的高位信息,LI域放置第一長度指示信息中的低位信息,I域占用至少1比特。由于目前協(xié)議中規(guī)定LI域最多只能指示2047字節(jié),RLC SDU最高有8188字節(jié), 所以如果設(shè)定的閾值是2047,則高位信息最多只有3個。如果LI域最多指示的字節(jié)數(shù)擴大,并且閾值也相應(yīng)擴大,則高位信息有可能只需 要1比特。也就是說,具體需要多少個比特可以根據(jù)需要進行設(shè)定在具體實施過程中,一個RLC PDU中除了超長的RLC SDU,還可能存在非超長的RLC SDU。本發(fā)明實施例的指示RLC SDU長度的方法還可以進一步包括步驟403、從RLC PDU包頭的擴展部分中,確定長度沒有超過設(shè)定閾值的RLC SDU 對應(yīng)的一組指示域。其中,一組指示域中包括至少一個指示域。步驟403確定一組指示域的方式與步驟401中確定一組指示域的方式類似,也是 根據(jù)RLC SDU在RLC PDU的數(shù)據(jù)域中的位置,以及指示域在RLCPDU包頭的擴展部分中的位 置,確定長度非超長的RLC SDU對應(yīng)的指示域。步驟404、將沒有超過設(shè)定閾值的RLC SDU的第二長度指示信息置于對應(yīng)的一組 指示域中。下面以長度沒有超過設(shè)定閾值的RLC SDU對應(yīng)的一組指示域中一個或兩個指示域 為例進行說明,大于兩個指示域的方式與兩個指示域的方式類似,不再贅述。其中,一組中的兩個指示域可以是兩個LI域,或一個LI域和一個I域;一組指示 域是一個LI域。由于RLC SDU長度沒有超過設(shè)定閾值,所以第二長度指示信息是低位信息。將第二長度指示信息置于對應(yīng)的一組指示域中的方式有很多種,下面舉例說明方式一、如果確定的一組指示域是兩個LI域,其中一個LI域放置無效信息,另一 個LI域放置第二長度指示信息;方式二、如果確定的一組指示域是一個LI域和一個I域,其中I域放置無效信息, LI域放置二長度指示信息;方式三、如果確定的一組指示域是一個LI域,則該LI域放置第二長度指示信息;方式四、如果確定的長度沒有超過設(shè)定閾值的兩個相鄰的RLC SDU分別對應(yīng)同一組指示域中的不同LI域,其中每個LI域放置對應(yīng)的RLC SDU的第二長度指示信息。在具體實施過程中,無效信息可以是一串無用數(shù)據(jù),比如00000000000,還可以預
先規(guī)定一些信息為無效信息。其中,非超長的RLC SDU具體采用哪種方式可以根據(jù)需要進行設(shè)定;較佳的,在一 個RLC SDU中非超長的RLC SDU最好采用同一種指示方式。在具體實施過程中,非超長的PLC SDU存在多種形式形式一、不連續(xù)的非超長的RLC SDU ;形式二、連續(xù)且數(shù)量是偶數(shù)的非超長的RLC SDU ;形式三、連續(xù)且數(shù)量是奇數(shù)的非超長的RLC SDU。上述四種方式,形式一 三都適用。如果采用方式一(或方式二),會浪費多個LI域(或多個I域),比如有10個連 續(xù)且數(shù)量是偶數(shù)的非超長的RLC SDU,則需要浪費10個LI域(或10個I域)。如果采用方式三(或方式四),相比方式一和方式二會減少指示域的浪費。其中,如果一組指示域中還包括兩個E域,則其中一個E域表示該組指示域后是否 存在一組指示域;在該E域表示該組指示域后不存在一組指示域時,另一個E域表示該組指 示域中LI域的數(shù)量;在該E域表示該組指示域后存在一組指示域時,另一個E域表示該組 的兩個LI域中放置第一長度指示信息或放置兩個第二長度指示信息。其中,如果一組指示域中還包括兩個E域,則其中一個E域表示該組指示域后是否 存在一組指示域;另一個E域表示該組指示域中放置兩個LI域,或放置一個LI域和一個I 域。在具體實施過程中,可以先執(zhí)行步驟401,再執(zhí)行步驟403;也可以先執(zhí)行步驟 403,再執(zhí)行步驟401 ;還可以同時執(zhí)行步驟401和步驟403。還有一種方式是根據(jù)數(shù)據(jù)域中的RLC SDU的順序選擇執(zhí)行哪步,即按照數(shù)據(jù)域中 的RLC SDU的順序依次進行指示,比如當前需要指示的RLC SDU是超長的RLC SDU,則執(zhí)行 步驟401,如果當前需要指示的RLC SDU是非超長的RLC SDU,則執(zhí)行步驟403。需要說明的是,本發(fā)明實施例的方法執(zhí)行主體可以是有協(xié)議棧結(jié)構(gòu)的任何實體, 比如 UE、eNB。從上述實施例中可以看出本發(fā)明實施例從無線鏈路控制層的協(xié)議數(shù)據(jù)單元RLC PDU包頭的擴展部分中,確定長度超過設(shè)定閾值的RLC SDU對應(yīng)的一組指示域;將超過設(shè)定 閾值的RLC SDU的第一長度指示信息置于對應(yīng)的一組指示域的至少兩個指示域中,所述第 一長度指示信息指示RLC SDU的全部長度。由于RLC PDU中能夠指示超長的RLC SDU的長 度,在有多個超長RLCSDU時,可以避免上層數(shù)據(jù)包的擁塞,進而避免數(shù)據(jù)丟失,從而提高了 系統(tǒng)傳輸效率,進一步提高了用戶體驗。顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精 神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍 之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
一種指示無線鏈路控制層的業(yè)務(wù)數(shù)據(jù)單元RLC SDU長度的方法,其特征在于,該方法包括從無線鏈路控制層的協(xié)議數(shù)據(jù)單元RLC PDU包頭的擴展部分中,確定長度超過設(shè)定閾值的RLC SDU對應(yīng)的一組指示域;將超過設(shè)定閾值的RLC SDU的第一長度指示信息置于對應(yīng)的一組指示域的至少兩個指示域中,所述第一長度指示信息指示RLC SDU的全部長度。
2.如權(quán)利要求1所述的方法,其特征在于,所述長度超過設(shè)定閾值的RLCSDU對應(yīng)的一 組指示域中包括兩個指示域;所述兩個指示域是兩個LI域,其中一個LI域放置第一長度指示信息中的高位信息,另 一個LI域放置第一長度指示信息中的低位信息;或者所述兩個指示域是一個LI域和一個 I域,其中I域放置第一長度指示信息中的高位信息,LI域放置第一長度指示信息中的低位 fn息o
3.如權(quán)利要求1或2所述的方法,其特征在于,確定長度超過設(shè)定閾值的RLCSDU對應(yīng) 的指示域包括根據(jù)RLC SDU在RLC PDU的數(shù)據(jù)域中的位置,以及指示域在RLC PDU包頭的擴展部分 中的位置,確定長度超過設(shè)定閾值的RLC SDU對應(yīng)的指示域。
4.如權(quán)利要求2所述的方法,其特征在于,該方法還包括從RLC PDU包頭的擴展部分中,確定長度沒有超過設(shè)定閾值的RLC SDU對應(yīng)的一組指 示域,所述一組指示域中包括至少一個指示域;將沒有超過設(shè)定閾值的RLC SDU的第二長度指示信息置于對應(yīng)的一組指示域中。
5.如權(quán)利要求4所述的方法,其特征在于,所述將沒有超過設(shè)定閾值的RLCSDU的第二 長度指示信息置于對應(yīng)的一組指示域中包括如果確定的一組指示域是兩個LI域,其中一個LI域放置無效信息,另一個LI域放置 第二長度指示信息;如果確定的一組指示域是一個LI域和一個I域,其中I域放置無效信息,LI域放置二 長度指示信息;如果確定的一組指示域是一個LI域,則該LI域放置第二長度指示信息;如果確定的長度沒有超過設(shè)定閾值的兩個相鄰的RLC SDU分別對應(yīng)同一組指示域中的 不同LI域,其中每個LI域放置對應(yīng)的RLC SDU的第二長度指示信息。
6.如權(quán)利要求5所述的方法,其特征在于,如果一組指示域中還包括兩個E域,則其中 一個E域表示該組指示域后是否存在一組指示域;所述E域表示該組指示域后不存在一組指示域時,另一個E域表示該組指示域中LI域 的數(shù)量;所述E域表示該組指示域后存在一組指示域時,另一個E域表示該組的兩個LI域中放 置第一長度指示信息或放置兩個第二長度指示信息。
7.如權(quán)利要求5所述的方法,其特征在于,如果一組指示域中還包括兩個E域,則其中 一個E域表示該組指示域后是否存在一組指示域;另一個E域表示一組指示域中放置兩個LI域,或放置一個LI域和一個I域。
8.一種指示無線鏈路控制層的業(yè)務(wù)數(shù)據(jù)單元RLC SDU長度的裝置,其特征在于,該裝置包括第一確定模塊,用于從無線鏈路控制層的協(xié)議數(shù)據(jù)單元RLC PDU包頭的擴展部分中,確 定長度超過設(shè)定閾值的RLC SDU對應(yīng)的一組指示域;第一處理模塊,用于將超過設(shè)定閾值的RLC SDU的第一長度指示信息置于對應(yīng)的一組 指示域的至少兩個指示域中,所述第一長度指示信息指示RLCSDU的全部長度。
9.如權(quán)利要求8所述的裝置,其特征在于,所述長度超過設(shè)定閾值的RLCSDU對應(yīng)的一 組指示域中包括兩個指示域;所述兩個指示域是兩個LI域,其中一個LI域放置第一長度指示信息中的高位信息,另 一個LI域放置第一長度指示信息中的低位信息;或者所述兩個指示域是一個LI域和一個 I域,其中I域放置第一長度指示信息中的高位信息,LI域放置第一長度指示信息中的低位 fn息o
10.如權(quán)利要求8或9所述的裝置,其特征在于,所述第一確定模塊用于根據(jù)RLC SDU在RLC PDU的數(shù)據(jù)域中的位置,以及指示域在RLC PDU包頭的擴展部分 中的位置,確定長度超過設(shè)定閾值的RLC SDU對應(yīng)的指示域。
11.如權(quán)利要求9所述的裝置,其特征在于,該裝置還包括第二確定模塊,用于從RLC PDU包頭的擴展部分中,確定長度沒有超過設(shè)定閾值的RLC SDU對應(yīng)的一組指示域,所述一組指示域中包括至少一個指示域;第二處理模塊,用于將沒有超過設(shè)定閾值的RLC SDU的第二長度指示信息置于對應(yīng)的 一組指示域中。
12.如權(quán)利要求11所述的裝置,其特征在于,所述第二處理模塊用于如果確定的一組指示域是兩個LI域,其中一個LI域放置無效信息,另一個LI域放置 第二長度指示信息;如果確定的一組指示域是一個LI域和一個I域,其中I域放置無效信息,LI域放置二 長度指示信息;如果確定的一組指示域是一個LI域,則該LI域放置第二長度指示信息;如果確定的長度沒有超過設(shè)定閾值的兩個相鄰的RLC SDU分別對應(yīng)同一組指示域中的 不同LI域,其中每個LI域放置對應(yīng)的RLC SDU的第二長度指示信息。
13.如權(quán)利要求12所述的裝置,其特征在于,如果一組指示域中還包括兩個E域,則其 中一個E域表示該組指示域后是否存在一組指示域;所述E域表示該組指示域后不存在一組指示域時,另一個E域表示該組指示域中LI域 的數(shù)量;所述E域表示該組指示域后存在一組指示域時,另一個E域表示該組的兩個LI域中放 置第一長度指示信息或放置兩個第二長度指示信息。
14.如權(quán)利要求12所述的裝置,其特征在于,如果一組指示域中還包括兩個E域,則其 中一個E域表示該組指示域后是否存在一組指示域;另一個E域表示一組指示域中放置兩個LI域,或放置一個LI域和一個I域。
全文摘要
本發(fā)明涉及無線通信技術(shù),特別涉及一種指示RLC SDU長度的方法和裝置,用以解決現(xiàn)有技術(shù)中存在的目前RLC PDU中不能指示超長的RLC SDU的長度,在有多個超長RLC SDU時,有可能造成上層數(shù)據(jù)包擁塞,進而因上層緩存溢出而造成數(shù)據(jù)丟失的問題。本發(fā)明實施例的方法包括從無線鏈路控制層的協(xié)議數(shù)據(jù)單元RLC PDU包頭的擴展部分中,確定長度超過設(shè)定閾值的RLC SDU對應(yīng)的一組指示域;將超過設(shè)定閾值的RLC SDU的第一長度指示信息置于對應(yīng)的一組指示域的至少兩個指示域中,所述第一長度指示信息指示RLC SDU的全部長度。采用本發(fā)明實施例的方法可以避免上層數(shù)據(jù)包的擁塞,進而避免數(shù)據(jù)丟失。
文檔編號H04W28/06GK101883389SQ20091008387
公開日2010年11月10日 申請日期2009年5月7日 優(yōu)先權(quán)日2009年5月7日
發(fā)明者劉佳敏, 李國慶, 許芳麗, 趙毅 申請人:大唐移動通信設(shè)備有限公司