專利名稱:在無線電鏈路控制的協議數據單元中插入長度指示符的方法
技術領域:
本發明涉及無線電鏈路協議,具體涉及一種用于在無線電鏈路控制(RLC)中插入長度指示符(LI)的方法,其選擇性地控制LI值插入,從而防止不必要地把任何要插入下一個PDU中的LI包括在內。
背景技術:
當前的通信技術趨勢把研究方向致力于允許不受時間/空間限制的多媒體應用訪問,并試圖獲得顯著的成果。因此,數字數據處理和傳輸技術的發展正接近于通過衛星實現實時全球數據通信系統,其中有線和無線電通信被統一。
而且,數字數據處理和傳輸技術的發展允許通過網絡實時發送靜止和動態圖像,并且允許自由訪問先前的話音通信和信息而無需在任何時間和地點區別有線和無線電通信。其一個示例就是國際移動電信-2000(IMT-2000)。
本發明提出的無線電鏈路控制(RLC)層是3GPP的第二層,其具有兩種PDU。它們是未確認模式分組數據單元(UMD PDU)和確認模式PDU(AMD PDU),當在接收側接收到PDU后無需向發送側發送確認信號時使用未確認模式分組數據單元。圖1和圖2中顯示了每個PDU格式。
如圖1所示,UMD PDU的格式包括首部,LI組,數據和PAD(填充)。首部包括一個7比特序列號,作為用于指示每個PDU的序列號的字段;一個1比特擴展(E)字段,用于指示下一個字段是數據還是LI和E比特。數據組是一個對應于從上層傳下來的包括至少一個SDU服務數據單元(SDU)的字段。由于這種數據組的大小可變,要進行填充以把整個PDU大小調整成八比特組。
此處,PDU源于ITU-T X.200/ISO-IEC7498-1,SDU源于ITU-TX.140。
如圖2所示,AMD PDU的格式包括首部,LI組,和數據。在AMDPDU中,作為填充的替代,插入梢帶確認型狀態(piggyback type status)PDU以使能傳輸。
AMD PDU的首部還具有一個1比特D/C字段,用于指示相關PDU是否裝載有數據信息或控制信息;一個P字段,作為1比特輪詢字段,用于向接收側請求狀態報告;和一個2比特首部擴展(HE)字段,用于通知下一個數據是數據還是LI和E比特。
在上述UMD PDU和AMD PDU中,LI組包括LI和E比特,其中每個LI是個用于指示當PDU包括幾個SDU時每個SDU邊界的字段。每個LI指示從數據組中第一個八比特組到每個SUD的最后一個八比特組的八比特組數量。LI組表示一個PDU中所包含的各個SDU的LI。LI大小是7比特或15比特。
在AMD PDU的情況下,如果PDU大小最大是126個八比特組,那么使用7比特LI,另選地,可使用15比特LI。在UMD PDU的情況下,如果PDU大小最大是125個八比特組,那么使用7比特LI,另選地,可使用15比特LI。
這些LI的某些值為用于特定目的而被預先定義。
表1表示在7比特LI的情況下用于特定目的的LI值,表2表示在15比特LI的情況下用于特定目的的LI值。
從圖1和圖2可以看出,如果一個SDU(稱為A)的結尾正確匹配于該PDU的結尾,那么插入的下一個PDU(稱為B)的第一LI值是“LI=0”,從而表示這種情況。
在15比特長LI的情況下,如果RLC SDU的最后一段與PDU的結尾相差一個八比特組,那么下一個PDU的第一LI具有值“111111111111011”,從而表示這種情況。而且,PDU使用“LI=1”作為一個值來表示RLC PDU的剩余部分是填充部分,其中該填充必然位于RLCPDU的最后。
#表1長度7比特
#表2長度15比特
圖3表示在AMD PDU中使用7比特LI時一個PDU中的SDU的結尾。此處,PDU大小是35個八比特組,PDU中所包括的數據大小是24個八比特組。
從圖3可以看出,AMD PDU具有三個SDU,例如SDU1,SDU2,和SDU3。每個SDU的大小分別是11個八比特組,9個八比特組,和4個八比特組。所插入的、用于累積地表示從,SDU1,SDU2,和SDU3的每個數據部分的第一個八比特組到最后一個八比特組的八比特組數量的LI值是11(八比特組),20(八比特組),和24(八比特組),并且還插入“LI=111 1111”以表示PDU的剩余部分是填充部分(5個八比特組)。
在現有技術中,在一個SDU(A)的結尾正好匹配于RLC PDU中的PDU的結尾的所有情況下,把LI=“0”插入到下一個PDU(B)中。
圖4,圖5和圖6表示根據現有技術插入LI的方法來插入LI=“0”的三種情況,其中圖4顯示一個正確過程,圖5和圖6顯示不必要LI值插入的問題。
首先參考圖4,LI=“0”被附接到下一個PDU。如果圖4中SDU2的LI包括在當前PDU中,由于LI的大小,SDU2的一個八比特組數據必須移位到下一個PDU。換句話說,如果在LI=12下面的八比特組中記錄LI=22的累積和以表示SDU2的結尾,由于當前設置的PDU大小是25個八比特組并且PDU的組成部分的總八比特組是25,因此PDU組成部分的總八比特組變成26并且SDU2的結尾不匹配于相關PDU的結尾。那么,附接第二LI(LI=22)是沒有意義的。
因此,在此情況下,把LI=“0”插入下一個PDU(B)的第一LI而不是插入第一PDU(A)中的第二LI,以表示SDU2的結尾。
但是,在圖5和圖6所示的情況下,相關PDU(A)自己顯示出PDU(A)的最后一個SDU正好匹配在包括各種LI的PDU(A)中,使得不需要把LI=“0”附接到下一個PDU(B)。因此,現有技術存在各種問題。
例如,如圖5所示,表示前一個SDU的最后一段正好匹配于前一個PDU的結尾的LI=“0”值被不必要地插入下一個PDU(B),即使該LI表示PDU(A)的SDU2的結尾。
而且,如圖6所示,LI值或LI=“0”值被插入以通知相關PDU(A)(圖6中的中間PDU)的結尾是填充部分,因為該結尾具有一個額外的八比特組(當由于最后LI的插入使填充位置消失時,造成“0”填充)。因此,由于LI=“1”值意味著相關PDU(A)的結尾正好匹配于SDU2的最后一段,所以不必要把LI=“0”值插入下一個PDU(B)。
在圖6的相關PDU(A)的SDU2下面的虛線部分中,PDU(A)大小是27,而該PDU的造成部分的和是26,因此留下一個八比特組。因此,該剩余的一個八比特組被填充為LI=1111111。
在UMD PDU中也與AMD PDU中一樣存在上述問題。因此,根據現有技術的插入LI的方法,LI值或LI=“0”值被不必要地插入PDU的LI組,造成信息的無用重疊,浪費了網絡資源。
上述內容被引入本文作為參考,適于對其它或替換細節,特征和/或技術背景進行適當的教導。
發明內容
本發明的目的是至少解決上述問題和/或缺陷,并至少提供下述優點。
本發明的一個目的是提供一種在PDU中插入長度指示符的方法。
本發明的另一個目的是選擇性地應用LI值插入以表示在RLC中產生PDU時的相關內容。
本發明的另一個目的是當前一個PDU(A)正好匹配于前一個PDU的結尾時指示SDU的結尾,同時防止LI值的不必要插入。
本發明的另一個目的是提供一種長度指示符,在把PDU模式用于協議結構的無線電鏈路控制(RLC)層以進行數據發送/接收的情況下,當服務數據單元(SDU)的邊界在協議數據單元(PDU)內時,選擇性地使用該長度指示符。
本發明的另一個目的是提供一種在RLC中插入PDU LI的方法,即使有一個LI表示前一個PDU的SDU的結尾,或者輸入一個LI值或LI=“1”以通知一個填充(其中PDU的結尾具有一個額外八比特組(使用7比特LI)或兩個八比特組(使用15比特LI)),該方法也能夠防止不必要地插入一個表示前一個SDU的最后一段正好匹配于前一個PDU的結尾的LI值或LI=“0”。
為了整體或部分地至少實現上述目的,提供一種在RLC中插入PDU LI的方法,PDU從RLC產生,其中可以防止不必要地插入LI值,當前一個PDU(A)的SDU的結尾正好匹配于前一個PDU的結尾時,如果表示前一個SDU的結尾的LI不能被輸入到前一個PDU中,那么把LI值輸入到下一個PDU的LI組的頭部,如果前一個PDU(A)具有表示前一個SDU的結尾的LI,那么不把LI值(LI=“0”)輸入到下一個PDU(B)的LI組中,如果相關PDU(A)的結尾具有一個額外的八比特組,在該八比特組中輸入LI值(LI=“1”)以通知一個填充,那么不把LI值(LI=“1”)輸入到下一個PDU(B)的LI組中。因此,免除把LI值不必要地插入下一個PDU,使得可以防止網絡資源的浪費,并且可以減小處理不必要LI值所需的開銷。
為了進一步整體或部分地至少實現上述目的,提供一種用于在無線電鏈路控制(RLC)中插入協議數據單元(PDU)長度指示符(LI)的方法,其中在協議結構的RLC層中使用PDU模式進行數據發送/接收,其改進包括如果當前PDU大小對應于PDU的組成部分的總大小并且當前PDU具有表示當前PDU大小對應于PDU的組成部分的總大小的信息,從下一個PDU中消除用于表示當前PDU大小對應于PDU的組成部分的總大小的信息組成部分。
為了進一步整體或部分地至少實現上述目的,提供一種用于在無線電鏈路控制(RLC)中插入協議數據單元(PDU)長度指示符(LI)的方法,其中在協議結構的RLC層中使用PDU模式進行數據發送/接收,包括設置要在協議結構中使用的PDU大小和PDU的組成部分的總大小確定是否可以通過使用所設定的PDU大小來表示PDU的最后一個SDU的結尾的信息LI值,如果確定是可能的,那么把LI值輸入到PDU中;以及把所設定的PDU大小與PDU組成部分的總大小進行比較。
為了進一步整體或部分地至少實現上述目的,提供一種用于在無線電鏈路控制(RLC)中插入協議數據單元(PDU)長度指示符(LI)的方法,其中在協議結構的RLC層中使用PDU模式進行數據發送/接收,包括從多個SDU形成多個PDU,每個PDU具有一個包含至少一個長度指示符的首部,該長度指示符代表PDU中所包含的一個對應SDU的長度或者代表PDU中所包含的對應SDU的總長度,其中a)當前一個PDU首部不包含前一個PDU中的SDU的全部長度時,一個PDU包含具有規定的比特碼型序列的長度指示符;和b)如果前一個PDU正好結尾于SDU的最后一段,一個PDU不包含表示前一個PDU中的SDU的結尾的長度指示符。
為了進一步整體或部分地至少實現上述目的,提供一種形成PDU的首部的方法,包括從多個SDU形成第一PDU;形成包括多個長度指示符(LI)在內的第一PDU的首部,這些長度指示符代表PDU的對應SDU的長度,其中提供最后一個長度指示符來表示PDU包括最后一個填充段,并且最后一個填充段可以具有零長度,使得隨后的第二PDU首部不包括關于第一PDU大小的信息。
為了進一步整體或部分地至少實現上述目的,提供一種在無線電通信系統的RLC中插入PDU長度指示符的方法,該長度指示符表示前一個PDU結尾于PDU的最后一個SDU的結尾,其中在協議結構的RLC層中使用PDU模式進行數據發送,包括檢測前一個PDU是否結尾于PDU的最后一個SDU的結尾;檢查前一個PDU的長度指示符是否表示前一個PDU結尾于PDU的最后一個SDU的結尾;以及如果前一個PDU的長度指示符不能表示前一個PDU結尾于PDU的最后一個SDU的結尾,那么插入一個PDU長度指示符。
為了進一步整體或部分地至少實現上述目的,提供一種在無線電通信系統的RLC中省略PDU長度指示符的方法,該長度指示符表示前一個PDU結尾于前一個PDU的最后一個SDU的結尾,其中在協議結構的RLC層中使用PDU模式進行數據發送,包括檢查前一個PDU的長度指示符是否表示前一個PDU結尾于前一個PDU的最后一個SDU的結尾;和如果前一個PDU的長度指示符表示前一個PDU結尾于前一個PDU的最后一個SDU的結尾,那么省略PDU長度指示符。
本發明的其它優點,目的和特征將部分地在以下說明中提出,部分地可以由本領域技術人員在審看了以下說明后理解或者可以通過本發明的實踐獲得。本發明的目的和優點可以通過所附權利要求中特別指出的方式實現和獲得。
下面將參考附圖對本發明進行詳細說明,在附圖中相同標號表示相同單元,其中圖1顯示UMD PDU的格式;圖2顯示AMD PDU的格式;圖3顯示通過在AMD PDU中使用7比特LI時一個PDU中的SDU的結尾;圖4表示在AMD PDU中的下一個PDU中需要一個LI=“0”值的示例;圖5表示根據現有技術插入LI的方法插入了不必要LI的示例;圖6表示根據現有技術插入LI的方法插入了不必要LI的另一個示例;圖7是顯示根據本發明優選實施例在RLC中插入PDU的LI的方法的流程圖。
優選實施例的詳細說明圖7是顯示根據優選實施例在RLC中插入PDU的LI的方法的流程圖。
參見圖7,在步驟70,首先設置在協議結構的RLC層中進行數據發送/接收的PDU模式中使用的PDU大小和PDU的組成部分及其大小。該大小,例如PDU的組成部分的序列數(sequence number),是一個規定值,SDU具有可變大小。
在步驟70后,如步驟71所示,確定SDUi的結尾是否可以包括在當前PDU(A)中。如果在步驟71確定結果是不可能,那么如步驟72所示,根據PDU大小插入SDUi的一個段。
但是,如果在步驟71確定結果是可能的,那么在步驟73確定是否可以利用當前PDU(A)大小表示SDUi的一個隨機數的最后位置的LI值。
根據步驟73的確定結果,如果不能利用當前PDU(A)大小表示最后一個SDU大小,那么如步驟74所示,把用于表示前一個SDU的最后一段正確匹配于前一個PDU(A)的結尾的LI=000 0000記錄為下一個PDU(B)的LI值第一序列,并且如圖4中一樣發送下一個PDU(B)。
根據步驟73的判斷結果,如果可以利用當前PDU(A)大小表示最后一個SDU大小,那么在步驟75,在當前PDU(A)中表示SDUi的最后位置的LI值。
然后,在步驟76,確定當前PDU(A)大小是否匹配于PDU(A)的組成部分大小的總和。換句話說,即使根據步驟73的判斷結果插入了關于SDUi的最后位置的LI值后,如果SDUi可以包括在相關PDU中,過程前進到步驟75,以插入SDUi的最后位置的LI值,并確定PDU大小是否與到目前的數據和LI組和首部大小的總和相同。
根據步驟76中的確定結果,如果當前PDU(A)大小與到目前的數據和LI組和首部大小的總和相同,那么不需要把LI=“0”插入下一個PDU(B)。因此,發送下一個PDU(B)時不包括LI=0,這在步驟77中表示當前PDU(A)大小匹配于SDUi的結尾。
但是,根據步驟76的判斷結果,如果當前PDU(A)大小于到目前的數據和LI組和首部大小的總和相同,盡管在現有技術中不需要把LI=“0”插入下一個PDU(B),但是此處發送包括LI=0的下一個PDU(B),這表示當前PDU(A)大小匹配于SDUi的結尾。
換句話說,參考圖5,盡管前一個PDU(A)具有用于表示SDU2的最后一段的LI,也不需要把用于表示前一個SDU的最后一段正確匹配于前一個PDU(A)的結尾的LI=000 0000作為下一個PDU(B)的一部分發送。
同時,根據步驟76的確定結果,如果當前PDU(A)大小不與到目前的數據和LI組和首部大小的總和相同,在步驟78確定是否有更多的SDU要發送。如果有更多的SDU要發送,過程前進到步驟80,把i值增加+1,以對下一個序列中的SDU重復從步驟71開始的過程。
但是,如果沒有要發送的SDU,過程前進到步驟79,輸入LI=“1”值(這意味著PDU的剩余部分是填充部分)并把填充部分輸入相關PDU的剩余部分。換句話說,所發送的下一個PDU(B)不具有被附加地輸入到下一個PDU(B)的LI組的頭部中的LI=“0”值或用于表示前一個SDU的最后一段正確匹配于前一個PDU(A)的結尾的信息。
在圖6所示的現有技術中,由于在相關PDU(A)的結尾被超出一個八比特組時用于表示填充的LI=111 1111被輸入到LI組中并因此使填充位置變成零,盡管PDU大小變成與PDU的組成部分的總大小相同,也會不必要地發送表示前一個SDU的最后一段正確匹配于前一個PDU(A)的結尾的LI=000 0000,以輸入到下一個PDU(B)中。
參考優選實施例說明的本發明具有很多優點。例如,如果當前PDU大小對應于PDU的組成部分的總大小并且當前PDU具有表示當前PDU大小對應于PDU的組成部分的總大小的信息,那么下一個PDU的組成部分不包括表示當前PDU大小對應于PDU的組成部分的總大小的信息。因此,下一個PDU被免于插入不必要的LI值,使得可以防止網絡資源的浪費,并且減小了處理不必要LI值所需的開銷。
上述實施例僅是示例性的,不應理解為對本發明的限制。本發明的教導可以容易地應用于其它類型的裝置。本發明的描述是示意性的,不是為了限制權利要求的范圍。本領域技術人員可以進行很多替換,修改和變型。在權利要求中,裝置加功能的語句是用于覆蓋執行所述功能的結構,不僅包括結構的等同物也包括等同的結構。
權利要求
1.一種用于在無線電鏈路控制(RLC)中插入協議數據單元(PDU)長度指示符(LI)的方法,其中在協議結構的RLC層中使用PDU模式進行數據發送/接收,其改進包括如果當前PDU大小對應于PDU的組成部分的總大小并且當前PDU具有表示當前PDU大小對應于PDU的組成部分的總大小的信息,從下一個PDU中消除用于表示當前PDU大小對應于PDU的組成部分的總大小的信息組成部分。
2.根據權利要求1的方法,其中當前PDU包括至少一個服務數據單元(SDU),其中根據至少一個SDU的大小確定PDU大小是否對應于PDU的組成部分的總和,并且利用一LI值表示所述至少一個SDU的每一個的結尾。
3.根據權利要求2的方法,其中如果當前PDU包括至少一個SDU并且利用插入當前PDU的LI值表示最后一個SDU的結尾,那么下一個PDU不包括表示當前PDU大小對應于PDU的組成部分的大小的LI值。
4.根據權利要求3的方法,其中如果PDU大小大于包括至少一個SDU的PDU的組成部分的大小,并且利用LI值表示最后一個SDU的結尾,并且把表示PDU大小和組成部分大小之差的LI值填充到PDU的組成部分以匹配其大小,那么下一個PDU不具有表示當前PDU大小對應于PDU的組成部分的大小的LI值。
5.一種用于在無線電鏈路控制(RLC)中插入協議數據單元(PDU)長度指示符(LI)的方法,其中在協議結構的RLC層中使用PDU模式進行數據發送/接收,包括設置要在協議結構中使用的PDU的大小和/或PDU的組成部分的總大小;確定是否可以通過使用所設定的PDU大小表示PDU的最后一個SDU的結尾的信息LI值,如果確定是可能的,那么把LI值輸入到PDU中;以及把所設定的PDU大小與PDU組成部分的總大小進行比較。
6.根據權利要求5的方法,其中如果PDU包括PDU中每個SDU的LI,那么隨后的PDU不包含與PDU相關的LI。
7.根據權利要求5的方法,其中如果PDU包括PDU中每個SDU的LI和用于表示PDU的結尾是填充部分的一個填充LI,那么隨后的PDU不包含與PDU相關的LI。
8.根據權利要求7的方法,其中填充部分的大小是“0”,并且所述填充LI表示存在填充。
9.一種用于在無線電鏈路控制(RLC)中插入協議數據單元(PDU)長度指示符(LI)的方法,其中在協議結構的RLC層中使用PDU模式進行數據發送/接收,包括從多個SDU形成多個PDU,每個PDU具有一個包含至少一個長度指示符的首部,該長度指示符代表PDU中所包含的一個對應SDU的長度或者代表PDU中所包含的對應SDU的長度之和,其中a)當前一個PDU首部不包含前一個PDU中的SDU的全部長度時,一個PDU包含具有規定的比特碼型序列的長度指示符;和b)如果前一個PDU正好結尾于SDU的最后一段,一個PDU不包含表示前一個PDU中的SDU的結尾的長度指示符。
10.一種形成PDU的首部的方法,包括從多個SDU形成第一PDU;形成包括多個長度指示符(LI)在內的第一PDU的首部,這些長度指示符代表PDU的對應SDU的長度,其中提供最后一個長度指示符來表示PDU包括最后一個填充段,并且最后一個填充段可以具有零長度,使得隨后的第二PDU首部不包括關于第一PDU大小的信息。
11.一種用于在無線電通信系統的RLC中插入PDU長度指示符的方法,該長度指示符表示前一個PDU結尾于PDU的最后一個SDU的結尾,其中在協議結構的RLC層中使用PDU模式進行數據發送,包括檢測前一個PDU是否結尾于PDU的最后一個SDU的結尾;檢查前一個PDU的長度指示符是否表示前一個PDU結尾于PDU的最后一個SDU的結尾;如果前一個PDU的長度指示符不能表示前一個PDU結尾于PDU的最后一個SDU的結尾,那么插入一個PDU長度指示符。
12.一種在無線電通信系統的RLC中省略PDU長度指示符的方法,該長度指示符表示前一個PDU結尾于PDU的最后一個SDU的結尾,其中在協議結構的RLC層中使用PDU模式進行數據發送,包括檢查前一個PDU的長度指示符是否表示前一個PDU結尾于前一個PDU的最后一個SDU的結尾;如果前一個PDU的長度指示符表示前一個PDU結尾于前一個PDU的最后一個SDU的結尾,那么省略PDU長度指示符。
全文摘要
揭示了一種在RLC中插入PDU LI的方法。根據優選實施例,如果當前PDU大小對應于PDU的組成部分的總大小并且當前PDU具有表示當前PDU大小對應于PDU的組成部分的總大小的信息,下一個PDU的組成部分不包括表示當前PDU大小對應于PDU的組成部分的總大小的信息。因此,下一個PDU被免于插入不必要的LI值,使得可以防止網絡資源的浪費,并且減小了處理不必要LI值所需的開銷。
文檔編號H04L12/56GK1339903SQ0112424
公開日2002年3月13日 申請日期2001年8月17日 優先權日2000年8月19日
發明者李承俊, 樸真榮 申請人:Lg電子株式會社