数据接收/发送方法以及用于接收/发送数据的装置

申请号 CN201110254424.7 申请日 2007-10-19 公开(公告)号 CN102340832B 公开(公告)日 2015-05-06
申请人 三星电子株式会社; 发明人 金成勋; 郑景仁; 格特.J.范利肖特; 希姆克.范德维尔德;
摘要 公开了用于接收数据的方法、用于发送数据的方法、用于接收数据的用户设备(UE)装置以及用于发送数据的演进的 节点 B(ENB)装置。所述用于接收数据的方法包括:从下层接收分组数据汇聚协议(PDCP)分组;检查序列号(SN)低于接收的PDCP分组的SN的所有存储的PDCP分组,以及具有从接收的PDCP分组所关联的SN开始的、连续地关联的SN的所有存储的PCDP分组;以及将所述所有存储的PDCP分组递送到上层。
权利要求

1.一种用于接收数据的方法,该方法包括步骤:
从下层接收分组数据汇聚协议PDCP分组;
检查序列号SN低于接收的PDCP分组的SN的所有存储的PDCP分组,以及具有从接收的PDCP分组所关联的SN开始的、连续地关联的SN的所有存储的PCDP分组;以及将SN低于接收的PDCP分组的SN的所有存储的PDCP分组、以及具有从接收的PDCP分组所关联的SN开始的连续地关联的SN的所有存储的PCDP分组递送到上层。
2.如权利要求1所述的方法,其中,所述从下层接收的PDCP分组在所述下层重新建立之后被接收。
3.如权利要求1所述的方法,其中,所述所有存储的PDCP分组在所述下层重新建立之前被正确接收。
4.如权利要求1所述的方法,还包括步骤:
检查PDCP分组的接收状态;
基于PDCP分组的接收状态产生状态报告;以及
发送该状态报告,
其中,所述状态报告指示哪些具有关联的SN的PDCP分组被正确接收。
5.一种用于接收数据的用户设备UE装置,该UE装置包括:
分组数据汇聚协议PDCP接收实体,用于从下层接收PDCP分组;检查序列号SN低于接收的PDCP分组的SN的所有存储的PDCP分组,以及具有从接收的PDCP分组的SN开始的、连续地关联的SN的所有存储的PCDP分组;以及将SN低于接收的PDCP分组的SN的所有存储的PDCP分组、以及具有从接收的PDCP分组的SN开始的连续地关联的SN的所有存储的PCDP分组递送到上层。
6.如权利要求5所述的装置,其中,所述PDCP接收实体在所述下层重新建立之后从下层接收PDCP分组。
7.如权利要求5所述的装置,其中,所述PDCP接收实体在所述下层重新建立之前正确接收所述所有存储的PDCP分组。
8.如权利要求5所述的装置,其中,所述PDCP接收实体检查PDCP分组的接收状态,基于PDCP分组的接收状态产生状态报告,并发送该状态报告,
其中,所述状态报告指示哪些具有关联SN的PDCP分组被正确接收。

说明书全文

数据接收/发送方法以及用于接收/发送数据的装置

[0001] 本申请国际申请日为2007年10月19日、中国申请号为200780038957.3、发明名称为“移动通信系统中使用分组数据汇聚协议重排序执行切换的方法和装置”的发明专利申请的分案申请。

技术领域

[0002] 本发明涉及移动通信系统,更具体地讲,涉及支持小区间切换(handover),同时用户设备(UE)执行分组重排序(reordering)的方法和装置。

背景技术

[0003] 通用移动通信业务(UMTS)系统是第三代(3G)异步移动通信系统,其使用宽带码分多址(CDMA),并基于全球移动通信系统(GSM)和通用分组无线业务(GPRS),其中GSM和GPRS是欧洲移动通信系统。UMTS系统是蜂窝移动通信系统的例子,每种蜂窝移动通信系统都包括从整个系统服务区域划分的多个小区(cell),并支持小区间的切换,以便保证通信的连续性。
[0004] 当活动的UE从一个小区(源小区)移动到另一个小区(目标小区)时,目标小区为该UE建立通信路径,并且重建与所建立的通信路径相关的每一层的实体。特别地,当UE的通信支持自动重传请求(ARQ)时,有时目标小区必须为UE重新建立ARQ实体。这里所说的“切换重建ARQ实体”是指,在该切换中,源小区去除其中使用的已有ARQ,并且目标小区设置新的ARQ实体。
[0005] 当在传统移动通信系统中执行切换重建AEQ实体时,ARQ实体的更高层实体执行累积重传。虽然已经在源小区中发送过的分组可能在目标小区中被重传,但是累积重传能够减少更高层实体的复杂度。在传统UMTS移动通信系统中,在UE的服务无线网络控制器(RNC)发生变化的服务无线网络子系统(SRNS)重新分配期间发生切换重建ARQ实体。因为SRNS重新分配不经常发生,所以考虑到复杂度而不是效率而执行累积重传。
[0006] 同时,在负责UMTS标准化的第三代合作伙伴计划(3GPP)中,正在对UMTS系统的长期演进(LTE)进行积极地讨论,UMTS系统的LET是UMTS系统的演进的移动通信系统。LTE是一种技术,其目标是在2010年前实现商业化,并实现速度约为100Mbps的高速的、基于分组的通信。为此,正在讨论各种方案,包括通过简化网络结构减少位于通信路径中的节点数量的方案,以及尽可能地使无线协议接近无线信道的方案。
[0007] 在诸如LTE系统的演进移动通信系统中,ARQ实体位于节点B中,而节点B是RNC的较低层实体。所以,在节点B之间的切换中总会重建ARQ实体,因此与UMTS系统相比,在诸如LTE系统的演进移动通信系统中会频繁得多地发生切换重建ARQ实体。因此,需要开发一种技术,用于在诸如LTE系统的演进移动通信系统中提高切换重建ARQ实体的通信效率。

发明内容

[0008] 因此,做出本发明以解决在现有技术中出现的上述问题,并且本发明提供一种方法和装置,用于在移动通信系统中提高切换重建ARQ实体时的通信效率。
[0009] 此外,本发明提供一种方法和装置,用于在切换重建ARQ实体时,防止丢失数据分组或重复发送数据分组。
[0010] 此外,本发明还提供一种方法和装置,用于由ARQ实体的更高层实体进行重排序,所述ARQ实体能够在UE移动到目标小区时,选择性地重传在源小区中未接收的分组。
[0011] 根据本发明的一个方面,提供一种用于在移动通信系统中由用户设备(UE)执行切换的方法,该方法包括:当接收到从源小区到目标小区的切换命令消息时,将从源小区正确接收的第一分组数据汇聚协议(PDCP)分组数据单元(PDU)与要求对所述第一PDCP PDU重排序的特殊指示一起,从无线链路控制(RLC)接收缓冲器发送到PDCP接收实体;响应于该特殊指示,由PDCP接收实体在PDCP PDU重排序缓冲器中缓冲所述第一PDCP PDU;以及当通过用于目标小区的新RLC接收实体从目标小区接收到第二PDCP PDU时,从PDCP重排序缓冲器输出一直到第一缺失PDCP PDU之前的PDCP PDU的第三PDCP PDU,该第一缺失PDCP PDU的序号高于所述第二PDCP PDU的序号。
[0012] 根据本发明的另一个方面,提供一种用于在移动通信系统中执行切换的UE装置,该UE装置包括:现有的RLC接收实体,用于在切换前从源小区接收RLC PDU,并将所述RLC PDU组装成PDCP PDU,并且在接收到从源小区到目标小区的切换命令消息时,将从源小区正确接收的第一PDCP PDU与要求对所述第一PDCP PDU重排序的特殊指示一起输出;新RLC接收实体,用于在切换之后,从目标小区接收包含没有从源小区正确接收的第二PDCP PDU的一个或多个RLC PDU,并将所接收的RLC PDU组装成第二PDCP PDU;以及PDCP接收实体,用于响应于所述特殊指示,在PDCP PDU重排序缓冲器中缓冲所述第一PDCP PDU,并在从新RLC接收实体递送了所述第二PDCP PDU时,从PDCP重排序缓冲器输出一直到第一缺失PDCP PDU之前的PDCP PDU的第三PDCP PDU,该第一缺失PDCP PDU的序号高于该第二PDCP PDU的序号。
[0013] 根据本发明的另一个方面,一种用于在移动通信系统中由演进的节点B(ENB)执行切换的方法,该方法包括步骤:由控制目标小区的目标ENB从控制源小区的源ENB接收第一PDCP PDU,所述第一PDCP PDU由于UE从源小区到目标小区的切换而没有被UE从源ENB正确接收;将第二PDCP PDU与第一指示一起从目标ENB发送到UE,该第二PDCP PDU包括除了第一PDCP PDU中的最后一个PDCP PDU之外的、第一PDCP PDU中剩余的PDCP PDU,该第一指示表示所述第二PDCP PDU中的每一个都不是从源小区递送到目标小区的最后一个PDCP PDU;以及将所述最后一个PDCP PDU与第二指示一起从目标ENB发送到UE,该第二指示表示所述最后一个PDCP PDU是从源小区递送到目标小区的最后一个PDCP PDU。
[0014] 根据本发明的另一个方面,提供一种用于在移动通信系统中执行切换的演进的节点B(ENB)装置,该ENB装置包括:发送缓冲器,用于存储从控制源小区的源ENB递送的第一PDCP PDU,以及存储从锚节点递送的PDCP PDU,其中UE由于该UE从源小区到目标小区的切换而没有从源ENB正确接收到所述第一PDCP PDU;和控制单元,用于控制发送缓冲器,以使得该发送缓冲器将第二PDCP PDU与第一指示一起发送到UE,并将最后一个PDCP PDU与第二指示一起发送到UE,所述第二PDCP PDU包括除了所述第一PDCP PDU中的最后一个PDCP PDU之外的、第一PDCP PDU中剩余的PDCP PDU,该第一指示表示所述第二PDCP PDU中的每一个都不是从源小区递送到目标小区的最后一个PDCP PDU,而该第二指示表示所述最后一个PDCP PDU是从源小区递送到目标小区的最后一个PDCP PDU。
[0015] 根据本发明的另一个方面,一种用于接收数据的方法包括:从下层接收分组数据汇聚协议(PDCP)分组;检查序列号(SN)低于接收的PDCP分组的SN的所有存储的PDCP分组,以及具有从接收的PDCP分组所关联的SN开始的、连续地关联的SN的所有存储的PCDP分组;以及将所述所有存储的PDCP分组递送到上层。
[0016] 根据本发明的另一个方面,一种用于发送数据的方法,该方法包括步骤:接收来自源演进的节点B(ENB)的用于准备切换的消息;向该源ENB发送用于确认该用于准备切换的消息的消息;接收来自所述源ENB的具有未被除了已经从用户设备(UE)确认的基于连续地关联的序列号(SN)对其接收进行过确认的PDCP分组之外的、来自源演进的节点B(ENB)的PDCP分组;接收来自锚上级节点的PDCP分组;以及发送除了从UE基于PDCP SN对其接收进行过确认的PDCP分组之外的所述来自源ENB的PDCP分组和来自锚上级节点的PDCP分组。。
[0017] 根据本发明的另一个方面,一种用于发送数据的方法包括:一种用于发送数据的方法,该方法包括步骤:接收来自源演进的节点B(ENB)的用于准备切换的消息;向该源ENB发送用于确认该用于准备切换的消息的消息;接收来自该源ENB的具有未被用户设备(UE)确认的序列号(SN)的PDCP分组,以及来自锚节点的PDCP分组;使从源ENB接收的PDCP分组具有优于从锚节点接收的PDCP分组的优先次序;以及基于优先次序发送除了从UE基于PDCP SN对其接收进行过确认的PDCP分组之外的所述从源ENB接收的PDCP分组和所述从锚节点接收的PDCP分组。
[0018] 根据本发明的另一个方面,一种用于接收数据的用户设备(UE)装置包括:分组数据汇聚协议(PDCP)接收实体,用于从下层接收PDCP分组;检查序列号(SN)低于接收的PDCP分组的SN的所有存储的PDCP分组,以及具有从接收的PDCP分组的SN开始的、连续地关联的SN的所有存储的PCDP分组;以及将所述所有存储的PDCP分组递送到上层。
[0019] 根据本发明的另一个方面,一种用于发送数据的演进的节点B(ENB)装置,该装置包括:发送缓冲器,用于接收来自源ENB的具有未被用户设备(UE)确认的序列号(SN)的PDCP分组,以及接收来自锚节点的PDCP分组;以及控制单元,用于发送除了从UE基于PDCP SN对其接收进行过确认的PDCP分组之外的来自源ENB的PDCP分组和来自锚节点的PDCP分组,其中,所述ENB装置还被配置为:接收来自源ENB的用于准备切换的消息;向该源ENB发送用于确认该用于准备切换的消息的消息。
[0020] 根据本发明的另一个方面,一种用于发送数据的演进的节点B(ENB)装置,该装置包括:发送缓冲器,用于接收来自源ENB的具有未被用户设备(UE)确认的序列号(SN)的PDCP分组,以及来自锚节点的PDCP分组;以及控制单元,用于使所述从源ENB接收的PDCP分组具有优于所述从锚节点接收的PDCP分组的优先次序,并基于优先次序发送除了从UE基于PDCP SN对其接收进行过确认的PDCP分组之外的所述从源ENB接收的PDCP分组和所述从锚节点接收的PDCP分组,其中,所述ENB装置还被配置为:接收来自源ENB的用于准备切换的消息;向该源ENB发送用于确认该用于准备切换的消息的消息。附图说明
[0021] 通过以下结合附图的详细描述,本发明的上述和其他方面、特征和优点将变得更加清楚,附图中:
[0022] 图1是LTE移动通信系统结构的概观;
[0023] 图2示出了LTE移动通信系统的协议栈;
[0024] 图3示出了移动通信系统中RLC层的操作;
[0025] 图4是示出当UE移动到属于另一个ENB的新小区时,切换重建ARQ实体的过程的信号流程图
[0026] 图5是示出根据本发明的整个过程的例子的消息流程图;
[0027] 图6是示出由根据本发明的UE接收RLC的过程的流程图;
[0028] 图7是示出根据本发明的PDCP接收实体的操作的流程图;
[0029] 图8示出了根据本发明的RLC控制信息的例子;
[0030] 图9是示出根据本发明的整个过程的例子的消息流程图;
[0031] 图10示出了一个流程图,该流程图示出了由根据本发明的UE接收RLC的过程;
[0032] 图11是示出根据本发明的PDCP接收实体的操作的流程图;以及
[0033] 图12是示出根据本发明的发送/接收实体的结构的框图

具体实施方式

[0034] 以下,将参考附图描述本发明的优选实施例。在以下描述中,当对这里包括的已知功能和配置的详细描述会造成本发明的主题不清楚时,将省略这样的详细描述。本发明的主要目的是,在发生切换重建ARQ实体时,通过使用选择性重传来防止数据分组的重复发送。目前,ARQ实体的更高层实体对接收数据分组执行适当的重排序操作,从而选择性重传的分组被递送到更高层的次序与这些分组最初被发送的次序相同。
[0035] LTE系统将作为本发明实施例的说明性示例被简要描述。
[0036] 参考图1,演进的UMTS无线接入网络(E-RAN)110或112具有简化的2节点结构,其包括演进的节点B(Evolved Node B,ENB)120、122、124、126和128,以及锚节点(anchor node)130和132。用户设备(UE)101通过E-RAN110和112连接到网际协议(IP)网络114。
[0037] ENB120到128对应于UMTS系统的现有节点B,并且通过无线信道连接到UE101。ENB120到128通过收集情况(situation)信息执行调度,并具有与无线资源控制相关的功能。例如,ENB配备有控制协议,如无线资源控制(RRC)协议。
[0038] 为了实现最大100Mbps的传输速度,LTE使用20MHz系统带宽中的正交频分复用(OFDM)方案作为无线接入技术。而且,LTE系统使用自适应调制和编码(AMC)方案,该方案根据UE的信道状态确定调制方案和信道编码速率。
[0039] 参考图2,分组数据汇聚协议(Packet Data Convergence Protocol,PDCP)层205和240执行操作,如IP首部的压缩/解压缩和加密/解密,由此生成PDCP分组数据单元(PDU)。在这里,从特定协议实体输出的分组被称为该协议的PDU。无线链路控制(RLC)层210和235的每一个都用作ARQ实体,该ARQ实体将PDCP PDU重新构建成每一个都具有适当大小的RLC PDU,并且对RLC PDU执行ARQ操作。PDCP层205和240以及RLC层210和235构建至少一个PDCP实体或至少一个RLC实体,并通过每个实体处理数据分组,所述PDCP实体或RLC实体可以在通信开始时根据每个服务或流来构建。如图2中所示,PDCP层205和
240分别位于UE和锚节点中,并且RLC层210和235分别位于UE和ENB中。
[0040] 媒体访问控制(MAC)层215和230连接到多个RLC实体,并且执行从RLC PDU到MAC PDU的复用、以及从MAC PDU到RLC PDU的解复用。物理层220和225通过对更高层数据进行信道编码和调制来生成OFDM码元,并通过无线信道发送所生成的OFDM码元,或者对通过无线信道接收的OFDM码元进行解调和信道解码,并将OFDM码元发送到更高层。大多数混合ARQ(HARQ)操作,如对接收的分组信道解码、将分组与先前接收的分组软组合(soft combining)、CRC计算等,都是在物理层220和225中执行的,并且MAC层215和230控制所述HARQ操作。
[0041] 如上所述,RLC层210和235通过ARQ过程保证可靠的数据发送/接收。基于上述原因,RLC层的实体被称为ARQ实体。
[0042] 参考图3,在将发送机一侧的RLC层提供的PDCP PDU310和312发送到接收机一侧RLC层之前,发送机一侧的RLC层的发送缓冲器305存储所述PDCP PDU310和312。每个PDCP PDU在有效负荷中包括加密和首部压缩的IP分组,并且在首部中包括按顺序逐一增加的PDCP序号。该序号对应于“根据每个分组改变的输入值”,用于IP分组的加密和解密。在大多数当前已知的加密方案中,当加密装置对分组进行加密时,通过使用“根据每个分组改变的输入值”来增强加密的安全性。PDCP PDU310和312被组(framing)单元315重新构建成每一个都具有适当大小的RLC PDU,逐一增加的RLC序号被附加到所重新构建的RLC PDU,并且RLC PDU被发送到接收机一侧的RLC层。然后,当从接收机一侧的RLC层接收到确认(ACK)信号时,RLC PDU被缓冲在重传缓冲器320中。
[0043] 接收机一侧的RLC层将所接收的RLC PDU存储在接收缓冲器330中,通过检查每个序号来检测在传输期间丢失的RLC PDU,并向发送机一侧的RLC层请求重传在传输期间丢失的RLC PDU。以下,为了便于说明,RLC PDU[x]表示RLC序号为x的RLC PDU,而PDCP PDU[x]表示PDCP序号为x的PDCP PDU。
[0044] 将描述由RLC层执行的ARQ操作的例子。在一个时间点,在从发送机一侧的RLC层发送的RLC PDU[7]到RLC PDU[10]中,只有RLC PDU[8]和RLC PDU[9]被接收机一侧的RLC层接收到并被存储在接收缓冲器330中。接收机一侧的RLC层通过发送状态报告340来回复发送机一侧的RLC层,该状态报告340报告了RLC PDU[8]和RLC PDU[9]被正确接收,而RLC PDU[7]接收失败。具体来讲,状态报告340包括ACK[8,9]和NACK[7],其中ACK[8,9]是包括序号8和9的ACK信号,而NACK[7]是包括序号7的NACK信号。然后,发送机一侧的RLC层重传存储在重传缓冲器320中的、并被请求重传的RLC PDU[7],并且从重传缓冲器320中丢弃被正确发送的RLC PDU[8]和RLC PDU[9]。在存储在接收缓冲器330中的RLC PDU中,能够构建一个完整PDCP PDU的RLC PDU被重组(reassembly)单元335构建成PDCP PDU,然后所构建的PDCP PDU被传送到接收机一侧的PDCP层。
[0045] 由RLC层执行的操作的一个重要的特性在于,当接收机一侧的RLC层将PDCP PDU递送到接收机一侧的PDCP层时,发送机一侧的RLC层递送PDCP PDU的次序与发送机一侧的RLC层从发送机一侧的PDCP层接收PDCP PDU的次序相同。这被称为“按顺序的递送”操作。例如,虽然使用RLC PDU[8]和RLC PDU[9]能够重组PDCP PDU[101]310,但接收机一侧的RLC层并不会将RLC PDU[8]和RLC PDU[9]重组为RLC PDU[101]310、并将重组的RLC PDU[101]310递送到PDCP层,因为接收机一侧的RLC层还没有接收到RLC PDU[7]。当接收机一侧的RLC层接收到重传的RLC PDU[7]、并且接收缓冲器330不再有缺失的RLC PDU时,接收机一侧的RLC层的重组单元335才通过重组存储在接收缓冲器330中的RLC PDU来构建PDCP PDU,并将所构建的PDCP PDU递送到接收机一侧的PDCP层。
[0046] 如上所述,由于RLC层提供可靠的发送/接收功能和“按顺序的递送”功能,PDCP层不需要单独的缓冲或按顺序重排序功能。但是,当UE执行到属于另一个ENB的小区的切换时,UE应当去除在先前小区中使用的ARQ实体(即,RLC实体),并应当重建要在新小区中使用的RLC实体。因此,在切换完成之前,RLC层有可能无法通过ARQ操作来提供“按顺序的递送”功能和可靠的发送/接收功能。
[0047] 如图4中所示,UE405包括PDCP接收实体和RLC接收实体,控制源小区的源ENB410和控制目标小区的目标ENB415中的每一个都包括RLC发送实体,而锚节点420包括PDCP发送实体。
[0048] 参考图4,当在UE405和源ENB410之间传送RLC PDU时(步骤425),源ENB410确定UE405到目标ENB415的小区的切换(步骤430)。当源ENB410请求目标ENB415准备切换时(步骤435),目标ENB415进行准备,以使UE405能够在切换到目标ENB415之后立即重新开始通信,例如,目标ENB415设置用于UE405的RLC实体(步骤440),然后向源ENB410报告准备已经完成(步骤445)。然后,源ENB410停止向UE405的下行链路(DL)传输(步骤447),并命令UE405执行到目标ENB415的切换(步骤450)。这里,直到发送所述命令的时间点的数据发送/接收基于以下假设。
[0049] ■锚节点420已经将PDCP PDU[1]到PDCP PDU[8]发送到源ENB410。
[0050] ■源ENB410已经将对应于PDCP PDU[1]到PDCP PDU[6]的RLC PDU发送给UE405。PDCP PDU[7]和PDCP PDU[8]还没有被发送。
[0051] ■在所述RLC PDU中,UE405已经正确接收到对应于PDCP PDU[1]、PDCP PDU[2]、PDCP PDU[4]和PDCP PDU[6]的RLC PDU(步骤449)。
[0052] ■UE405通过RLC状态报告向源ENB410报告:UE405已经正确接收到对应于PDCP PDU[1]和PDCP PDU[2]的RLC PDU。
[0053] ■在按顺序排序的(sequence-ordered)RLC PDU中,UE405组装(assemble)PDCP PDU[1]和PDCP PDU[2],并将组装的PDU递送到PDCP接收实体。
[0054] ■UE405的RLC接收实体存储对应于PDCP PDU[4]和PDCP PDU[6]的RLC PDU。
[0055] 源ENB410将还没有从UE405接收到RLC级别的ACK信号的PDCP PDU[3]到PDCP PDU[6]、以及还没有发送给UE405的PDCP PDU[7]和PDCP PDU[8]递送给目标ENB415(步骤455)。
[0056] 当接收到切换命令时,UE405从接收缓冲器中去除不按顺序的RLC PDU,并去除现有的RLC实体(与源小区执行通信的RLC实体)。然后,与现有的RLC实体一起,去除对应于PDCP PDU[4]和PDCP PDU[6]的RLC PDU(步骤460)。之后,UE405执行到目标ENB415的切换,然后构建用于与目标ENB415通信的新RLC实体,并将切换完成消息发送到目标节点415(步骤465)。切换完成消息包括正确接收的PDCP PDU的序号。例如,因为UE405的PDCP接收实体正确接收了PDCP PDU[1]和PDCP PDU[2],所以切换完成消息包括表示已经接收到直到PDCP PDU[2]的PDCP PDU的信息。
[0057] 当目标ENB415接收到切换完成消息时,目标ENB415请求锚节点420改变下行链路数据路径,因为UE405已经执行了切换(步骤467),并确定使用为UE405新构建的RLC实体重传从源ENB410接收的PDCP PDU中的、UE405的PDCP接收实体还没有接收到的PDCP PDU[3]到PDCP PDU[6](步骤480)。响应于来自目标ENB415的请求,锚节点420将UE405的下行链路数据路径从源ENB410切换到目标ENB415,并将递送给ENB410的下列PDCP PDU发送到目标ENB410,即,PDCP PDU[9]到PDCP PDU[11]。同时,目标ENB415使用新构建的RLC实体将PDCP PDU[3]及其后的PDCP PDU发送给UE450。
[0058] 如图4中所示,当目标ENB415从按顺序排序的PDCP PDU之后的PDCP PDU恢复(resume)PDCP PDU的发送,而不管该发送可能是重复的重传时,PDCP接收实体既不需要单独缓冲所接收的PDCP PDU,也不需要重排序PDCP PDU。也就是,PDCP接收实体将从RLC接收实体递送的PDCP PDU立即输入到解密实体和首部解压缩实体。
[0059] 但是,如果目标ENB只发送UE没有接收到的PDCP PDU,则PDCP PDU就需要独立的缓冲和重排序。重排序是指这样的操作:根据接收到的分组的序号将它们重新排序,然后将重排序的分组递送到下一个处理,同时,存储不按顺序的分组,直到它们通过按顺序重排序变为按顺序为止。这里,不按顺序的分组意味着存在缺失的分组(即,尚未接收到的分组)。也就是,当存在缺失的分组时,序号比缺失的分组的序号高的分组被假定为不按顺序的分组。在接收到缺失的分组之前,或者直到推定缺失的分组完全丢失为止,重排序实体临时存储不按顺序的分组。有效地重排序操作取决于,能多快检测到缺失的分组丢失,以及在推定缺失的分组完全丢失时,能多快将序号高于缺失分组序号的分组递送到下一个处理块。
[0060] 根据本发明的第一实施例,UE的PDCP接收实体在接收缓冲器中临时存储从源ENB正确接收的PDCP PDU中不按顺序的PDCP PDU,并且,当其从目标小区接收到PDCP PDU时,PDCP接收实体确定对序号比所接收的PDCP PDU低的PDCP PDU的按顺序重排序已经完成。这基于这样一个事实:UE的RLC接收实体执行“按顺序的递送”操作,因此由PDCP接收实体接收到序号为x的PDCP PDU就意味着,PDCP接收实体不可能再接收到序号低于x的另一个PDCP PDU。
[0061] 参考图5,在从源ENB510接收到切换命令之前,UE505从源ENB510接收到对应于PDCP PDU[1]、PDCP PDU[2]、PDCP PDU[4]和PDCP PDU[6]的RLC PDU(步骤520)。在所述RLC PDU中,因为对应于PDCP PDU[1]和PDCP PDU[2]的RLC PDU已经是按顺序的,所以它们被组装成PDCP PDU[1]和DPCP PDU[2],然后PDCP PDU[1]和DPCP PDU[2]被首先递送到PDCP接收实体。
[0062] 当UE505从源ENB510接收到切换命令时(步骤525),UE将RLC接收缓冲器中剩余的RLC PDU中适于组装的所有RLC PDU组装成PDCP PDU,然后将组装的PDCP PDU递送到PDCP接收实体(步骤530)。此时,假设PDCP PDU[4]和PDCP PDU[6]已经被正确接收,并被递送到PDCP接收实体。而且,UE505的RLC接收实体将表示不按顺序的PDCP PDU需要按顺序重排序的特殊指示与正确接收的PDCP PDU一起递送到PDCP接收实体。从该特殊指示中,PDCP接收实体认识到PDCP PDU[3]和PDCP PDU[5]还没有被接收到,并在重排序缓冲器中临时存储作为不按顺序的PDCP PDU的PDCP PDU[4]和PDCP PDU[6],而不是将它们递送到下一个处理块(步骤535)。
[0063] 在执行了到目标ENB515的切换之后,UE505将切换完成消息发送到目标ENB515(步骤540)。该切换完成消息包含关于PDCP PDU接收状态的信息,即缺失的PDCP PDU的序号以及接收到的PDCP PDU的序号。在所示例子中,切换完成消息包含PDCP PDU接收状态信息,该PDCP PDU接收状态信息表示直到PDCP PDU[6]的PDCP PDU被接收,同时缺失PDCP PDU[3]和PDCP PDU[5]。
[0064] 在发送了切换完成消息之后,UE505建立要在目标ENB515中使用的新RLC实体(步骤545),并等待来自目标ENB515的RLC PDU到达新RLC接收实体。
[0065] 同时,目标ENB515从源ENB510接收PDCP PDU(步骤527)。然后,当从UE505接收到切换完成消息时,目标ENB515通过参考包含在切换完成消息中的PDCP PDU接收状态信息来确定要发送的PDCP PDU,然后通过参考所确定的PDCP PDU的序号来发送所确定的PDCP PDU(步骤550)。在所示例子中,在从源ENB510接收的PDCP PDU[3]、PDCP PDU[4]、PDCP PDU[5]、PDCP PDU[6]、PDCP PDU[7]和PDCP PDU[8]中,目标ENB515按照PDCP PDU[3]、PDCP PDU[5]、PDCP PDU[7]和PDCP PDU[8]的顺序发送PDCP PDU。此时,PDCP PDU[4]和PDCP PDU[6]被目标ENB515丢弃。目标ENB515按照上述次序将PDCP PDU重新构建成RLC PDU,将RLC序号附加到RLC PDU,然后将RLC PDU发送到UE的RLC接收实体。由于在目标ENB515中构建的RLC发送实体的序号被初始化为0,所以目标ENB515将序号0授予对应于PDCP PDU[3]的第一RLC PDU。
[0066] 目标ENB515和UE505通过新的RLC发送和接收实体重新开始正常的RLC发送/接收(步骤555),并且UE505的RLC接收实体将重排序的按顺序的RLC PDU组装成PDCP PDU,并将组装的PDCP PDU递送到PDCP接收实体(步骤560)。在RLC发送/接收期间,特定RLC PDU的发送/接收可能会完全失败。例如,当RLC PDU没有以预定时间间隔正确发送时、或者在已经尝试重传了重传所允许的最大次数而没能成功重传时,会发生上述情况。当缺失RLC PDU的接收被最终推定为失败时,RLC接收实体执行“按顺序的递送”操作,同时忽略缺失RLC PDU的存在。也就是,在基于缺失RLC PDU已经被接收到的假设而重排序的按顺序的RLC PDU中,将适于成为PDCP PDU的RLC PDU组装成PDCP PDU,然后将它们递送到PDCP接收实体。
[0067] 由于RLC接收实体如上所述执行“按顺序的递送”操作,所以不可能接收到另一个这样的PDCP PDU,该PDCP PDU的序号小于为在目标小区中使用而构建的RLC接收实体所递送的PDCP PDU的序号。因此,PDCP接收实体能够确定,一直到从目标小区的RLC发送实体递送的PDCP PDU的PDCP PDU都是按顺序的(步骤565)。例如,通过PDCP接收实体已经从新RLC接收实体接收了PDCP PDU[5],而没有接收PDCP PDU[3],则PDCP接收实体推定,序号低于PDCP PDU[5]的序号的PDCP PDU[3]完全丢失,并且直到PDCP PDU[5]的PDCP PDU是按顺序的。
[0068] 根据本发明的第一实施例的整体操作可以总结如下:
[0069] ■当接收切换命令时,UE的RLC接收实体将所有合格的RLC PDU组装成PDCP PDU,并将PDCP PDU递送到PDCP接收实体。同时,RLC接收实体将PDCP PDU与不按顺序的PDCP PDU需要按顺序重排序的特殊指示一起递送到PDCP接收实体。
[0070] ■当接收PDCP PDU和该特殊指示时,PDCP接收实体检查所接收PDCP PDU的序号,并在重排序缓冲器中存储不按顺序的PDCP PDU,即,序号比缺失的PDCP PDU的序号高的PDCP PDU。
[0071] ■PDCP接收实体将PDCP PDU接收状态递送到UE的无线资源控制(RRC)实体。
[0072] ■UE的RRC实体将PDCP PDU接收状态插入到切换完成消息中,然后将切换完成消息发送到目标ENB。
[0073] ■目标ENB的RRC实体将PDCP PDU接收状态递送到为UE构建的RLC接收实体。
[0074] ■基于PDCP PDU接收状态,RLC发送实体按照PDCP PDU的序号,发送在从源ENB递送的PDCP PDU中除了UE已经从源ENB接收的PDCP PDU之外的PDCP PDU。
[0075] ■在发送了切换完成消息之后,UE的RLC接收实体对从目标ENB的RLC接收实体接收的RLC PDU执行“按顺序的递送”操作。
[0076] ■当从新RLC发送实体接收到PDCP PDU时,UE的PDCP接收实体假设直到所接收的PDCP PDU的PDCP PDU都是按顺序的,并将存储在重排序缓冲器中的PDCP PDU中的、序号比第一缺失PDCP PDU的序号低的所有PDCP PDU递送到下一个处理块,所述第一缺失PDCP PDU的序号高于从新RLC发送实体接收的PDCP PDU的序号。
[0077] ■UE的PDCP接收实体执行重排序操作,直到没有剩余的PDCP PDU存储在重排序缓冲器中为止。
[0078] 在图6的步骤605中,UE从源ENB接收切换命令。在步骤610,UE的RLC接收实体将合格的RLC PDU组装成PDCP PDU,并将组装的PDCP PDU与要求PDCP PDU重排序的特殊指示一起递送到PDCP接收实体。
[0079] 在执行了到目标小区的切换之后,在步骤615,UE将切换完成消息发送到目标ENB。然后,UE去除现有的RLC接收实体,并构建用于与目标小区连接的新RLC接收实体。然后,在步骤620,新构建的RLC接收实体对从目标小区接收的RLC PDU执行“按顺序的递送”操作。
[0080] 参考图7,当在步骤705从RLC接收实体递送了PDCP PDU和要求重排序的特殊指示时,在步骤707,PDCP接收实体通过检查所递送的PDCP PDU的序号来获得正确接收的PDCP PDU和缺失的PDCP PDU的序号,并将获得的序号报告给UE的RRC实体,以用于报告UE的PDCP接收状态。RRC实体将UE的PDCP接收状态插入到发送给目标ENB的切换完成消息中。
[0081] 在步骤710中,PDCP接收实体检查是否需要对从RLC接收实体递送的PDCP PDU重排序。基于检查结果,PDCP接收实体在需要重排序时前进到步骤720,在不需要重排序时前进到步骤715。当需要重排序时,就意味着存在至少一个缺失的PDCP PDU。
[0082] 在步骤715,PDCP接收实体将所接收的PDCP PDU递送到下一个处理块。然后,在步骤740,PDCP接收实体对之后接收的PDCP PDU执行正常操作。换句话说,PDCP接收实体将来自RLC接收实体的PDCP PDU立即递送到下一个处理块。
[0083] 在步骤720,PDCP接收实体将重排序的PDCP PDU,即序号低于第一缺失PDCP PDU的PDCP PDU,递送到下一个处理块,并在重排序缓冲器中存储需要重排序的剩余的PDCP PDU。然后,在步骤725,PDCP接收实体等待,直到从为目标小区新构建的RLC接收实体递送了PDCP PDU为止。当从为目标小区新构建的RLC接收实体递送了PDCP PDU时,PDCP接收实体前进到步骤730,在步骤730,PDCP接收实体假设,一直到第一缺失PDCP PDU的、序号高于所递送的PDCP PDU的序号的所有PDCP PDU,都是按顺序的PDCP PDU,并且将假设按顺序的PDCP PDU输出到下一个处理块。
[0084] 之后,在步骤735,PDCP接收实体检查在重排序缓冲器中是否还有剩余的不按顺序的PDCP PDU。然后,当重排序缓冲器中还有剩余的不按顺序的PDCP PDU时,PDCP接收实体前进到步骤725,在其中PDCP接收实体继续执行重排序操作。当重排序缓冲器中没有剩余的不按顺序的PDCP PDU时,PDCP接收实体前进到步骤740,在其中PDCP接收实体执行正常的操作。
[0085] 本发明的第一实施例对应于这样一种情况:目标ENB对从源ENB接收的PDCP PDU和从锚节点接收的PDCP PDU重排序,然后发送重排序的PDCP PDU。本发明的第二实施例提出了当目标ENB发送PDCP PDU而没有对它们重排序时PDCP和RLC的操作。
[0086] 优选地,目标ENB从源ENB接收的PDCP PDU的序号总是低于由锚节点接收的PDCP PDU的序号,并且目标ENB首先发送从源ENB接收的PDCP PDU。然而,由于来自源ENB的PDCP PDU在经过锚节点之后被递送到目标ENB,因此有可能它们到达目标ENB要晚于直接从锚节点递送到目标ENB的PDCP PDU。为了传输效率,不希望目标ENB在来自源ENB的PDCP PDU到达之前停止下行链路发送。
[0087] 因此,在从源ENB或锚节点接收的PDCP PDU中,目标ENB首先将第一个接收的PDCP PDU发送到UE。然后,很可能UE会接收到相反次序的PDCP PDU。而且,不可能接收到序号比从源ENB递送的PDCP PDU低的另一个PDCP PDU。但是,一直到再没有从源ENB递送的PDCP PDU时,仍然有可能接收到序号比从锚节点递送的PDCP PDU低的PDCP PDU。根据本发明的第二实施例,在从源ENB或锚节点递送的PDCP PDU中,目标ENB首先将第一个到达的PDCP PDU发送到UE。而且,当目标ENB发送从源ENB递送的PDCP PDU时,目标ENB将PDCP PDU与指示一起发送,该指示表示“由于该PDCP PDU是从源ENB递送的PDCP PDU,因此PDCP接收实体不可能接收到序号比该PDCP PDU低的另一个PDCP PDU,因此在接收到该PDCP PDU时,PDCP接收实体应当将一直到序号比该PDCP PDU高的第一缺失PDCP PDU的PDCP PDU递送到下一个处理块”。下文中,为了便于描述,这个指示将被称为指示1。简单来讲,指示1是命令PDCP接收实体应用根据本发明第一实施例的重排序操作的指示。指示1可以作为包含至少一部分该PDCP PDU的RLC PDU的控制信息来发送。
[0088] 参考图8,目标ENB的RLC发送实体将从源ENB递送的PDCP PDU[n]805重新构建成RLC PDU[m]810和RLC PDU[m+1]815,然后发送重新构建的RLC PDU[m]810和RLC PDU[m+1]815。此时,目标ENB的RLC发送实体将“控制信息820”附加到从PDCP PDU[n]805重新构建的最后一个RLC PDU,即RLC PDU[m+1]815,该控制信息820命令当重新构建成当前RLC PDU的PDCP PDU被递送到PDCP接收实体时,将指示1与当前RLC PDU一起递送。下文中,为了便于描述,这个控制信息820被称为“RLC控制信息1”。
[0089] UE的PDCP接收实体将本发明第一实施例提出的重排序操作应用到与指示1一起递送的PDCP PDU。也就是,不可能再接收到序号比与指示1一起递送的PDCP PDU低的PDCP PDU。PDCP接收实体忽略可能存在序号比与指示1一起递送的PDCP PDU低的缺失的PDCP PDU,并将序号比第一缺失PDCP PDU的序号低的所有PDCP PDU递送到下一个处理块,该第一缺失PDCP PDU的序号高于与指示1一起递送的PDCP PDU的序号。
[0090] 当PDCP接收实体接收到从源ENB递送到目标ENB的最后一个PDCP PDU时,不可能再接收到序号比该最后一个PDCP PDU的序号更低的PDCP PDU,并且进一步的重排序操作是毫无意义的。例如,即使由于缺失的PDCP PDU而将从锚节点递送的PDCP PDU存储在PDCP接收实体的缓冲器中,也不可能在接收到所述最后一个PDCP PDU之后再接收该缺失的PDCP PDU。
[0091] 因此,根据本发明的第二实施例,当目标ENB将从源ENB接收的最后一个PDCP PDU发送到UE时,目标ENB将指示2与最后一个PDCP PDU一起发送。指示2指示UE的PDCP接收实体将所有不按顺序的PDCP PDU都递送到下一个处理块。当与PDCP PDU一起接收到指示2时,UE的PDCP接收实体将存储在缓冲器中的所有不按顺序的PDCP PDU都递送到下一个处理块,然后执行正常的操作。指示2也作为包含至少一部分该PDCP PDU的最后一个RLC PDU的RLC控制信息来递送。
[0092] 参考图8,RLC发送实体将从源ENB递送的PDCP PDU825重新构建成RLC PDU[k]835和RLC PDU[k+1]840,然后发送重新构建的RLC PDU[k]835和RLC PDU[k+1]840。此时,RLC发送实体将“控制信息845”附加到从PDCP PDU825重新构建的最后一个RLC PDU,即RLC PDU[k+1]840,该控制信息845命令在被重新构建成当前RLC PDU的PDCP PDU被递送到PDCP接收实体时,将指示2与当前RLC PDU一起递送。下文中,为了便于描述,控制信息845被称为“RLC控制信息2”。
[0093] 参考图9,在从源ENB910接收到切换命令之前,在步骤920,UE905从源ENB910接收对应于PDCP PDU[1]、PDCP PDU[2]、PDCP PDU[4]和PDCP PDU[6]的RLC PDU。在所述RLC PDU中,因为对应于PDCP PDU[1]和PDCP PDU[2]的RLC PDU已经是按顺序的了,所以它们被组装成PDCP PDU[1]和PDCP PDU[2],然后首先被递送到PDCP接收实体。
[0094] 当UE905在步骤925从ENB910接收到切换命令时,UE905将RLC接收缓冲器中剩余的RLC PDU中所有可组装的RLC PDU都组装成PDCP PDU,然后在步骤930将所组装的PDCP PDU递送到PDCP接收实体。此时,PDCP PDU[4]和PDCP PDU[6]假设已经被正确接收并被递送到PDCP接收实体。而且,UE905的RLC接收实体将正确接收的PDCP PDU与特殊指示一起递送到PDCP接收实体,该特殊指示表示不按顺序的PDCP PDU需要顺序重排。从该特殊指示中,PDCP接收实体认识到PDCP PDU[3]和PDCP PDU[5]缺失,并在步骤935,在重排序缓冲器中临时存储作为不按顺序的PDCP PDU的PDCP PDU[4]和PDCP PDU[6],而不是把它们递送到下一个处理块。
[0095] 在执行到目标ENB915的切换之后,UE905在步骤940向目标ENB915发送切换完成消息。所述切换完成消息包含关于PDCP PDU接收状态的信息,即缺失的PDCP PDU的序号和接收到的PDCP PDU的序号。在所示例子中,切换完成消息包含表示已经接收到直到PDCP PDU[6]的PDCP PDU、同时PDCP PDU[3]和PDCP PDU[5]缺失的PDCP PDU接收状态信息。
[0096] 在发送切换完成消息之后,UE905在步骤945建立要在目标ENB915中使用的新RLC实体,并等待来自目标ENB915的RLC PDU到达新RLC接收实体。
[0097] 同时,目标ENB915从源ENB910和锚节点接收PDCP PDU。这里,描述基于来自锚节点的PDCP PDU首先到达的情况。也就是,在步骤929,开始从锚节点接收从PDCP PDU[9]开始的PDCP PDU,并且在步骤927,从源ENB910接收PDCP PDU[3]到PDCP PDU[8]。在目标ENB915中新构建的RLC发送实体按照接收的次序将所接收的PDCP PDU存储在发送缓冲器中。具体来讲,它们按照PDCP PDU[9]、PDCP PDU[10]、PDCP PDU[11]、PDCP PDU[3]、PDCP PDU[5]、PDCP PDU[6]、PDCP PDU[7]、PDCP PDU[8]、PDCP PDU[12]等这样的次序存储在发送缓冲器中。
[0098] 然后,当从UE905接收到切换完成消息时,目标ENB915通过参考包含在切换完成消息中的PDCP PDU接收状态信息来确定要发送的PDCP PDU,然后在步骤950通过参考所确定的PDCP PDU的序号来发送所确定的PDCP PDU。在所示例子中,在从源ENB910接收的PDCP PDU[3]~PDCP PDU[8]中,只有PDCP PDU[3]、PDCP PDU[5]、PDCP PDU[7]和PDCP PDU[8]被发送到UE905。而且,PDCP PDU按照它们存储在发送缓冲器中的次序,也就是,PDCP PDU[9]、PDCP PDU[10]、PDCP PDU[11]、PDCP PDU[3]、PDCP PDU[5]、PDCP PDU[6]、PDCP PDU[7]、PDCP PDU[8]、PDCP PDU[12]的次序,来发送。由于在目标ENB915中构建的RLC发送实体的序号被初始化为0,ENB915将序号0授予对应于PDCP PDU[3]的第一个RLC PDU。
[0099] 在步骤955,UE905通过新RLC接收实体执行根据RLC接收操作的“按顺序的递送”操作,将按顺序的RLC PDU组装成PDCP PDU,然后在步骤960,将所组装的PDCP PDU递送到接收实体。此时,通过组装包含RLC控制信息1的RLC PDU而构建的PDCP PDU被与指示1一起递送到PDCP接收实体,并且通过组装包含RLC控制信息2的RLC PDU而构建的PDCP PDU被与指示2一起递送到PDCP接收实体。
[0100] 当从在目标小区中新构建的RLC接收实体接收到PDCP PDU时,PDCP接收实体检查所接收的PDCP PDU是否附有指示1或指示2。在步骤965,当所接收的PDCP PDU附有指示1时,PDCP接收实体假设一直到所接收的PDCP PDU的PDCP PDU都是按顺序的,并将一直到序号高于所接收的PDCP PDU的第一丢失PDCP PDU的PDCP PDU都递送到下一个处理块。相反,在步骤970,当所接收的PDCP PDU附有指示2时,PDCP接收实体假设包括所接收的PDCP PDU在内,存储在缓冲器中的所有PDCP PDU都是按顺序的,并将它们递送到下一个处理块。
[0101] 在图10的步骤1005,UE从源ENB接收切换命令。在步骤1010,UE的RLC接收实体将合格的RLC PDU组装成PDCP PDU,并将组装的PDCP PDU与特殊指示一起递送到PDCP接收实体,该特殊指示要求对PDCP PDU重排序。
[0102] 在步骤1015,在执行到目标小区的切换之后,UE将切换完成消息发送到目标ENB。然后,UE去除现有的RLC接收实体,并构建用于与目标小区连接的新RLC接收实体。然后,在步骤1020,新构建的RLC接收实体对从目标小区接收的RLC PDU执行“按顺序的递送”操作。在步骤1025,新构建的RLC接收实体将按顺序的PDCP PDU递送到PDCP接收实体。此时,通过组装包含RLC控制信息1的RLC PDU而构建的PDCP PDU被与指示1一起递送到PDCP接收实体,而通过组装包含RLC控制信息2的RLC PDU而构建的PDCP PDU被与指示2一起递送到PDCP接收实体。
[0103] 参考图11,当在步骤1105中从RLC接收实体将PDCP PDU与要求重排序的特殊指示一起递送时,在步骤1107,PDCP接收实体通过检查所递送的PDCP PDU的序号,来获得正确接收的PDCP PDU和缺失的PDCP PDU的序号,并将所获得的序号报告给UE的RRC实体,以用于报告UE的PDCP接收状态。RRC实体将UE的PDCP接收状态插入到发送给目标ENB的切换完成消息中。
[0104] 在步骤1110,PDCP接收实体检查是否需要对从RLC接收实体递送的PDCP PDU进行重排序。基于结果,当需要重排序时,PDCP接收实体前进到步骤1120,或者当不需要重排序时,前进到步骤1115。当需要重排序时,就意味着存在至少一个缺失的PDCP PDU。
[0105] 在步骤1115,PDCP接收实体将所接收的PDCP PDU递送到下一个处理块。然后,在步骤1140,PDCP接收实体对之后接收的PDCP PDU执行正常的操作。换句话说,PDCP接收实体一旦从RLC接收实体接收到PDCP PDU就立即将PDCP PDU递送到下一个处理块。
[0106] 在步骤1120,PDCP接收实体将重排序后的PDCP PDU,即序号低于第一缺失PDCP PDU的序号的PDCP PDU,递送到下一个处理块,并将要求重排序的剩余PDCP PDU存储在重排序缓冲器中。然后,在步骤1125,PDCP接收实体等待,直到从为目标小区新构建的RLC接收实体递送了PDCP PDU为止。当从为目标小区新构建的RLC接收实体递送了PDCP PDU时,PDCP接收实体前进到步骤1127,在步骤1127中,PDCP接收实体确定该PDCP PDU是否附有指示2。当该PDCP PDU附有指示2时,PDCP接收实体前进到步骤1128,当该PDCP PDU没有附有指示2时,则前进到步骤1129。
[0107] 由于指示2表示不可能再接收到序号低于所递送的PDCP PDU的另一个PDCP PDU,并且当前存储在重排序缓冲器中的任何PDCP PDU都不可能被重排序以变为按顺序的,因此PDCP接收实体将存储在重排序缓冲器中的所有PDCP PDU都递送到下一个处理块,然后前进到步骤1140,在步骤1140中,PDCP接收实体执行正常操作。
[0108] 当PDCP PDU没有附有指示2时,PDCP接收实体前进到步骤1129,在步骤1129中,PDCP接收实体确定PDCP PDU是否附有指示1。由于指示1表示不可能再接收到序号低于所递送的PDCP PDU的另一个PDCP PDU,因此PDCP接收实体前进到步骤1130,在步骤1130中,PDCP接收实体假设一直到第一缺失PDCP PDU的、序号高于所递送的PDCP PDU的序号的所有PDCP PDU都是按顺序的PDCP PDU,并将假设按顺序的PDCP PDU输出到下一个处理块。
[0109] 之后,在步骤1135,PDCP接收实体检查重排序缓冲器中是否还有剩余的不按顺序的PDCP PDU。然后,当重排序缓冲器中还有剩余的不按顺序的PDCP PDU时,PDCP接收实体前进到步骤1125,在步骤1125中,PDCP接收实体继续执行重排序操作。当重排序缓冲器中没有剩余的不按顺序的PDCP PDU时,PDPC接收实体前进到步骤1140,在步骤1140中,PDCP接收实体执行正常操作。
[0110] 同时,当在步骤1129中的确定推定该PDCP PDU没有附有指示1时,PDCP接收实体前进到步骤1133,在步骤1133中,PDCP接收实体将PDCP PDU按序号存储在重排序缓冲器中。然后,PDCP接收实体前进到步骤1125,在步骤1125中,PDCP接收实体执行正常操作。
[0111] 参考图12,目标ENB的RLC发送实体1270包括发送缓冲器1215、分段/首部添加单元1220、重传缓冲器1225、以及RLC控制单元1230。发送缓冲器1215存储从源ENB递送的PDCP PDU1205和从锚节点递送的PDCP PDU1210。根据本发明的第一实施例,发送缓冲器1215在对所递送的PDCP PDU按照它们的序号进行排序之后存储所递送的PDCP PDU。根据本发明的第二实施例,发送缓冲器1215按照所递送的PDCP PDU被递送的次序来存储所递送的PDCP PDU。
[0112] 发送缓冲器1215将所存储的PDCP PDU中由RLC控制单元1230指定的PDCP PDU递送到分段/首部添加单元1220,并去除所递送的PDCP PDU。
[0113] 分段/首部添加单元1220将从发送缓冲器1215递送的PDCP PDU分段或连接(concatenate)成每一个都具有适当大小的PDCP PDU,然后将包括RLC序号等的RLC首部插入到PDCP PDU中,由此重新构建至少一个RLC PDU。此时,如果已经从RLC控制单元1230发送了RLC控制信息,则分段/首部添加单元1220将该RLC控制信息插入所重新构建的RLC PDU的预定位置中。该RLC PDU被递送到重传缓冲器1225和更低层。递送到更低层的RLC PDU按照预定顺序被递送到UE的RLC接收实体1275,并且递送到重传缓冲器1225的RLC PDU被存储,直到来自RLC接收实体1275的ACK信号到达为止。
[0114] RLC控制单元1230控制存储在发送缓冲器1215和重传缓冲器1225中的RLC PDU或PDCP PDU的发送和重传。具体来讲,RLC控制单元1230从RRC实体(未示出)接收UE从源ENB正确接收的PDCP PDU的序号,并从发送缓冲器1215中去除所述PDCP PDU。而且,当存在要发送到UE的RLC控制信息时,RLC控制单元1230将该RLC控制信息递送到分段/首部添加单元1220,以便该RLC控制信息能够被附带在所发送的RLC PDU上。根据本发明的第二实施例,当从发送缓冲器1215递送的PDCP PDU是从源ENB递送的PDCP PDU时,RLC控制单元1230控制分段/首部添加单元1220,以使RLC控制信息1被附加到相应的RLC PDU。在发送从源ENB递送的最后一个PDCP PDU时,RLC控制单元1230控制分段/首部添加单元1220,以使RLC控制信息2被附加到相应的RLC PDU。
[0115] RLC接收实体1275包括接收缓冲器1235、RLC控制单元1245、以及重组单元1240。接收缓冲器1235按照RLC序号存储从ENB接收的RLC PDU。在按顺序的RLC PDU中,适于组装成PDCP PDU的RLC PDU被从接收缓冲器1235递送到重组单元1240。此时,如果RLC PDU包括控制信息,则该控制信息被递送到RLC控制单元1245。
[0116] 重组单元1240将从接收缓冲器1235递送的RLC PDU组装成PDCP PDU,然后将PDCP PDU递送到PDCP接收实体1280。
[0117] 当UE接收到切换命令时,RLC控制的能源1245控制接收缓冲器1235,以使接收缓冲器1235将存储在接收缓冲器1235中的RLC PDU中适于组装成PDCP PDU的所有RLC PDU都递送到重组单元1240。而且,RLC控制单元1245将特殊指示递送到PDCP接收实体1280的重排序控制单元1265,以请求重排序缓冲器1250存储在相应时间点(即特殊指示被递送的时间点)递送的PDCP PDU,直到它们变为按顺序为止。同时,当UE的切换完成时,RRC实体1260从重排序控制单元1265收集PDCP PDU接收状态信息,并将收集的PDCP PDU接收状态信息插入到发送到目标ENB的切换完成消息中。
[0118] 根据本发明的第二实施例,如果RLC接收实体1275从目标ENB接收到了RLC PDU以及RLC控制信息1,则RLC控制单元1245将指示2与从包含RLC控制信息2的RLC PDU组装的PDCP PDU一起递送到PDCP接收实体1280的重排序控制单元1265。
[0119] PDCP接收实体1280包括重排序缓冲器1250、重排序控制单元1265、以及下一个处理块1255。处理块1255可以包括,例如,解密单元和首部解压缩单元,以便处理与提供给UE的服务相关的更高层协议。
[0120] 通常,重排序缓冲器1250将从RLC接收实体1275递送的PDCP PDU直接递送到下一个处理块1255。但是,当它从重排序控制单元1265接收到重排序命令时,重排序缓冲器1250存储要求被重排序的PDCP PDU。
[0121] 根据本发明第一实施例,当重排序缓冲器1250从新构建的RLC接收实体1275接收PDCP PDU、同时要求重排序的PDCP PDU存储在重排序缓冲器1250中时,重排序缓冲器1250假设一直到序号高于所接收的PDCP PDU的第一缺失PDCP PDU的PDCP PDU都是按顺序的,并将所述PDCP PDU递送到下一个处理块1255。而且,当没有存储的PDCP PDU时,重排序缓冲器1250再次执行正常操作,并将所接收的PDCP PDU直接递送到下一个处理块
1255。
[0122] 根据本发明的第二实施例,当重排序缓冲器1250与指示1一起接收到PDCP PDU时,重排序缓冲器1250假设一直到序号高于所接收的PDCP PDU的第一缺失PDCP PDU的PDCP PDU都是按顺序的,并将所述PDCP PDU直接递送到下一个处理块1255。而且,当重排序缓冲器1250与指示2一起接收到PDCP PDU时,重排序缓冲器1250假设存储的所有PDCP PDU都是按顺序的,并将所有PDCP PDU都递送到下一个处理块1255。
[0123] 下一个处理块1255通过解密从重排序缓冲器1250递送的PDCP PDU并恢复首部来重新构建IP分组,然后将该IP分组递送到更高层(例如,IP层)。
[0124] 现在将简要描述具有如上所述结构和操作的本发明的效果。
[0125] 根据本发明,在移动通信系统中切换重建ARQ实体时,作为ARQ实体的更高层的PDCP实体执行重排序操作,从而目标小区能够选择性地将UE没有在源小区中接收到的分组重传给UE。因此,本发明能够提高通信效率。
[0126] 虽然已经参考发明的特定示例性实施例对发明进行了示出和描述,但是本领域技术人员将理解,可以对其进行各种形式和细节上的修改,而不脱离由所附权利要求书所限定的发明的精神和范围。
QQ群二维码
意见反馈