重排序pdcp封包的方法
【專利摘要】本發(fā)明提供重排序PDCP SDU的方法以及裝置。在一個新穎方面中,檢測到PDCP間隙存在條件之后,觸發(fā)基于定時器的PDCP重排序過程,該條件指示出兩個并行RLC實體的PDCP SDU之間SN間隙大于零。當上一個傳遞SDU計數(COUNT)數值加1等于下一個期待SDU COUNT值時,檢測到PDCP間隙關閉條件。在一個實施例中,全部連續(xù)COUNT的已存儲PDCP SDU,檢測到PDCP間隙關閉條件之后,從已接收的SDU COUNT值開始傳遞。在另一個新穎方面,重排序定時器檢測到PDCP間隙條件之后啟動。在一個實施例中,重排序定時器的超時觸發(fā)了SDU給上層的傳遞。在一個實施例中,UE配置有雙連接,以及重排序SDU COUNT值,以及重排序定時器與已配置的不同連接相關。
【專利說明】
重排序PDCP封包的方法[0001]相關申請的交叉引用[0002]本申請依據 351].3.(:.§111(&),以及基于351].3.(:.§120和§365((3),要求2014年1月 28日遞交的,申請?zhí)枮?01410042108.7標題為“重排序H)CP封包方法(METHODS FOR REORDER H)CP PACKETS)” 中國專利申請案的優(yōu)先權,上述申請的標的在此合并作為參考。
技術領域
[0003]本發(fā)明一般有關于無線通信系統(tǒng),更具體地,有關于使用無線鏈路控制(Rad1 Link Control,RLC)確認模式/非確認模式(AM/UM)的分組數據匯聚協議(Packet Data Convergence Protocol,PDCP)服務數據單元(Service Data Unit,SDU),以及升序 (ascending order)傳遞PSCP SDU給上層(upper layer)?!颈尘凹夹g】
[0004]無線通信工業(yè)近年來飛速發(fā)展。第三代合作伙伴計劃(3GPP)以及長期演進(LTE) 移動電信系統(tǒng)提供高數據率,更低延遲以及提高的系統(tǒng)效能。雙連接(Dual Connectivity, DC)用于增強效能,其中給定用戶設備(UE)使用至少兩個網絡點(network point)提供的無線資源,其中上述至少兩個網絡點透過理想或者非理想的回程線路(backhaul)相互協作。 此外,雙連接中的每一演進節(jié)點B(eNB)可以為UE起到不同的作用,S卩主基站(Master eNB) 和/或支持基站(Supporting eNB)。用于雙連接的一種用戶層面(user plane)架構和協議的增強方式是以下特征的組合:a)對于UE用于整個用戶層面的S1參考點(S1-U)接口終止在主eNb(Master eNb,MeNB) ;b)MeNB以及UE中可以分割無線承載,以及單一承載的數據包可以在兩個不同無線鏈路復用(multiplex),其中,兩個不同無線鏈路可以由兩個不同網絡點提供服務;c)PDCP協議層處理用于對兩個不同無線鏈路的復用以及解復用的公共用戶層面功能;以及d)無線鏈路控制(RLC)協議(PDCP之下)可以對于分割承載的每一無線鏈路獨立運行。UE側對等的多個RLC實體各自獨立地接收分割承載(sp 1 it bearer)。
[0005]數據無線承載(Data Rad1 Bearer,DRB)、或者承載(bearer)用于表示欲透過無線網絡而傳輸,但是不改變數據包的順序以及具有特定服務品質(Quality of Service, QoS)特性的數據包流。在3GPP LTE接入網絡中,典型地,特定承載或者DRB可以被建立用于這樣的數據包流,其中,不同數據包流可以基于TCP/IP層數據包濾波器而進行區(qū)分?!胺指顢祿o線承載(split data rad1 bearer)”、“分割DRB(split DRB)”是一種承載,其中,數據包復用在兩個不同無線鏈路上,其中,兩個不同無線鏈路由兩個不同網絡點所提供服務。
[0006]在LTE無線協議棧中,PDCP層位于RLC層之上,以及在用戶層面(user plane)的IP 層之下。如果rocp實體建立用于RLC UM模式的DRB,那么一個rocp實體與兩個UM RLC實體相關,一個用于UL方向,一個用于DL方向。RLC UM為對于延遲敏感(delay-sensitive)以及錯誤容忍(error-tolerant)實時(real time)應用,以及其他延遲敏感流服務而優(yōu)化的運作模式,實時應用例如VoIP。當前,如果RLC數據PDU為無序接收,由于UM RLC中對RLC數據H)U 實施重排序以保證RLC PDU可以按順序處理,這是由于RLC數據PDU是以“停等(stop andwait)”方式運行多個并行HARQ進程從而導致這些數據包沒有按照順序接收。所以,除了當 RLC層進行重建之外RLC SDU的按順序傳遞給PDCP可以得到保證。在當前LTE協議棧中并不需要使用映射到RLC UM的H)CP SDU的重排序(Re-ordering)。
[0007]如果PDCP實體建立用于RLC AM模式的DRB,那么一個PDCP實體與一個AM RLC相關。RLC AM是一種優(yōu)化的運行模式,用于錯誤敏感(error-sensitive)以及延遲容忍(delay-tolerant) 非實時 (non-real-time) 應用 。這樣應用的例子包含大部分交互 /背景 (;[1^6抑(31:;[¥6/^3^^1'01111(1)類型服務,例如網頁瀏覽以及文件下載。流類型(51:代3111;[1^-type)服務也頻繁使用AM RLC,如果延遲需求不是太嚴格。RRC消息也使用AM RLC以利用ARQ 以保證可靠性。當前,如果由于多個HARQ以“停等”運作并行處理導致RLC數據PDU不按順序接收,則在AM RLC中實施重排序(reordering)以對無序接收的RLC數據PDU進行重排序,使得可以按次序連續(xù)進行處理。所以除了在下層(lower layer)進行重建之外,RLC SDU到 rocp的按順序連續(xù)傳遞可以被保證。這些都是與雙連接不同的情況。[00〇8] 對于在F>DCP層進行分割承載的雙連接,協議序列號(Sequence Number,SN)可以用于保證數據包的按順序的傳遞。無順序的傳遞可以接收緩沖器側,兩個并行RLC承載的rocp SDU之間的“SN間隙(gap)”為標志,因為每一基站可以使用不同速度以及通常無序傳遞數據。這個問題即使在物理層沒有發(fā)生由于信道或者負載條件變化而引起數據丟失(losses) 或者波動(fluctuat1n)而依然存在。問題的主要原因之一是X2流控制通常使得主eNB (Master eNB,MeNB)成批(in batch)發(fā)送RLC PDU到次SeNB(secondary eNB,SeNB)。所以在 PDCP層的重排序對于DL UE側的DL數據接收是必要的,以保證向上層(higher layer)按順序傳遞H)U。映射到RLC UM的DRB的H)CP SDU排序方法,在配置雙連接時而被提供。[00〇9] 進一步,由于SeNB的無線鏈路傳輸環(huán)境的惡化(degradat1n),UE可能不能正確接收數據包,尤其當發(fā)生無線鏈路失敗。還有可能當H)CP數據H)U在MeNB和SeNB之間透過X2接口轉發(fā)時,有數據丟失(loss)。如何在Uu接口上處理具有真正丟失,需要被考慮,因為UE不可能區(qū)分是否“SN間隙”的出現是由于真正的數據丟失還是兩個eNB之間無序的數據傳遞。 提供配置了雙連接時,對使用RLC AM模式的分割DRB的H)CP數據H)U進行重排序的方法。
[0010]需要雙連接系統(tǒng)中,沖排序rocp數據包的改進以及增強。
【發(fā)明內容】
[0011]提供PDCP重排序rocp數據,以及以升序傳遞PDCP SDU給上層的方法和裝置。在一個新穎方面中,在檢測到PDCP間隙存在條件之后,觸發(fā)PDCP重排序過程,其中,該PDCP間隙存在條件指示出UE的接收緩沖器側兩個并行RLC實體的PDCP SDU之間存在大于零的SN間隙。在一個實施例中,PDCP間隙存在條件,在已存儲至少一個SDU時被檢測。該SDU在UE檢測到上一個傳遞SDU計數值加一之后,小于下一個期待SDU計數值時被存儲。在一個實施例中, 在檢測到PDCP間隙關閉條件時,全部已存儲的,具有連續(xù)計數值的PDCP SDU,以被接收SDU 計數值為開始而傳遞給上層。在另一個實施例中,重排序過程包含存儲對應已接收SDU,以及將下一個期待SDU號碼設置為等于具有最大SDU計數值的SDU下一個的計數值。在再一個實施例中,重排序過程進一步設置重排序SDU計數值等于下一個期待SDU計數值。
[0012]在另一個新穎方面中,在檢測到rocp間隙存在條件之后,啟動重排序定時器,其中該rocp間隙存在條件指示出UE的接收緩沖器側,兩個并行RLC實體的rocp SDU之間的SN間隙。在一個實施例中,重排序定時器的超時為傳遞觸發(fā)事件,用于觸發(fā)SDU以升序傳遞給上層。在另一個實施例中,重排序定時器與下一個期待SDU計數值相關,當啟動重排序定時器時。在一個實施例中,UE配置有雙連接。上述方法可以用于AM RLC以及UM RLC。
[0013]下面詳細描述本發(fā)明的其他實施例以及有益效果。
【發(fā)明內容】
不用于限定本發(fā)明。 本發(fā)明的保護范圍以權利要求為準?!靖綀D說明】
[0014]附圖中相同數字表示相似元件,用以說明本發(fā)明的實施例。
[0015]圖1為根據本發(fā)明的實施例的無線通信系統(tǒng)的示意圖。
[0016]圖2為MeNB,SeNB以及UE的方塊協議棧示意圖。[〇〇17]圖3為根據本發(fā)明的實施例,基于是否配置有承載分割,而移動臺重排序PDCP SDU 的例子流程圖。
[0018]圖4A為根據本發(fā)明的實施例移動臺處理分割RB的rocp SDU的方法流程圖。[〇〇19] 圖4B為根據本發(fā)明的實施例,使用RLC AM(mapped on RLC AM)移動臺處理分割RB 的rocp sdu的方法流程圖。
[0020]圖5為根據本發(fā)明的實施例,使用RLC UM或者RLC AM,移動臺存儲rocp SDU的例子流程圖。
[0021]圖6為移動臺傳遞已存儲rocp SDU給上層的例子示意圖。
[0022]圖7為根據本發(fā)明的實施例,移動臺控制重排序定時器的實施例的例子流程圖。
[0023]圖8為根據本發(fā)明的實施例,移動臺在重排序定時器超時之后將rocp SDU傳遞給上層的示意圖。
[0024]圖9為根據本發(fā)明的實施例,在重排序定時器超時之后,UE將全部已存儲PDCP SDU 傳遞給上層的示意圖。
[0025]圖10為根據本發(fā)明的實施例,移動臺控制重排序定時器的流程圖。[〇〇26]圖11為根據本發(fā)明的實施例,重排序定時器超時之后,移動臺將部分已存儲PDCP SDU傳遞給上層的流程圖
[0027]圖12為移動臺在重排序定時器超時之后,將部分已存儲rocp SDU傳遞給上層的示意圖。
[0028]圖13為每一重排序定時器超時之后,移動臺將部分已存儲rocp SDU傳遞給上層的示意圖。
[0029]圖14為根據本發(fā)明的實施例,移動臺發(fā)送rocp狀態(tài)rou的流程圖。
[0030]圖15為移動臺控制重排序定時器流程圖。
[0031]圖16為重排序定時器超時之后,移動臺發(fā)送rocp狀態(tài)rou的流程圖。
[0032]圖17為在重排序定時器超時之后,移動臺傳遞已存儲rocp SDU以及發(fā)送rocp狀態(tài) PDU給上層的示意圖。
[0033]圖18為每一重排序定時器超時之后,移動臺傳遞已存儲rocp SDU給上層以及發(fā)送 rocp狀態(tài)rou的給上層的示意圖。
[0034]圖19為存在SN間隙,移動臺傳遞數據給上層,以及追蹤哪些無線鏈路rou已經被收到的示意圖。[0〇35]圖20為存在SN間隙,移動臺傳遞數據給上層,以及從下層(lower layer)接收通知,該通知為下層已經停止嘗試接收rou直到某一 rou。[〇〇36]圖21為當下層無線鏈路已經被去活、取消配置、重啟、重建或者重啟,數據損失的示意圖。
[0037]圖22為根據本發(fā)明的實施例,基于定時器的重排過程流程圖。【具體實施方式】
[0038]下面詳細參考本發(fā)明的一些實施例,參考附圖介紹本發(fā)明的例子。
[0039]在一個新穎方面中,移動臺重排分割RB的rocp SDU的方法包含:從下層接收PDCP 數據rou;存儲PDCP SDU;更新狀態(tài)變量以及將該rocp SDU傳遞給上層,如果更早被重排序的PDCP SDU以及被接收以及被存儲;啟動或者停止重排序定時器,依賴于是否存在“SN間隙”;更新狀態(tài)變量以及傳遞PDCP SDU給上層,如果該重排序定時器超時。上述方法可以用于AM或者UM RLC。
[0040]除了對重排序而言使用普通的rocp SN作為依據,在3GPP系統(tǒng)中,也可以使用計數 (COUNT)值作為排序依據。每一個rocp SDU可以與一個COUNT值關聯。COUNT中的最低位的一組比特(Least Significant Bit,LSB)可以和PDCP SN相同,其中,PDCP SN可以使用協議透過SDU進行傳輸。COUNT最大位的一組比特(Most Significant Bit,MSB)被稱作超幀序號 (hyper frame number JFNhHFN并非透過協議進行傳輸,但是可以在每次roCP SN發(fā)生卷繞(wrap)而加一。對于大多數排序功能而言,SN以及COUNT可以相互替換地使用。[〇〇411在一個實施例中,更新狀態(tài)變量以及傳遞PDCP SDU給上層的方法進一步包含:檢查是否已接收以及已存儲rocp sdu是用于排序的最早rocp sdu;更新用于排序的最早rocp SDU相關的狀態(tài)變量,將其SN以及HFN更新,記住還沒有被接收的下一個最早rocp SDU;將與關聯⑶UNT值比對應下一個還沒有被接收的最早的PDCP SDU的⑶UNT值更小的全部已存儲 PDSU SDU,以升序傳遞給上層;以及更新指示出上一個傳遞給上層的rocp SDU的SN的狀態(tài)變量。
[0042]在一個實施例中,控制重排序定時器的方法進一步包含:如果重排序定時器在運行中,檢查觸發(fā)重排序定時器的SN間隙是否已經關閉;如果SN間隙已經關閉,停止以及重啟重排序定時器;否則,保持該定時器運行;如果該重排序定時器沒有運行中,檢查是否存在任何“SN間隙”,以及如果是則啟動該定時器,以及保存觸發(fā)該重排定時器的rocp SDU的計數值之后的計數值。
[0043]在一個實施例中,重排定時器超時之后,更新狀態(tài)變量以及傳遞rocp SDU給上層的方法進一步包含:更新用于排序的與最早PDCP SDU相關的狀態(tài)變量,將該最早PDCP SDU 相關的狀態(tài)變量更新為存儲觸發(fā)重排序定時器的rocp SDU的COUNT值的下一個COUNT值;以關聯⑶UNT值的升序,把直到下一個最早尚未接收的PDCP SDU的全部已存儲的H)CP SDU傳遞給上層;如果依然存在“SN間隙”,啟動重排定時器以及將觸發(fā)重排序定時器的PDCP SDU 的COUNT值的下一個COUNT的值進行保存。
[0044]在所揭露一個實施例中,移動臺處理分割RB的rocp SDU的方法進一步包含:從下層接收rocp數據rou;存儲該rocp sdu;將已存儲rocp sdu以關聯計數值的升序而傳遞給上層。
[0045] 在一個實施例中,移動臺存儲rocp SDU的方法進一步包含:丟棄該rocp SDU,如果具有相同SN的PDCP SDU已經被存儲;否則,存儲該PDCP SDU。在另一個實施例中,UE傳遞已存儲PDCP SDU給上層的方法包含:檢查是否已接收PDCP SDU是傳遞給上層的上一個PDCP SDU下一個;將連續(xù)關聯計數值的全部已存儲rocp SDU,從已接收rocp SDU關聯的計數值開始,以連續(xù)關聯COUNT值而傳遞,以及將指示出上一個傳遞給上層之后的rocp SDU的SN的狀態(tài)變量進行更新。在另一個實施例中,移動臺處理分割RB的PDCP SDU的方法進一步包含:發(fā)送rocp狀態(tài)報告。
[0046]在一個實施例中,PDCP使用下層的重排序能力。假設下層執(zhí)行重排序隊列 (reordering queue)、重排序定時器(reordering timer)以及其他可能機制以保證每一無線鏈路的數據PDU分別的按順序傳遞。然后如果下層將具有某一個SN或者COUNT的H)U傳遞上來,那么可以假設下層已經放棄等待具有更低sn或者count的rou。進一步說,下層可以知道對于哪些傳輸的PDU已經嘗試但是失敗,例如,如果下層執(zhí)行丟棄功能。下層也可以透過發(fā)送指示給PDCP而指示下層已經完成處理對應PDU,其中該PDU被認為是已經丟失,以及相對應的rocp也可以認為該rou丟失。
[0047]圖1為根據本發(fā)明的實施例的無線通信系統(tǒng)100的示意圖。無線通信系統(tǒng)100包含一個或者多個固定站(例如,基站),其中該一個或者多個固定站形成一個分布在地理區(qū)域中的網絡?;A單元也可以稱作接入點,接入終端,基站,節(jié)點B,演進節(jié)點B(eNB),或者所屬領域其他詞匯。一個或者多個基站101和102在服務區(qū)域中服務多個移動臺,例如移動臺103 以及移動臺104,服務區(qū)域例如為小區(qū),或者小區(qū)內的一個扇區(qū)。在一些系統(tǒng)中,一個或者多個基站耦接到控制器,已形成一個通信地耦接到一個或者多個核心網絡的接入網絡。但是所揭露不用于限制,不限制到任何特定無線通信系統(tǒng)。[〇〇48] 服務基站101以及102在時域以及/或者頻域傳送DL通信信號112、114以及116給移動臺。UE或者移動臺103以及104透過UL通信信號111、113以及117與一個或者多個基站101 以及102進行通信。UE或者移動臺(MS)也可以稱作移動電話、膝上電腦以及移動工作站以及等等。在一個實施例中,無線通信網絡100為包含基站101以及基站102和多個移動臺103以及104的0FDM/0FDMA系統(tǒng)。無線網絡100支持雙連接?;?01以及102服務移動臺103,其中, 基站101和102彼此透過X2接口而交互,S卩,接口 106。從移動臺103的角度,基站101被認為是宏基站(Macro eNB,MeNB),其中MeNB具有相對較大的覆蓋范圍?;緀NB102被認為是支持基站(Secondary eNB,SeNB),其中SeNB具有相對小的覆蓋范圍以及為UE提供額外無線資源。[〇〇49]圖2為MeNB,SeNB以及UE的協議??驁D示意圖。其中MeNB201具有物理層模塊 (PHY),媒體接入控制層模塊(MAC)、無線鏈路控制層模塊(Rad1 Link Control,RLC)以及分組數據匯聚協議層模塊(Packet Data Convergence Protocol JDCPhSeNE^O〗具有PHY、 MAC以及RLCJeNB以及SeNB之間的接口為X2接口。UE203中與基站對等的協議棧包含PHY、 MAC,RLC以及PDCP。終止于UE203的PHY,MAC,RLC以及H)CP是與SeNB202相對應的協議棧;終止于UE203的PHY,MAC,以及RLC,是與MeNB201相對應的協議棧。UE203以及MeNB201透過無線鏈路而進行通信。以及UE203以及SeNb202透過另一個無線鏈路進行通信。圖2進一步給出支持本發(fā)明的實施例的UE203以及MeNB201的方塊示意圖。
[0050]UE203具有RF收發(fā)模塊213,耦接到天線216,以從天線216接收RF信號,將其轉換為基頻信號以及發(fā)送給處理器212 AF收發(fā)器215也將從處理器212接收的信號轉換為RF信號以及發(fā)送給天線216。處理器212處理已接收基頻信號,以及激活不同功能模塊以實現UE203 中的功能。存儲器211存儲程序指令以及數據214以控制UE203的運作。圖2進一步給出了 UE203的示例功能模塊,包含H)CP接收器221,H)CP重排序處理器222,H)CP傳遞模塊223,重排序定時器224,SDU處理器225,以及計數值處理器226.PDCP接收器221從下層接收一個或者多個rocp rouiDCP重排序模塊222在檢測到rocp間隙條件之后,實施基于定時器的rocp 重排序過程。PDCP傳遞模塊223,傳遞PDCP SDU的一個集合,其中,每一個具有一個表示SDU 序列號的COUNT值,給上層,基于一個或者多個傳遞標準,檢測到一個或者多個傳遞觸發(fā)事件之后。重排序定時器224啟動重排序定時器,當檢測到rocp間隙存在條件以及檢測到沒有運行重排序定時器之后。SDU處理器225,存儲對應已接收SDU。計數值處理器226設定下一個期待SDU計數值等于已接收到的最大SDU計數值。[0051 ] MeNB201具有RF收發(fā)模塊233,耦接到天線236,從天線236接收RF信號,以及將接收信號轉換為基頻信號發(fā)送給處理器232 AF收發(fā)器233模塊也將從處理器232接收的基頻信號轉換為RF信號發(fā)送給天線236。處理器222處理已接收信號以及激活不同功能模塊以實施 MeNB201中對應功能。存儲器233存儲程序指令以及數據以控制MeNB201的運作。協議棧235 根據本發(fā)明,實施增強協議棧任務。所屬領域一般技術人員可以理解相似結果用于 SeNB202,其中,用于分割承載的協議棧不同于MeNB。協MeN幣201以及SeNB202之間的協議棧差異也如圖2所示。[〇〇52]在一個實施例中,通信系統(tǒng)利用H)CP層實施用于IP數據包的標頭(header)壓縮以及解壓縮,用于用戶層面以及控制層面數據的加密以及解密,以及用于控制層面數據的完整性保護和驗證、在下層重建時上層PDU的依序傳遞。PDCP層的示例包含3GPP UMTS標準的 LTE。
[0053]在一個實施例中,移動臺處理分割RB的rocp SDU的方法包含:從下層接收PDCP數據rou;存儲PDCP SDU;將已存儲rocp SDU根據關聯COUNT值,以升序傳遞給上層。在另一個實施例中,移動臺處理分割RB的方法進一步包含:更新狀態(tài)變量,該狀態(tài)標量指示出傳遞一個上層的上一個PDCP SDU的下一個PDCP SDU的SN。[〇〇54] 在一個實施例中,移動臺存儲PDCP SDU的方法進一步包含丟棄該H)CP SDU,如果具有相同SN的rocp SDU已經被存儲;否則,存儲該rocp SDU。在移動臺將已存儲rocp SDU根據關聯⑶UNT值以升序傳遞給上層的方法進一步包含:檢查是否已接收rocp SDU為上一個 rocp SDU的隨后的一個;將全部已存儲具有連續(xù)COUNT值的rocp SDU,從與已接收PDCP SDU 關聯的COUNT值開始,進行傳遞。在再一個實施例中,移動臺將已存儲PDCP SDU,根據關聯 COUNT值的以升序傳遞給上層的方法進一步包含:檢查是否重排序定時器超時;將全部已存儲rocp SDU以關聯COUNT值的升序傳遞給上層。
[0055]在一個實施例中,移動臺控制重排序定時器的方法進一步包含:如果重排序定時器運行中,檢查是否全部的“SN間隙”為關閉;如果全部SN間隙為關系,停止以及重啟重排序定時器;否則,保持該定時器運行;如果該重排序定時器沒有運行,檢查是否存在任何SN間隙,以及如果SN間隙存在啟動定時器。[〇〇56]在一個實施例中,移動臺檢查是否存在SN間隙的方法進一步包含:檢查是否下一個傳遞給上層的rocp SDU的COUNT之后的COUNT值,比下一個期待rocp SDU的COUNT值更小;如果是,認為SN間隙存在。[〇〇57]在一個實施例中,移動臺檢查是否全部SN間隙關閉的方法進一步包含:檢查該 COUNT值是否是上一個傳遞給上層的PDCP SDU的下一個COUNT值,是否等于下一個期待H)CP SDU的COUNT值;如果是則認為全部SN間隙為關閉。[〇〇58] 在一個實施例中,移動臺以關聯COUNT值的升序傳遞PDCP SDU給上層的方法進一步包含:檢查是否重排序定時器超時;將已存儲PDCP SDU以關聯COUNT值的升序傳遞給上層。
[0059]在一個實施例中,移動臺控制重排序定時器的方法進一步包含:如果重排序定時器運行中,檢查觸發(fā)重排序定時器的SN間隙是否已關閉;如果SN間隙為關系,停止以及重啟重排序定時器;否則,保持該定時器運行;如果該重排序定時器沒有運行,檢查是否存在任何SN間隙,以及如果是則啟動該定時器,以及將觸發(fā)重排序定時器的H)CP SDU的COUNT的下一個COUNT的值保存。
[0060]在一個實施例中,移動臺將已存儲PDCP SDU,在重排序定時器超時之后傳遞給上層的方法進一步包含,將全部已存儲的,關聯COUNT沒有大于觸發(fā)重排序定時器的rocp SDU 的COUNT的那些進行傳遞;如果依然存在SN間隙,啟動重排序定時器以及保存觸發(fā)重排序定時器的rocp SDU的COUNT值的下一個COUNT值。[0061 ]在一個實施例中,觸發(fā)重排序定時器的PDCP SDU為從下層收到的上一個PDCP SDU,其⑶UNT值大于上一個傳遞給上層的PDCP SDU的⑶UNT值。觸發(fā)重排序定時器的PDCP SDU的COUNT的下一個COUNT,是下一個期待PDCP SDU的COUNT。[〇〇62]在一個實施例中,移動臺檢查是否存在SN間隙的方法進一步包含:檢查是否上一個傳遞個rocp SDU的COUNT之后的COUNT值比下一個期待rocp SDU的COUNT值更??;如果是, 則認為SN間隙存在。
[0063]在一個實施例中,移動臺檢查是否SN間隙關閉的方法進一步包含:檢查是否傳遞給上層的上一個PDCP SDU的⑶UNT值比,觸發(fā)重排序定時器的PDCP SDU的⑶UNT值更大;如果是則認為SN間隙關閉。[〇〇64]在一個實施例中,移動臺將已存儲PDCP SDU已關聯COUNT值的升序傳遞給上層的方法進一步包含:發(fā)生每一 SN間隙之后啟動重排序定時器,以及保存,觸發(fā)重排序定時器的 rocp SDU的COUNT的下一個COUNT的COUNT值。所以可以同時有多個重排序定時器運行中,每一個對應一個SN間隙。
[0065]在一個實施例中,移動臺控制每一重排序定時器的方法進一步包含:如果重排序定時器運行中,檢查觸發(fā)重排序定時器的SN間隙是否已關閉;如果SN間隙已關閉,停止以及重啟重排序定時器;否則保持該定時器運行中。
[0066]在一個實施例中,移動臺將已存儲rocp SDU在每一重排序定時器超時之后傳遞給上層的方法進一步包含:將已存儲的,關聯COUNT值不大于觸發(fā)重排序定時器的rocp SDU的全部rocp sdu傳遞給上層。
[0067]在一個實施例中,觸發(fā)重排序定時器的PDCP SDU為從下層收到的rocp SDU,他的 COUNT值比下一個期待rocp SDU的COUNT值更大,其中,下一個期待rocp SDU的COUNT值尚未被更新。
[0068]在一個實施例中,移動臺檢查是否新SN間隙出現的方法進一步包含:檢查已接收rocp SDU的COUNT值是否大于下一個期待rocp SDU的COUNT值,其中下一個期待rocp SDU的 COUNT值還沒被更新;如果是則認為SN間隙出現。
[0069]在一個實施例中,移動臺將已存儲PDCP以關聯COUNT值升序傳遞給上層的方法進一步包含:從下層接收指示;將全部已存儲rocp SDU,以關聯COUNT值的升序傳遞。在另一個實施例中,該指示從RLC產生,其中該RLC指示出RLC停止等待無序rocp數據rou。
[0070]在所揭露的一個實施例中,移動臺處理分割RB的rocp SDU的方法包含:從下層接收rocp數據rou;將rocp SDU存儲;將已存儲rocp SDU以關聯count值的升序傳遞給上層。
[0071]在一個實施例中,移動臺存儲rocp SDU的方法進一步包含如果具有相同SN的rocp sdu已經被存儲則丟棄該rocp sdu;否則,存儲該rocp sdu。
[0072]在一個實施例中,UE將已存儲rocp SDU傳遞給上層的方法包含:檢查已接收PDCP sdu是否為上一個傳遞給上層的rocp sdu的下一個;將全部已存儲rocp sdu,依據連續(xù)關聯 COUNT值,從已接收rocp SDU的關聯COUNT值開始傳遞;以及更新狀態(tài)標量,其中該狀態(tài)變量指示出已傳遞給上層的上一個rocp sdu的下一個rocp sdu的sn。
[0073]在一個實施例中,移動臺處理分割RB的rocp SDU的方法進一步包含發(fā)送rocp狀態(tài)報告。
[0074]在一個實施例中,移動臺發(fā)送PDCP狀態(tài)報告的方法進一步包含:匯編PDCP狀態(tài)報告;以及將其發(fā)送給關聯宏小區(qū)組(Macro Cell Group,MCG)的下層。[〇〇75]在一個實施例中,移動臺發(fā)送PDCP狀態(tài)報告的方法進一步包含:更新沒有被接收至|J,但是也沒有報告的第一個rocp sdu相關的狀態(tài)變量狀態(tài)變量為丟失;檢查是否重排序定時器超時;如果是匯編rocp狀態(tài)報告。
[0076]在一個實施例中,移動臺更新與沒有接收沒有上報的第一個rocp SDU相關的狀態(tài)變量為丟失的方法進一步包含:將該狀態(tài)變量更新為該第一rocp SDU的COUNT值,其中該第一個rocp SDU沒有被收到,以及具有比當前狀態(tài)變量更大的⑶UNT值,如果具有該COUNT值的rocp SDU等于當前狀態(tài)變量的COUNT被收到。
[0077]在一個實施例中,移動臺控制重排序定時器的方法進一步包含:如果該重排序定時器運行中,檢查觸發(fā)該重排序定時器的SN間隙是否被關閉;如果關閉了SN間隙,停止以及重置重排序定時器;否則,保持該定時器運行中;如果該重排序定時器沒有處于運行中,檢查是否存在任何“SN間隙”,以及如果是則啟動該定時器,以及將觸發(fā)該重排序定時器的 PDCP SDU的COUNT值之后的COUNT值。[〇〇78]在一個實施例中,觸發(fā)重排序定時器的PDCP SDU為下層接收的上一個PDCP SDU, 其COUNT值比傳遞給上層的上一個rocp SDU的COUNT值更大。觸發(fā)重排序定時器的ro⑶SDU 的COUNT值的下一個COUNT值,為下一個期待rocp SDU的COUNT值。
[0079]在一個實施例中,移動臺檢查“SN間隙”是否存在的方法進一步包含:檢查傳遞給上層的上一個rocp SDU的⑶UNT的下一個⑶UNT值是否小于下一個期待rocp SDU的⑶UNT 值;如果是則SN間隙存在。
[0080]在一個實施例中,移動臺檢查SN間隙是否關閉的方法進一步包含:檢查傳遞給上層的上一個rocp SDU的COUNT值是否不小于觸發(fā)重排序定時器的rocp SDU的COUNT值;如果是則SN間隙關閉。
[0081]在一個實施例中,移動臺在重排序定時器超時時,發(fā)送PDCP狀態(tài)報告的方法進一步包含:將沒有接收到但是沒有上報為丟失的第一個PDCP SDU的相關狀態(tài)變量進行更新, 其⑶UNT值等于或者大于觸發(fā)重排序定時器的DPCP SDU的下一個⑶UNT值;檢查第一DPCP SDU之后,是否存在任何SN間隙,其中該第一PDCP SDU沒有被收到,但是也沒有被上報為丟失;如果是,則啟動定時器,以及保存觸發(fā)重排序定時器的H)CP SDU的下一個COUNT的COUNT值。[〇〇82]在一個實施例中,移動臺檢查沒有被接收到但是沒有上報為丟失的第一DPCP SDU 之后是否SN間隙存在的方法進一步包含:檢查沒有被接收到但是沒有被上報為丟失的第一 PDCP SDU的COUNT值,是否比下一個期待H)CP SDU的COUNT值小;如果是則認為SN間隙存在。 在另一個實施例中,匯編上報報告的方法進一步包含,將FNR欄位設定為第一個沒有被接收但是沒有被上報為丟失的H)CP SN。在再一個實施例中,欄位FNR為新欄位,以及包含第一個沒有被接收但是沒有被上報為丟失的PDCP SDU的當前H)CP SN(更新之后)。該欄位的長度為rocp SN空間的長度。
[0083]當PDCP實體的發(fā)送側收到狀態(tài)報告,它認為除了那些在狀態(tài)報告里SN等于第一個丟失SDU(FMS)和SN對應位圖中設定為0的H)CP SDU沒有被成功接收,所有直到但不包括SN = FNR的H)CP SDU已經被成功接收。
[0084]在下面實施例例子中,定義用于重排序的狀態(tài)變量,包含:與觸發(fā)重排序定時器的 rocp SDU關聯的計數(COUNT),以及觸發(fā)重排序定時器的rocp SDU的HFN以及SN分別標記為 Reordering_PDCP_HFN 以及 Reordering_PDCP_SN。對應的 COUNT 值由 Reordering_PDCP_HFN 以及Reordering_PDCP_SN組成。下一個期待PDCP SDU的HFN以及SN分別標記為NEXT_RX_HFN 以及RX_HFN,以及下一個期待roCP SDU對應⑶UNT值可以由NEXT_RX_HFN以及NEXT_RX_HFN 組成。傳遞給上層的上一個PDCP SDU的HFN以及SF標記為Last_SubmUted_PDCP_RX_SN以及 Last_Submitte d_PDCP_HFN 〇
[0085]在每一個例子之前,首先實施下面的參考當前技術規(guī)范中的過程。
[0086]對于分割RB,來自下層的rocu數據rou,的接收處,UE可以:
[0087]-如果接收到]^CP 31^_1^81:_31113111;[1^6(1_?0〇?_1^(_31^>1^(^(161';[1^_町11(1〇¥或者0〈 =Last_Submitted_PDCP_RX_SN_ 已接收PDCP SN〈Reordering_Window:
[0088]〇如果已接收PDCP SN>Next_PDCP_RX_SN:
[0089] 〇解密PDCP PDU,基于RXJFN-1以及接收到的PDCP SN使用COUNT;
[0090]?否則:
[0091] ?解密PDCP PDU,基于RXJFN以及接收到的PDCP SN使用COUNT;[〇〇92] ?實施標頭解壓縮(如果已配置);
[0093] ?丟棄這個PDCP SDU;
[0094]-否則如果Next_PDCP_RX_SN-已接收PDCP SN>Reordering_Window:
[0095] 〇RX_HFN 加一;
[0096] ?基于RXJFN以及已接收PDCP SN使用COUNT,從而解密PDCP PDU;
[0097]〇Next_PDCP_RX_SN=已接收PDCP SN+1;
[0098]-否則如果已接收]^CP SN_Next_PDCP_RX_SN> = Reordering_Window:
[0099] ?基于RXJFN-1以及接收到的PDCP SN使用COUNT,從而解密PDCP PDU;[〇1〇〇]-否則如果已接收PDCP SN> = Next_PDCP_RX_SN:
[0101]-如果已接收PDCPSN>Next_PDCP_RX_SN:
[0102]〇設置前一個Next_PDCP_RX_SN(01d_Next_PDCP_RX_SN)為 Next_PDCP_RX_SN;
[0103]〇設置前一個Rx_HFN(01d_Rx_HFN)為 RXJFN;
[0104]上述兩個步驟用于例子2。
[0105]?基于RXJFN以及已接收PDCP SN使用COUNT,從而解密PDCPPDU;
[0106]〇設置Next_PDCP_RX_SN為已接收PDCPSN+1 ;
[0107]〇如果Next_PDCP_RX_SN大于最大PDCPSN(Maximum_PDCP_SN):
[0108]?設置 Next_PDCP_RX_SN 為 O ;
[0109]〇RX_HFN 加一;
[0110]-否則如果已接收PDCPSN<Next_PDCP_RX_SN:
[0111]?使用基于RXJFN以及已接收PDCP SN的COUNT,從而解密PDCP PDU;
[0112]-如果PDCPPDU在上面已經被丟棄:
[0113]?實施解密以及標頭解壓縮(如果已配置);
[0114]?如果具有相同PDCP SN,則該PDCP SDU被存儲:
[0115]?丟棄這個PDCP SDU;
[0116]?否則:
[0117]?存儲該PDCP SDU;
[0118]下面根據本發(fā)明的實施例描述一個例子(例子I)。
[0119]-如果已接收PDCPSN = Last_SubmUted_PDCP_RX_SN+l或者已接收PDCP SN =Las t_Subm i11 ed_PDCP_RX_SN_ Max imum_PDCP_SN:
[0120]?根據關聯COUNT值的升序傳遞給上層:
[0121 ]?從該存儲的I3DCP SDU相關聯COUNT值開始,全部已存儲的具有連續(xù)相關聯COUNT值的rocp SDU;
[0122]〇設置Last_Submitted_PDCP_RX_SN為上一個傳遞給上層的PDCPSDU的PDCP SN;
[0123]〇設置Last_Submitted_PDCP_HFN為上一個傳遞給上層的PDCPSDU的PDCP HFN;
[0124]〇如果Last_Submitted_PDCP_RX_SN+l 大于 Maximum_PDCP_SN:
[0125]〇設置Last_Submitted_PDCP_RX_SN+l 為 O;
[0126]〇使用COUNT 對應 Last_Submitted_PDCP_RX_SN+l 基于 Last_Submitted_PDCP_HFN+1 以及 SN=O;
[0127]-如果rocp重排序定時器運行中:
[0128]-如果對應Last_Submitted_PDCP_RX_SN+l 的 C0UNT> = Next_PDCP_RX_SN 的 COUNT;
[0129]?停止以及重置重排序rocp的定時器;
[0130]-如果重排序PDCP的定時器沒有處于運行:
[0131]〇-如果對應Next_PDCP_RX_SN 的⑶ UNT> 對應 Last_SubmUted_PDCP_RX_SN+l 的COUNT;
[0132]?啟動重排序定時器rocp;
[0133]當PDCP重排序定時器超時,
[0134]?-依據關聯COUNT值的升序傳遞給上層:
[0135]?具有關聯⑶UNT值小于與Next_PDCP_RX_SN對應⑶UNT值的全部已存儲的roCPSDU ;
[0136]〇設置Last_Submitted_PDCP_RX_SN為上一個傳遞給上層的PDCPSDU的PDCP SN
[0137]下面根據本發(fā)明的實施例一個例子(例子2)。
[0138]-如果已接收PDCPSN = Last_SubmUted_PDCP_RX_SN+l或者已接收PDCP SN =Las t_Subm i11 ed_PDCP_RX_SN_ Max imum_PDCP_SN:
[0139]?根據關聯COUNT值的升序傳遞給上層:
[0140]?從該已存儲H)CP SDU相關聯COUNT值開始,全部已存儲具有連續(xù)相關聯COUNT值的PDCP SDU;
[0141]〇設置Last_Submitted_PDCP_RX_SN為上一個傳遞給上層的PDCPSDU的PDCP SN;
[0142]〇設置Last_Submitted_PDCP_HFN為上一個傳遞給上層的PDCPSDU的PDCP HFN;
[0143]O 如果 Las t_Submi t ted_PDCP_RX_SN+1 大于 Max imum_PDCP_SN:
[0144]〇設置Last_Submitted_PDCP_RX_SN+l 為O;
[0145]〇對應Last_SubmUted_PDCP_RX_SN+l,基于 Last_Submitted_PDCP_HFN+l 以及 SN=0 使用對應 Last_SubmUted_PDCP_RX_SN+l 的值;
[0146]-如果PDCP重排序定時器運行中:
[0147]〇如果對應Reordering_PDCP_SN 的 COUNIX =對應 Last_Submitted_PDCP_RX_SN+l的COUNT;
[0148]?停止以及重置rocp重排序定時器;
[0149]?如果rocp重排序定時器沒有處于運行中:
[0150]〇如果對應Next_PDCP_RX_SN 的⑶ UNT> 對應 Last_SubmUted_PDCP_RX_SN+l 的COUNT;
[0151]?啟動重排序定時器rocp;
[0152]〇設置Reordering_PDCP_SN為Next_PDCP_RX_SN,以及設置Reordering_PDCP_HFN為RX_HFN;
[0153]當PDCP重排序定時器超時,
[0154]?根據關聯COUNT值的升序傳遞給上層:
[0155]〇-具有關聯COUNT值小于與Reordering_PDCP_SN對應COUNT值的全部已存儲I3DCPSDU ;
[0156]〇設置Last_Submitted_PDCP_RX_SN為上一個傳遞給上層的PDCPSDU的PDCP SN.
[0157]〇如果對應Next_PDCP_RX_SN 的⑶ UNT> 對應 Last_SubmUted_PDCP_RX_SN+l 的COUNT;
[0158]?啟動重排序定時器rocp;
[0159]〇設置Reordering_PDCP_SN為Next_PDCP_RX_SN,以及設置Reordering_PDCP_HFN為RX_HFN;
[0160]下面根據本發(fā)明的實施例描述一個例子(例子3)。
[0161]-如果已接收PDCPSN = Last_SubmUted_PDCP_RX_SN+l或者已接收PDCP SN =Las t_Subm i11 ed_PDCP_RX_SN_ Max imum_PDCP_SN:
[0162]?根據關聯COUNT值的升序傳遞給上層:
[0163]?從該已接收H)CP SDU相關聯COUNT值開始,全部已存儲具有連續(xù)相關聯COUNT值的PDCPSDU;
[0164]〇設置Last_Submitted_PDCP_RX_SN為上一個傳遞給上層的PDCPSDU的PDCP SN;
[0165]〇設置Last_Submitted_PDCP_HFN為上一個傳遞給上層的PDCPSDU的PDCP SN;
[0166]〇如果Last_Submi tted_PDCP_RX_SN+1大于Max imum_PDCP_SN:
[0167]〇設置Last_Submitted_PDCP_RX_SN+l 為O;
[0168]〇基于Last_Submitted_PDCP_HFN+l 以及SN=O,使用對應 Last_Submitted_PDCP_RX_SN+1的COUNT;
[0169]-如果對應Next_PDCP_RX_SN 的 COUNT〉對應 01d_Next_PDCP_RX_SN 的 COUNT ;
[0170]?啟動一個rocp重排序定時器;
[0171 ]〇設置Reordering_PDCP_SN為Next_PDCP_RX_SN,以及設置Reordering_PDCP_HFN為RX_HFN,用于該I3DCP重排序定時器;
[0172]-對于每一rocp重排序定時器,如果rocp重排序定時器運行中:
[0173]〇如果對應Reordering_PDCP_SN 的 COUNIX =對應 Last_Submitted_PDCP_RX_SN+l的COUNT;
[0174]?停止以及重置rocp重排序定時器;
[0175]當PDCP重排序定時器超時,
[0176]?根據關聯COUNT值的升序傳遞給上層:
[0177]?具有關聯COUNT值小于與Reordering_PDCP_SN對應⑶UNT值的全部已存儲I3DCPSDU ;
[0178]〇設置Last_Submitted_PDCP_RX_SN為上一個傳遞給上層的PDCPSDU的PDCPSN.
[0179]對于分割RB,從下層的HXP數據DPU的接收,UE可以:
[0180]-如果已接收I3DCPSN-Last_Submitted_PDCP_RX_SN>Reordering_Window或者0〈=Last_Submitted_PDCP_RX_SN_ 已接收PDCP SN<Reordering_ffindow:
[0181]〇如果接收到PDCPSN>Next_PDCP_RX_SN:
[0182]?解密PDCP PDU,使用基于RXJFN-1以及已接收PDCP SN的COUNT;
[0183]?否則:
[0184]?解密PDCP PDU,使用基于RXJFN以及已接收PDCP SN的COUNT;
[0185]?實施標頭解壓縮(如果已配置);
[0186]?丟棄這個PDCP SDU;
[0187]-否則如果Next_PDCP_RX_SN-已接收PDCPSN>Reordering_ffindow:
[0188]〇RX_HFN 加一;
[0189]?使用基于RXJFN以及已接收PDCP SN的COUNT,從而解密PDCP PDU;
[0190]〇設置Next_PDCP_RX_SN為已接收PDCPSN+1 ;
[0191]-否則如果已接收]3DCPSN-Next_PDCP_RX_SN> = Reordering_ffindow:
[0192]?使用基于RXJFN-1以及接收到的PDCP SN的COUNT,從而解密PDCP PDU;
[0193]-否則如果已接收PDCPSN> = Next_PDCP_RX_SN:
[0195]如果接收到PDCPSN>Next_PDCP_RX_SN:
[0196]設置01d_Next_PDCP_RX_SN 為 Next_PDCP_RX_SN;
[0197]設置01d_Rx_HFN 為 RXJFN;
[0198]上述步驟用于例子2。
[0200]?使用基于RXJFN以及已接收PDCP SN的COUNT,從而解密PDCP PDU;
[0201]〇設置Next_PDCP_RX_SN為已接收PDCPSN+1 ;
[0202]?如果 Ne X t_PDCP_RX_SN 大于 Max imum_PDCP_SN:
[0203]?設置Next_PDCP_RX_SN為 O;
[0204]〇RX_HFN 加一;
[0205]-否則如果已接收PDCPSN<Next_PDCP_RX_SN:
[0206]?使用基于RXJFN以及已接收PDCP SN的COUNT從而解密PDCP PDU;
[0207]?如果上面沒有丟棄該HXP PDU:
[0208]?實施解密以及標頭解壓縮(如果已配置);
[0209]?如果具有相同TOCP SN的HXP SDU被存儲:
[0210]?丟棄這個PDCP SDU;
[0211]?否則:
[0212]?存儲該PDCP SDU;
[0213]下面根據本發(fā)明的實施例描述一個例子(例子I)。
[0214]-如果接收到PDCPSN=Status_PDCP_SN:
[0215]〇設置Status_PDCP_SN 為第一個具有 COUNT 值〉當前 Status_PDCP_SN 對應的 COUNT值且尚未被接收的rocp SDU的rocp SN;
[0216]-如果已接收PDCPSN = Last_SubmUted_PDCP_RX_SN+l或者已接收PDCP SN =Las t_Subm i11 ed_PDCP_RX_SN_ Max imum_PDCP_SN:
[0217]?根據關聯COUNT值的升序傳遞給上層:
[0218]?從該已存儲H)CP SDU相關聯COUNT值開始,全部已存儲具有連續(xù)相關聯COUNT值的PDCPSDU;
[0219]〇設置Last_Submitted_PDCP_RX_SN為上一個傳遞給上層的PDCPSDU的PDCP SN;
[0220]〇設置Last_Submitted_PDCP_HFN為上一個傳遞給上層的PDCPSDU的PDCP SN;[0221 ]〇如果 Last_Submitted_PDCP_RX_SN+l 大于 Maximum_PDCP_SN:
[0222]〇設置Last_Submitted_PDCP_RX_SN+l 為0;
[0223]〇基于Last_Submitted_PDCP_HFN+l 以及SN=O,使用對應 Last_Submitted_PDCP_RX_SN+1的COUNT;
[0224]-如果rocp重排序定時器運行中:
[0225]〇如果對應Reordering_PDCP_SN 的 C0UNT〈 =對應 Last_Submitted_PDCP_RX_SN+l的COUNT;
[0226]?停止以及重置rocp重排序定時器;
[0227]-如果rocp重排序定時器沒有處于運行中:
[0228]〇如果對應Next_PDCP_RX_SN 的⑶ UNT> 對應 Last_SubmUted_PDCP_RX_SN+l 的COUNT;
[0229]?啟動重排序定時器rocp;
[0230]〇設置Reordering_PDCP_SN為Next_PDCP_RX_SN,以及[0231 ]〇設置 Reorder ing_PDCP_HFN 為 RXJFN;
[0232]當PDCP重排序定時器超時,
[0233]?更新 Status_PDCP_SN 為第一個具有⑶ UNT值 > =對應 Reordering_PDCP_SN 的COUNT的丟失PDCP的SN;
[0234]-如果對應Next_PDCP_RX_SN 的 COUNT〉對應 Status_PDCP_SN 的 COUNT ;
[0235]?啟動重排序定時器rocp;
[0236]〇設置Reordering_PDCP_SN為Next_PDCP_RX_SN,以及設置Reordering_PDCP_HFN
Srxjfn.
[0237]下面根據本發(fā)明的實施例描述一個例子(例子2)。
[0238]-如果接收到PDCPSN=Status_PDCP_SN:
[0239]〇設置Status_PDCP_SN 為第一個具有 COUNT 值〉當前 Status_PDCP_SN 對應的 COUNT值且尚未被接收的rocp SDU的rocp SN;
[0240]-如果已接收PDCPSN = Last_SubmUted_PDCP_RX_SN+l或者已接收PDCP SN =Las t_Subm i11 ed_PDCP_RX_SN_ Max imum_PDCP_SN:
[0241 ] ?根據關聯COUNT值的升序傳遞給上層:
[0242]?從已存儲H)CP SDU相關聯COUNT值開始,全部已存儲具有連續(xù)相關聯COUNT值的PDCP SDU;
[0243]〇設置Last_Submitted_PDCP_RX_SN為上一個傳遞給上層的PDCPSDU的PDCP SN;
[0244]〇設置Last_Submitted_PDCP_HFN為上一個傳遞給上層的PDCPSDU的PDCP SN;
[0245]O如果Las t_Subm i11e d_PDCP_RX_SN+1大于Max imum_PDCP_SN:
[0246]〇設置Last_Submitted_PDCP_RX_SN+l 為 O;
[0247 ]〇對應基于 Las t_Submi tted_PDCP_HFN+l 以及 SN=O,使用對應 Last_Submi tted_PDCP_RX_SN+1的COUNT;
[0248]-如果對應Next_PDCP_RX_SN 的 COUNT〉對應 01d_Next_PDCP_RX_SN 的 COUNT;
[0249]?啟動一個rocp重排序定時器;
[0250]〇設置Reordering_PDCP_SN為Next_PDCP_RX_SN,以及設置Reordering_PDCP_HFN為用于該I3DCP重排序定時器的RX_HFN;
[0251 ]-對于每一 rocp重排序定時器,如果rocp重排序定時器運行中:
[0252]〇如果對應Reordering_PDCP_SN 的 COUNT =對應 Status_PDCP_SN 的 COUNT;
[0253]?停止以及重置rocp重排序定時器;
[0254]當PDCP重排序定時器超時,
[0255]?更新Status_PDCP_SN為第一個具有COUNT值 > =對應重排序的COUNT值且丟失的PDCP SDU的PDCP SN;
[0256]〇如果對應Next_PDCP_RX_SN 的 COUNT 值〉對應 Status_PDCP_SN 的 COUNT;
[0257]〇啟動t-reordering-PDCP;
[0258]〇設置Reordering_PDCP_SN為Next_PDCP_RX_SN,以及設置Reordering_PDCP_HFN為 RXJFN0
[0259]圖3為根據本發(fā)明的實施例,基于是否承載分割被配置移動臺重排序H)CPSDU的例子流程圖。如果在步驟301具有分割承載的雙連接被配置用于UE,那么rocp實體可以在步驟302中對I3DCP數據SDU進行重排序。否則UE可以不重排序而處理I3DCP數據I3DU。
[0260]圖4A為根據本發(fā)明的實施例,移動臺處理分割RB的PDCP SDU的例子流程圖。步驟401從下層接收rocp數據rou。步驟402存儲rocp sdu。如果已接收rocp sdu為緊接著傳遞給上層上一個PDCP SDU的下一個SDU,將從所存儲的PDCP SDU相關聯⑶UNT值開始,將全部PDCP SDU以關聯的COUNT值的連續(xù)順序在步驟403傳遞給上層。步驟404中,依賴于是否“SN間隙“存在,啟動或者停止重排序定時器;步驟405UE檢查是否重排序定時器超時;如果重排序定時器超時,那么在步驟406發(fā)送rocp SDU給上層;否則UE繼續(xù)從下層接收rocp數據rou。[0261 ]圖4B為根據本發(fā)明的實施例,移動臺處理分割RB的PDCP SDU的例子流程圖。步驟4iirocp實體從下層接收rocp數據rou,以及在步驟412存儲PDCP sdu。如果已接收rocp sdu為緊接著傳遞給上層上一個rocp sdu的下一個sdu,從該存儲的rocp sdu相關聯count值開始,將全部已存儲的rocp SDU以關聯COUNT值連續(xù)順序在步驟413傳遞給上層。步驟414依賴于是否“SN間隙”存在,UE啟動或者停止重排序定時器。步驟415UE檢查是否重排序定時器超時。如果重排序定時器超時,那么UE在步驟416發(fā)送PDCP狀態(tài)PDU。否則UE繼續(xù)從下層接收PDCP 數據 PDU。
[0262]圖5為根據本發(fā)明的實施例,使用RLCUM或者RLC AM,移動臺存儲TOCP SDU的例子流程圖。當PDCP數據PDU從下層收到,步驟501UE會檢查是否已接收PDCP SDU比上一個(last)遞交的(submit)給上層的F1DCP SDU更舊(older)如果是那么則在步驟511中丟棄。否貝丨J,在步驟502如果已接收PDCP SDU比具有最大⑶UNT值的I3DCP SDU更新且發(fā)生卷繞(wrap已『01111(1),1^可以對冊礎卩一以及恥1七_?00?_1?_5礎卩一。否則,在步驟504如果已接收130〇?SDU比具有最高COUNT的I3DCP SDU且不發(fā)生卷繞的更新,UE在步驟505對Next_PDCP_RX_SN加一。步驟506如果Next_PDCP_RX_SN比最大PDCP SN(Maximum PDCP SN)大,則在步驟507設置為0,這意味著發(fā)生了卷繞。所以在步驟508對RXJFN加一。如果具有相同SN的I3DCP SDU在步驟509被存儲,則步驟51IUE丟棄HXP SDU;否則,PDCP SDU在步驟510存儲。
[0263]圖6為移動臺傳遞已存儲H)CPSDU給上層的示意圖。時間1,具有SN0,1,2,3,4,7,8,9以及1的rocp SDU被存儲。所以上一個遞交rocp RX的序列號(Last_Submitted_PDCP_RX_SN)設置為4,以及Next_PDCP_RX_SN設置為11。時間2,當具有SN5的PDCP SDU被接收,則該PDCP SDU為被認為是最早的等待排序的PDCP SDU,然后傳遞給上層。所以Last_Submitted_PDCP_RX_SN設置為5。時間3,當具有SN6的PDCP SDU被接收到,則被認為是最早的等待排序的PDCP SDU,UE從SN6開始將具有連續(xù)相關COUNT值的全部已存儲I3DCP SDU傳遞給上層,其中,具有連續(xù)相關COUNT值的rocp SDU從SN6開始,即順序為SN 6、7、8、9以及10的PDCP SDU0
[0264]圖7為根據本發(fā)明的實施例,移動臺控制重排序定時器的例子流程圖。如果在步驟701重排序定時器在運行中,則步驟702,現檢查是否對應如1丨_?00?_1?_3~的0)1^1'值等于對應Last_Submi tted_PDCP_RX_SN+l的COUNT值。如果是,那么這意味著全部SN間隙已經被關閉,UE可以在步驟703停止以及重置重排序定時器。如果步驟702為否,則UE返回到步驟701。如果重排序定時器并未運行,則在步驟704,UE可以檢查對應Last_Submitted_PDCP_RX_SN+1的⑶UNT值是否小于對應Next_PDCP_RX_SN的COUNT值。如果是,則意味著SN間隙存在,則UE在步驟705啟動重排序定時器。
[0265]圖8為在重排序定時器超時之后,移動臺將PDCPSDU傳遞給上層的例子流程圖。在步驟801中,UE將Expected_PDCP_RX_SN設定為,用于重排序的下一個最早I3DCP SDU的SN+1。步驟802,UE 檢查是否 Expected_PDCP_RX_SN 比 MAX_PDCP_SN 更大,其中 MAX_PDCP_SN為最大PDCP SN數值。如果步驟802發(fā)現,沒有到達最大SN數值,UE在步驟805傳遞HXP SDU。如果步驟802發(fā)現到達最大SN數值,步驟803,透過將RX_HFN+1,UE實施卷繞(wrap-around)。然后,UE轉到步驟804,將Expected_PDCP_RX_SN設定為零。然后UE轉到步驟805,以及傳遞PDCPSDU。步驟806中,UE設定LAST_Submitted_PDCP_RX_SN為傳遞給上層的上一個PDCP SDU的SN。步驟807中,UE檢查NEXT_PDCP_RX_SN⑶UNT值是否大于對應NEXT_PDCP_RX_SN值。如果步驟807發(fā)現為否,則結束處理。如果步驟807發(fā)現為是,UE轉到步驟808,以及啟動重排序定時器。然后UE轉到步驟809,設定Reordering_PDCP_SN為Next_PDCP_RX_Sn,以及設定Reordering_PDCP_HFN 為 RX_HFN。然后 UE 結束處理。
[0266]圖9為在重排序定時器超時之后,移動臺將全部已存儲PDCPSDU傳遞給上層的例子示意圖。時間I,具有SNO、1、2、3以及4的I3DCP SDU被接收到,并傳遞給上層。時間2,SNlO的PDCP SDU被接收到。既然SN間隙存在,則啟動重排序定時器。時間3,SN 5_9的TOCP SDU被接收到。因為沒有SN間隙,S卩,全部SN間隙被關閉,所以停止以及重置重排序定時器。如果在時間3’,相反重排序定時器超時,并且SN5-8、11、12、15以及16的I3DCP SDU被接收到,全部已存儲PDCP SDU被傳遞給上層,即傳遞SN小于17的roCP SDU。所以Last_SubmUted_PDCP_SN被更新為16。
[0267]圖10為根據本發(fā)明的實施例,移動臺控制用于分割RB的重排序定時器的例子流程圖。如果在步驟1001,重排序定時器運行中,則在步驟1002,UE檢查對應Reordering_PDCP_SN的COUNT值是否小于或等于對應Last_Submitted_PDCP_RX_SN+l的COUNT值,如果為否,UE返回到步驟1001。如果是,意味著觸發(fā)重排序定時器的SN間隙已經關閉,UE可以在步驟1003中,停止以及重置重排序定時器。如果重排序定時器沒有處于運行中,則UE可以在步驟1004檢查對應 Next_PDCP_RX_SN 的 COUNT 值是否比對應 Last_Submitted_PDCP_RX_SN+l 的⑶ UNT值大。如果是,這意味著SN間隙存在,則UE在步驟1005中啟動重排序定時器。在步驟1006中,UE設置狀態(tài)變量Reordering_PDCP_SN為Next_PDCP_RX_SN,以及設置狀態(tài)變量Reordering_
H)CP_HFN為RX_HFN,以及保存觸發(fā)重排序定時器的I3DCP SDU的HFN以及SN。
[0268]圖11為移動臺在重排序定時器超時之后,將部分已存儲rocpSDU傳遞給上層的例子流程圖。在步驟1101中,UE將全部已存儲rocp SDU中,所關聯COUNT值比對應Reordering_PDCP_SN COUNT小的PDCP SDU,依據其關聯的⑶UNT值的升序而傳遞給上層,以及在步驟1102設置1^8七_511131^?6(1_?00?_1?_5~為上一個傳遞給上層的^^? SDU的SN。如果在步驟1103中判斷出對應Next_PDCP_RX_SN的roCP SDU的⑶UNT值比對應Last_Submitted_PDCP_RX_SN+1的I3DCP SDU的COUNT值大,這意味著存在SN間隙,UE在步驟1104啟動重排序定時器。然后在步驟
PDCPJFN 為 RXJFN。
[0269]圖12為根據本發(fā)明的實施例,移動臺在重排序定時器超時之后,將部分已存儲PDCP SDU傳遞給上層的示意圖。時間I,接收到具有SNO、1、2、3以及4的TOCP SDU以及傳遞給上層。時間2,接收到具有SNlO的PDCP SDU。因為存在SN間隙,所以啟動重排序定時器。時間3,具有SN 5-9、15以及16的^^? SDU被接收到。既然被Reordering_PDCP_SN=ll所標記的原始SN間隙被關閉,所以停止以及重置重排序定時器。同時,SN 5-10的PDCP SDU被傳遞給上層,以及1^15油1^?6(1_?00?_1?_5~設置為10。但是由于接收到5~為15、16的?00? SDU,所以出現了另一個SN間隙,所以再次啟動重排序定時器,其中Reorder ing_PDCP_SN被標記為17。時間4,被Reordering_PDCP_SN=17所標記的重排序定時器超時,以及SN 20-22的PDCP SDU被接收到,SN小于17的全部I3DCP SDU以所關聯COUNT的升序傳遞給上層,無論是否存在SN間隙,因為具有SN 15、16的PDCP SDU被認為是丟失。Last_Submitted_PDCP_RX_SN被更新為16。更新Last_Submitted PDCP_RX_SN,之后,由于接收到SN 20-22的PDCP SDU,所以出現另一個SN間隙,所以再次啟動重排序定時器,即,Re0rdering_PDCP_SN標記為23。
[0270]圖13為根據本發(fā)明的實施例,每一重排序定時器超時之后,移動臺將部分已存儲PDCP SDU傳遞給上層的示意圖。在出現每一SN間隙時,啟動一個重排序定時器。時間I,接收到具有SN 0、1、2、3以及4的PDCP SDU以及傳遞給上層。時間2,接收到具有SN 10的PDCPSDU。既然出現了SN間隙,那么啟動重排序定時器(定時器l),Re0rdering_PDCP_SNl設置為11。時間3,接收到具有SN 5-9、15以及16的TOCP SDU。既然被11所標記的SN間隙已經關閉,則停止以及重置重排序定時器(定時器I),以及同時,具有SN 5-10的rocp SDU按順序傳遞給上層。但是,由于接收到SN 15和16的I3DCP SDU,所以出現另一個SN間隙,所以啟動重排序定時器(定時器2),以及Re0rdering_PDCP_SN2設置為17。時間4,接收到SN 11、12以及22的PDCP SDU,Reordering_PDCP_SN2 = 17所標記的SN間隙還沒有被關閉,所以對應重排序定時器(定時器2)保持運行。由于接收到SN為22的PDCP SDU,出現一個新的SN間隙。所以啟動另一個重排序定時器,Reordering_PDCP_SN3設置為23。時間5,具有SN 17、18、30、31以及32的PDCP SDU被接收到,但是重排序定時器(定時器2)超時。所以Re0rdering_PDCP_SN2 = 17標記的SN間隙應該關閉。所以SN小于17的rocp SDU傳遞給上層,即SN為15和17的I3DCP SDU,而不用管其他丟失的rocp SDU。既然具有SN 17和18的rocp SDU也可以收到了,則也傳遞給上層,以及Last_Submi tted_PDCP_RX_SN設置為18。由于接收到SN 30-32的I3DCP SDU,所以出現一個新的SN間隙以及重排序定時器(定時器4)被啟動以及SN間隙標記為Reordering,PDCP_SN4 = 33。時間6,重排序定時器(定時器3)超時,以及具有SN 19、20、25、26以及28的PDCP SDU被接收到。由于重排序定時器超時,SN小于23的HXP SDU被傳遞給上層,而不用管其他丟失PDCP SDU ο既然Reordering_PDCP_SN4 = 33所標記的SN間隙還沒有被關閉,所以重排序定時器(定時器4)保持運行。
[0271]圖14為移動臺發(fā)送PDCP狀態(tài)PDU的流程圖。在重排序定時器超時之后,步驟1401中,UE更新第一PDCP SDU的狀態(tài)變量,其中該第一PDCP SDU為沒有接收到但是沒有上報為丟失,或者沒有接收到的第一個rocp SDU;步驟1402中根據狀態(tài)變量匯編PDCP狀態(tài)PDU,以及步驟1403中遞交給下層。
[0272]圖15為移動臺控制重排序定時器流程圖。如果步驟1501中重排序定時器運行中,步驟1502中,UE可以檢查是否對應Reordering_PDCP_SN的COUNT值比對應Last_Submitted_PDCP_RX_SN+1的COUNT值小,或者相等。如果是,那么意味著觸發(fā)重排序定時器的SN間隙被關閉,在步驟1503中,UE停止以及重啟重排序定時器。步驟步驟1502中為否,UE回到步驟1501。如果重排序定時器未運行,則步驟1504UE可以檢查對應Next_PDCP_RX_SN的⑶UNT值是否比對應Last_Submitted_PDCP_RX_SN+l的COUNT值大。如果是,那么意味著SN間隙還存在,UE可以在步驟I 505啟動重排序定時器。然后步驟I 506,UE可以設置狀態(tài)變量Reordering_PDCP_SN為Next_PDCP_RX_SN,以及設置Reordering_PDCP_HFN為RX_HFN以保存(hold)用于觸發(fā)重排序定時器的HFN以及SN的值。
[0273]圖16為重排序定時器超時之后,移動臺發(fā)送I3DCP狀態(tài)PDU的流程圖。步驟1601中,UE設置Status_PDCP_SN為第一個對應⑶UNT值大于或等于對應Reordering_PDCP_SN的COUNT且沒有被收到的roCP SDU的SN。步驟1602中,如果對應Next_PDCP_RX_SN的COUNT值比對應Status_PDCP_SN的COUNT值更大,這意味著存在SN間隙,UE可以在步驟1603啟動重排序定時器。然后UE設置Reordering_PDCP_SN為Next_PDCP_RX_SN以及在步驟1604中設置Reordering_PDCP_HFN為RX_HFN。
[0274]圖17為在重排序定時器超時之后,移動臺傳遞已存儲rocpSDU以及發(fā)送rocp狀態(tài)PDU的例子示意圖。時間I,接收到具有SNO、1、2、3以及4的TOCP SDU以及傳遞給上層。時間2,接收到具有SNlO的rocp SDU。既然SN間隙出現,啟動重排序定時器。時間3,接收到具有SN為5-9,15以及16的PDCP SDU。既然被Reordering_PDCP_SN= 11所標記的原始SN間隙被關閉,那么重排序時間被停止以及重置。同時,傳遞具有SN為5-10的PDCP SDU給上層以及Last_Submi tted_PDCP_RX_SN設置為1。Status_PDCP_SN設置為11。但是,由于接收到具有SNl 5和16的PDCP SDU而出現另一個SN間隙,重排序定時器被再次啟動,Re0rdering_PDCP_SN被標記為17。時間4,Reordering_PDCP_SN=17所標記的重排序定時器超時以及具有SN為11-12的roCP SDU被按順序傳遞給上層。更新Last_Submitted_PDCP_RX_SN為12。更新Status_PDCP_SN為并未被接收以及并未上報丟失的第一PDCP SDU的SN,其中第一個并未接收以及并未上報丟失的I3DCP SDU的SN值等于或者大于17。所以Status_PDCP_SN設置為17。FMS設置為13,其中SN為13的HXP SDU為第一個認為丟失的HXP SDUJNR被設置為17,其中FNR為17的rocp SDU為第一個未被接收PDCP SDU以及并未作為丟失而上報。比特位圖中對應SN 14的rocp SDU的比特設置為0,這也被認為是丟失。在更新Status_PDCP_SN之后,由于接收到具有SN 20-22的PDCP SDU,所以出現另一個SN間隙,所以重排序定時器被再次啟動,其中Reorder ing_PDCP_SN 標記為 23。
[0275]圖18為每一重排序定時器超時之后,移動臺傳遞已存儲I3DCPSDU給上層以及發(fā)送rocp狀態(tài)rou的例子示意圖。在每一 SN間隙出現以后,啟動重排序定時器,時間τ I,具有sno、
1、2、3以及4的rocp SDU被接收以及傳遞給上層。時間T2,具有SNlO的TOCP SDU被接收。既然SN間隙出現,那么啟動重排序定時器(定時器I),Reordering_PDCP_SNl標記為11。Status_PDCP_SN1設置為5,其中這也是SN間隙的起始位置。時間3,具有SN5-9,15以及16的I3DCP SDU已經被接收。既然標記為11的SN間隙已經被關閉,那么停止以及重置重排序定時器(定時器
I),同時按順序傳遞具有SN5-10的PDCP SDU給上層。Last_Submitted_PDCP_RX_SN被設置為
1。但是,由于接收到SN 15和16的PDCP SDU,所以另一個SN間隙出現,啟動重排序定時器(定時器2)以及Reorder ing_PDCP_SN2設置為17。初始化Status_PDCP_SN2被為11,其中也是SN間隙的起始位置。時間4,傳遞具有SN 11、12以及22的PDCP SDU。由于接收到SNl I和12的PDCP SDU,所以具有SN 11以及12的^^?被按順序傳遞給上層,以及更新1^8、311131^?6(1_PDCP_RX_SN為12。被Reordering_PDCP_SN2 = 17標記的SN間隙尚未被關閉,所以對應重排序定時器(定時器2)繼續(xù)運行。由于接收到SN22的PDCP SDU,所以出現一個新的SN間隙。所以啟動另一個重排序定時器(定時器3),設置Reordering_PDCP_SN3為23<^?&?ι?8_Ρ0εΡ_3Ν3初始化為17。時間5,接收到具有SN 17、18、30、31以及32的HXP SDU,但是重排序定時器(定時器2)超時。所以用于標記為Reordering_PDCP_SN2 = 17的SN間隙的PDCP狀態(tài)PDU可以被上報?;赟tatus_PDCP_SN2,用于該SN間隙的FMS以及LRS分別為13和16。由于接收到具有SN30-32的PDCP SDU,所以出現一個新SN間隙,以及啟動重排序定時器(定時器4)以及SN間隙標記為Reorder ing_PDCP_SN4 = 33。時間6,重排序定時器(定時器3)超時以及接收到具有SN 13、14、19、20、25、26以及28的PDCP SDU。既然接收到具有SN13以及14的PDCP SDU,所以被一起連同SN從15到20的rocp SDU傳遞給上層。所以更新Last_Submitted_PDCP_RX_SN為20。由于重排序定時器的超時,可以發(fā)送用于此SN間隙的PDCP狀態(tài)PDU,分別設置FMS以及LRS為21以及22。既然被Reordering_PDCP_SN4 = 33標記的SN間隙尚未被關閉,所以重排序定時器(定時器4)保持運行中。
[0276]在另一個實施例中,如圖19所示,請參考圖19,PDCP層已經從第一無線鏈路的下層接收到對應具有SN 0、3、4、6、7、9、10的PDCP SDU的PDU,其中,具有SN 0、3、4、6、7、9、10的PDCP SDU已經被存儲以及緩存到緩沖器中。在該實施例中,假設下層對于每個無線鏈路都實施重排序,以及因此,可以假設具有SN 1、2、5以及8的H)CP SDU已經丟失,以及不會被第一無線鏈路收到,但是可以被第二無線鏈路收到。然后,第二無線鏈路收到對應SN 2以及5的PDCP的PDU。由于假設第二無線鏈路的下層也做重排序,所以不預期會傳遞對應SN為I的PDCP SDU數據,因此SN I的PDCP SDU被認為是已丟失。這可能觸發(fā)將SN 0、2、3、4、5、6、7的SDU傳遞給上層。用于SN為8的SDU的數據仍然丟失,但是依然可以由第二無線鏈路傳遞,所以在緩沖器中具有SN為9和10的SDU依然保存在緩沖器中,期待著具有SN為8的SDU會被接收到。一般說來,如果我們認為在下層已經做完重排序,那么HXP層可能將不大于一個SN序號的全部已緩沖的SDU,傳遞給上層,其中該SN序號為從任何無線鏈路層下層收到的最大SN中的最小值,即,如果Xl =從第一無線鏈路接收到的最大SN,以及X2為從第二無線鏈路接收到的最大SN,然后,如果下層執(zhí)行重排序,那么PDCP層可以總是將對應SN〈 = min(Xl,X2)的全部數據傳遞給上層。當然,另外rocp可以將緩沖的SDU以SN連續(xù)升序傳遞之外,如圖所示,具有SN為6以及7的SDU也被傳遞給上層。如圖14所示的例子中也可以與其他解決辦法相互補充使用,例如當下層停止傳遞數據時,利用重排序定時器處理的情況。
[0277]在另一個實施例中,如圖20所示,PDCP層已經從第一無線鏈路的下層接收到對應具有SN 0、3、4、6、7、9、10的PDCP SDU,其中,具有SN0、3、4、6、7、9、10的PDCP SDU已經被存儲和緩存在緩沖器中。在該實施例中,假設每一無線鏈路的下層都實施重排序,以及因此可以假設第一無線鏈路不會收到丟失的具有SN1、2、5、8的H)CP SDU,但是可以透過第二無線鏈路接收到。然后,在這個例子中,第二無線鏈路的下層放棄嘗試接收直到SN為5為止的PDCPSDU。下層可以這樣做,例如,如果明示的丟失過程被支持的話。由于假設第二無線鏈路的下層也執(zhí)行重排序,所以不預期會傳遞SN 1、2、5的PD⑶SDU的數據,因為上述數據可以認為是丟失。這也可以觸發(fā)將具有SN 0、3、4、6、7的SDU傳遞給上層。SN為8的SDU的數據依然丟失,但是依然可以被第二無線鏈路傳遞,所以SN為9和10的SDU依然保存在緩沖器中,繼續(xù)等待接收SN為8的SDU。
[0278]在圖21的例子中,第二無線鏈路的下層被去激活(deactivated),去掉配置(de_conf igured)、重置(reset)、重建(re-established)或者重啟動(restarted)。當這樣的事件發(fā)生,可以認為第二無線鏈路正在傳輸的全部數據已經丟失,以及丟失數據的任何片段都不會被第二無線鏈路傳遞。進一步可以認為第一無線鏈路的下層執(zhí)行重排序以及丟失數據也不會被下層所傳遞。結果是全部已緩沖rou被傳遞給上層。
[0279]圖19-圖21所介紹的實施例的有益效果之一就是可以重用低層的重排序功能,使得PDCP重排序更為簡單。請注意,對于上述實施例,COUNT以及SN在本發(fā)明的實施例中可以互換使用。如果使用SN,意味著SN卷繞被考慮其中,S卩,當提到一個SN比另一個SN大或者小時,實際考慮的是COUNT而不僅僅是SN,因為已經將SN卷繞考慮其中。接近排序窗口引導邊緣(window leading edge)的協議SN可以被認為是最大的,例如,如果窗口引導邊緣在SN =20,5~=18可以認為是比5~=8300更大。
[0280]圖22為根據本發(fā)明實施例,基于定時器重排序過程的流程示意圖。步驟2201中,UE從下層接收一個或者多個rocp rou。步驟2202中,UE在檢測到rocp間隙條件之后,實施基于定時器的PDCP重排序處理,其中,PDCP間隙存在條件指示出UE的接收緩沖器側,兩個并行RLC承載之間的rocp SDU的序列號碼(SN)間隙大于零。步驟2203中,在檢測到一個或者多個傳遞觸發(fā)事件之后,基于一個或者多個傳遞標準,UE傳遞一組PDCP SDU給上層,每一個SDU具有一個代表SDU的序列號的COUNT值。
[0281]雖然以上述實施例描述本發(fā)明,然所屬領域技術人員可以理解,本發(fā)明的保護范圍不以實施例為限,所屬領域技術人員可以對本發(fā)明實施例中的技術特征進行潤飾、修改以及合并,只要不脫離本發(fā)明的精神,本發(fā)明的保護范圍以權利要求為準。
【主權項】
1.一種方法,包含:用戶設備從下層接收一個或者多個分組數據匯聚協議PDCP數據服務數據單元PDU; 檢測到PDCP間隙存在條件之后,實施基于定時器的PDCP重排序過程,其中該PDCP間隙 存在條件指示出該用戶設備的接收緩沖器側兩個無線鏈路控制RLC實體的rocp服務數據單 元SDU之間的序列號SN間隙大于零;以及檢測到一個或者多個傳遞觸發(fā)事件之后,基于一個或者多個傳遞標準而傳遞一組PDCP SDU給上層,該組rocp SDU中每一個計數值表示SDU的SN。2.如權利要求1所述的方法,其特征在于,當有至少一個已存儲PDCP SDU時,檢測該 rocp間隙存在條件。3.如權利要求2所述的方法,其特征在于,當檢測到該PDCP間隙存在條件時,該PDCP重 排序過程啟動重排序定時器。4.如權利要求1所述的方法,其特征在于,該PDCP重排序過程進一步包含:存儲對應已 接收SDU,以及設定下一個期待SDU計數值等于已接收最大SDU計數值加一。5.如權利要求4所述的方法,其特征在于,該PDCP重排序過程進一步包含設定重排序 SDU計數值等于該下一個期待SDU計數值,其中該重排序SDU計數值與一個重排序定時器關聯。6.如權利要求4所述的方法,其特征在于,該用戶設備配置有雙連接。7.如權利要求2所述的方法,其特征在于,在檢測到PDCP間隙關閉條件之后,該PDCP重 排序過程停止以及重設置運行中的重排序定時器。8.如權利要求7所述的方法,其特征在于,當與該運行中重排序定時器關聯的重排序 SDU計數值,比該上一個傳遞SDU計數值加一更小,或者相等時,檢測到該PDCP間隙關閉條 件。9.如權利要求1所述的方法,其特征在于,該傳遞觸發(fā)事件就是檢測到該已接收SDU計 數值等于上一個遞交SDU計數值加一。10.如權利要求9所述的方法,其特征在于,被傳遞的該組SDU,包含從已接收SDU計數值 開始,具有連續(xù)關聯計數值全部已存儲rocp SDU。11.如權利要求10所述的方法,其特征在于,進一步包含:設定該上一個遞交SDU計數值 為上一個傳遞給上層的rocp sdu的計數值。12.如權利要求1所述的方法,其特征在于,該傳遞觸發(fā)事件為重排序定時器的超時,其 中該重排序定時器為由基于定時器rocp重排序過程而啟動。13.如權利要求12所述的方法,其特征在于,已傳遞該組SDU包含,比重排序SDU技術值 更少的,與計數值關聯的全部已存儲rocp SDU,其中,該重排序計數值,與該重排序定時器關聯。14.如權利要求13所述的方法,其特征在于,其特征在于,進一步包含:設定上一個遞交 SDU計數值為上一個傳遞給上層的rocp SDU的計數值。15.如權利要求14所述的方法,其特征在于,進一步包含:在傳遞完該組SDU之后,檢測 到一個或者多個存儲SDU之后,啟動重排序定時器,以及設定重排序SDU計數值等于下一個 期待SDU計數值。16.—種用戶設備,包含:收發(fā)器,在無線網絡中與一個或者多個基站之間發(fā)送以及接收無線信號;分組數據匯聚協議PDCP接收器,從下層接收一個或者多個PDCP協議數據單元PDU;PDCP重排序模塊,在檢測到PDCP間隙存在條件之后實施基于定時器的PDCP重排序過 程,其中該rocp間隙存在條件指示出該用戶設備的接收緩沖器側,兩個并行無線鏈路控制 rlc實體的rocp服務數據單元sdu之間的sn間隙大于零;以及rocp傳遞模塊,傳遞一組rocp SDU給上層,基于一個或者多個傳遞標準,在檢測到一個或者多個傳遞觸發(fā)事件之后,該組 rocp SDU中每一者具有一個計數值,表示該SDU的序列號SN。17.如權利要求16所述的用戶設備,其特征在于,當上一個傳遞SDU計數值加上一,小于 下一個期待SDU計數值時,檢測到該rocp間隙存在條件。18.如權利要求17所述的用戶設備,其特征在于,進一步包含:重排序定時器處理器,在 檢測到該rocp間隙存在條件以及檢測到沒有重排序定時器運行中時,啟動一個重排序定時 器。19.如權利要求18所述的用戶設備,其特征在于,進一步包含:SDU處理器,存儲對應已接收SDU;以及計數值處理器,設定該下一個期待SDU計數值等于最大SDU計數值加上一。20.如權利要求19所述的用戶設備,其特征在于,該計數值處理器,設定重排序SDU計數 值等于該下一個期待SDU計數值,其中該重排序SDU計數值與該重排序定時器關聯。21.如權利要求17所述的用戶設備,其特征在于,在檢測到PDCP間隙關閉條件之后,該 重排序定時器處理器停止以及重設置運行中重排序定時器。22.如權利要求21所述的用戶設備,其特征在于,當與該運行中重排序定時器關聯的重 排序SDU計數,小于或者等于上一個傳遞SDU計數值加一,檢測到該rocp間隙關閉條件。23.如權利要求16所述的用戶設備,其特征在于,該傳遞觸發(fā)事件就是該已接收SDU計 數值等于上一個遞交SDU計數值。24.如權利要求23所述的用戶設備,其特征在于,已傳遞該組SDU,包含從已接收SDU計 數值開始,具有連續(xù)關聯計數值全部已存儲rocp SDU。25.如權利要求24所述的用戶設備,其特征在于,進一步包含:計數值處理器,設定該上 一個遞交SDU計數值為上一個傳遞給上層的rocp SDU的計數值。26.如權利要求16所述的用戶設備,其特征在于,進一步包含重排序定時器處理器,該 重排序定時器處理器在該重排序過程中啟動重排序定時器,其中該傳遞觸發(fā)事件為該重排 序定時器的超時。27.如權利要求26所述的用戶設備,其特征在于,已傳遞該組SDU包含,比重排序SDU計 數值更小的,與計數值關聯的全部已存儲rocp SDU,其中,該重排序計數值,與該重排序定 時器關聯。28.如權利要求27所述的用戶設備,其特征在于,進一步包含:計數值處理器,設定上一 個遞交SDU計數值為傳遞給上層的上一個rocp SDU的計數值。29.如權利要求28所述的用戶設備,其特征在于,在傳遞完該組SDU之后,檢測到一個或 者多個存儲SDU之后,該重排序定時器處理器啟動重排序定時器,以及其中該計數值處理器 設定重排序SDU計數值等于下一個期待SDU計數值。
【文檔編號】H04W28/06GK106063324SQ201580004625
【公開日】2016年10月26日
【申請日】2015年1月28日
【發(fā)明人】張園園, 波·喬·麥可·康森恩, 徐家俊
【申請人】聯發(fā)科技(新加坡)私人有限公司