向上层传送pdcp数据单元的方法

文档序号:7709563阅读:219来源:国知局
专利名称:向上层传送pdcp数据单元的方法
技术领域
本发明涉及一种提供无线通信业务的无线电(无线)通信系统和终 端,更具体地说,本发明涉及向演进的通用移动电信系统(E-UMTS-Evolved Universal Mobile Telecommunications System)的接收侦!l实体内的 上层传送分组数据汇聚协议(PDCP: Packet Data Convergence Protocol) 业务数据单元(SDU)的方法,该演进的通用移动电信系统是从通用移 动电信系统(UMTS)或长期演进(LTE: Long Term Evolution)系统演 进而来的。
背景技术
图1示出了作为可以应用到相关技术和本发明的移动通信系统的长 期演进(LTE)系统的一个示例性网络结构。LTE系统是从现有的UMTS 系统演进而来的系统,并且3GPP标准组织目前正在进行该系统的标准化 工作。
LTE网络可以大致地分为演进的UMTS陆地无线接入网络 (E-UTRAN: Evolved UMTS Terrestrial Radio Access Network)与核心 网络(CN)。 E-UTRAN通常由终端(即,用户设备(UE))、基站(即, 演进的节点B (eNodeB))、位于网络一端并与一个或更多个外部网络相 连接的接入网关。接入网关可以分为处理用户业务的部分以及处理控制 业务的部分。在这种情况下,接入网关的处理用户业务的部分与接入网 关处理控制业务的部分可以通过新的接口进行通信。在单个eNB中可以 存在一个或更多个小区。接口可用于在eNB之间发送用户业务或控制业 务。CN可以包括供用户对UE进行登记的aGW以及节点等。可以使用 对E-UTRAN和CN进行区分的接口 。
图2与图3示出了基于3GPP无线接入网络标准的终端与E-UTRAN构。无线接口协议具有水平层,该 水平层包括物理层、数据链路层以及网络层,无线接口协议还具有垂直
面,该垂直面包括了用于发送用户数据信息的用户面(U-plane)以及发 送控制信令的控制面(C-plane)。基于在通信系统中公知的开放系统互连 (OSI)标准模型的三个较低层,可以将图2与图3中的协议层分类为第 一层(Ll)、第二层(L2)以及第三层(L3)。无线协议层以成对的形式 存在于UE与E-UTRAN之间,并且处理无线接口中的数据发送。
下面将对图2中的无线协议控制面的各层以及图3中的无线协议用 户面的各层进行说明。
物理层(即第一层)通过使用物理信道向上层提供信息传递服务。 物理层经由传输信道连接到被称为介质接入控制(MAC)层的上层。在 MAC层与物理层之间经由传输信道传递数据。根据是否共享信道,将传 输信道划分为专用传输信道与公共传输信道。在不同的物理层之间,即 在发送侧的物理层与接收侧的物理层之间,经由使用无线资源的物理信 道来发送数据。
第二层包括各种层。首先,介质接入控制(MAC)层将各种逻辑信 道映射到各种传输信道,并且通过将若干个逻辑信道映射到单个传输信 道而对逻辑信道进行复用。MAC层由逻辑信道连接到被称为无线链路控 制(RLC)层的上层。根据发送信息的类型,逻辑信道大致分为发送控 制面信息的控制信道和发送用户面信息的业务信道。
第二层的无线链路控制(RLC)层对从上层接收到的数据进行分割 和/或连接来调整数据大小以适于下一层向无线接口发送数据。此外,为 了保证各无线承载(RB)所要求的各种服务质量(QoS), RLC层提供了 三种操作模式透明模式(TM);非确认模式(UM: Unacknowledged Mode);以及确认模式(AM: Acknowledged Mode)。具体地说,AMRLC 通过自动重传请求(ARQ: Automatic Repeat and Request)来执行重传功 能以实现可靠的数据发送。
为了在具有窄带宽的无线接口中有效地发送诸如IPv4或IPv6的IP 分组,第二层的分组数据汇聚协议(PDCP)层执行一种被称为报头压縮的功能,该功能减少了相对较大并且包括了不必要的控制信息的IP分组 的报头的尺寸。报头压缩通过允许数据的报头部分只发送必要信息,提
高了无线接口之间的发送效率。此外,PDCP层在LTE系统中执行安全 功能。该安全功能包括用于防止第三方对数据进行窃听的加密以及用于 防止第三方对数据进行操作的完整性保护。
位于第三层的最底部的无线资源控制(RRC)层仅被限定在控制面 中,其在对无线承载(RB)的配置、重新配置以及释放方面对逻辑信道、 传输信道以及物理信道进行控制。在这种情况下,RB是指由在UE与 UTRAN之间的数据发送的无线协议的第一层与第二层提供的逻辑路径。 通常,对RB的配置(建立、设置)是指对无线协议层与提供特定数据业 务所需的信道的特性进行规定、并且设置相应的详细参数和操作方法的 过程。RB包括两种类型信令RB (SRB: Signaling Radio Bearers)以及 数据RB (DRB: Data Radio Bearers)。 SRB被用作在控制面上发送RRC 消息路径,而DRB被用作在用户面上发送用户数据的路径。
在相关技术中,对于通过RLC(无线链路控制)重建而接收到的PDCP SDU来说,接收侧的PDCP实体在将PDCP SDU存储在缓冲器中而不向 上层传送所接收到的PDCP SDU之后执行重新排序处理。只有在得到存 储在缓冲器中的PDCP SDU的序列号(SN)与在RLC重建后接收到的 新的PDCP SDU的序列号的比较结果之后,才向上层传送存储在缓冲器 中的PDCP SDU。
在相关技术中,在发送侧由PDCP实体执行的PDCP SDU重发基于 RLC状态报告而不是RLC重建。这样,在一般情况下,PDCP可通过超 出的RLC重建次数来接收所有丢失的PDCP SDU。例如,如果在有限的 时间段内发生了多次切换,则接收所有丢失的PDCP SDU的可能性非常 高,这是由于多次切换造成了多次RLC重建。然而,在多次RLC重建 过程中对丢失的PDCP SDU进行重复的重发会造成不必要的时间延迟或 对无线资源的浪费。
另夕卜,如上面所阐释的,那些通过RLC重建而接收到的PDCP SDU 没有被直接传送给上层。而是在将那些PDCP SDU存储在缓冲器后,对它们执行了重新排序处理。这也会造成不必要的时间延迟。此外,如果
通过RLC重建而接收的PDCP SDU是数据流的最后分组,则会发生死锁 的情形。例如,如果PCDP SDU是数据流的最后分组,由于不再有要通 过RLC重建来接收的数据,因此该PDCP SDU被一直地保存在缓冲器中, 而不会被传送到上层。
因此,需要一种对相关技术中的上述缺陷的解决方案。

发明内容
因此,本发明的目的是最小化数据发送的时间延迟,从而防止数据 发送过程中的无线资源浪费,和/或防止在向上层传送PDCP SDU的过程 中出现死锁的情形。
为此,本发明提出,如果PDCP实体通过RLC重建从RLC实体接 收了 PDCP SDU,则直接向上层持续地和/或接续地传送所接收到的PDCP SDU。
为了实现这一点以及其它优点,根据本发明的目的,如在这里具体 地实施和宽泛地说明地那样,提供了一种在无线通信系统中的数据通信
方法,该方法包括以下步骤接收步骤,从下一层接收具有序列号的数 据单元;存储步骤,将所接收到的数据单元存储在缓冲器中;判定步骤, 判定所接收到的数据单元的所述序列号是否等于来自最后传送的数据单 元的序列号的序列号+l;以及传送步骤,基于所述判定步骤以相关的序 列号的升序传送具有大于或者等于所接收到的数据单元的序列号的接续 相关的序列号的所有已存储数据单元。


图1示出了作为可以应用到相关技术和本发明的移动通信系统的演 迸的通用陆地无线接入网络(E-UTRAN)的一个示例性网络结构;
图2是在终端与E-UTRAN之间的相关技术无线接口协议的控制面 架构的一个示例性图3是在终端与E-UTRAN之间相关技术无线接口协议的用户面架构的一个示例性图4是应用本发明的PDCP实体的示例性结构;
图5是表示对PDCP数据单元进行传送的示例性数据流;
图6是表示对PDCP数据单元进行重新排序和传送的示例性数据流;
图7是表示对PDCP数据单元进行重新排序和传送的另一个示例性
数据流;
图8是表示根据本发明对PDCP数据单元进行传送的第一示例性数 据流;以及
图9是表示根据本发明对PDCP数据单元进行传送的第二示例性数 据流。
具体实施例方式
本发明的一个方面涉及了发明人对如上所述的相关技术中的问题的 认识,并且在下文中将对此进一步进行阐释。基于该认识,开发了本发 明的各特征。
尽管示出了本发明是在移动通信系统(例如,在3GPP规范下开发 的UMTS)中进行实现的,但是还可以将本发明应用于遵循不同的标准 和规范而运行的其它通信系统。
在下文中,将参照附图给出对根据本发明的优选实施方式的结构和 操作的描述。
如上所述,本发明致力于使数据发送的时间延迟最小化,从而防止 在数据发送过程中对无线资源的浪费,和/或防止在向上层传送PDCP SDU的过程中出现死锁的情形。
为了这个目的,本发明提出了如果PDCP实体通过RLC重建从RLC 实体接收了 PDCP SDU,则直接将连续和/或接续接收到的PDCP SDU传 送给上层。
下面将给出对PDCP实体的详细描述。通常,PDCP实体向上与RRC 层或用户应用相连接,并且向下与RLC层相连接。图4是应用本发明的 PDCP实体的示例性结构。如图4所示,PDCP实体被划分为PDCP发送侧和PDCP接收侧。在发送侧的PDCP实体向接收侧的对等(peer) PDCP 实体发送业务数据单元(SOU: service data units)和协议数据单元(PDU: protocol data unit)。接收侧的PDCP实体从发送的PDCP PDU中提取PDCP SDU或控制信息。通常,数据PDU(PDCP数据PDU)与控制PDU(PDCP 控制PDU)是由发送侧的PDCP实体生成的。数据PDU是通过对从PDCP 实体的上层接收到的SDU进行处理而在PDCP中生成的数据块,而控制 PDU是在PDCP中生成的用于向对等实体提供控制信息的数据块。在无 线承载(RB)的用户面和控制面二者中均生成PDCP数据PDU。 PDCP 的一些功能被选择性地应用于用户面和控制面。例如,仅在用户面中向 数据应用报头压縮功能,而仅在控制面内向数据应用安全功能中的完整 性保护功能。安全功能还包括数据加密功能,并且可在用户面与控制面 内向数据应用该加密功能。可以将PDCP控制PDU用于表示PDCP接收 缓冲器的状态(即,PDCP状态报告)和/或表示报头压縮的状态(即, 报头压縮反馈分组)。
下面将给出在PDCP发送侧执行的数据处理过程。首先,PDCP层
(或实体)将接收到的PDCP SDU存储在发送缓冲器中,并且为每个 PDCP SDU分配序列号(SN) (Sl)。如果建立的无线承载是数据无线承 载(DRB)(即,用户面的无线承载),贝U PDCP层针对PDCP SDU执行 报头压縮(S2)。如果建立的无线承载是信令无线承载(SRB)(即,控 制面的无线承载),则PDCP层针对PDCP SDU执行完整性保护操作(S3 )。 此后,PDCP层针对利用S2或S3的结果所生成的数据块进行加密(S4)。 PDCP通过将报头添加到从S4生成的数据块而生成了 PDCPPDU,之后, PDCP向RLC层传送生成的PDCPPDU。
下面将给出在PDCP接收侧执行的数据处理过程。首先,PDCP层
(或实体)从所接收到的PDCPPDU中移除报头(S1)。之后,PDCP层 针对没有报头的PDCP PDU执行解密(S2)。如果建立的无线承载是数据 无线承载(DRB)(即,用户面的无线承载),则PDCP层针对解密后的 PDCP PDU执行解压縮(S3)。如果建立的无线承载是信令无线承载(SRB ) (即,控制面的无线承载),则PDCP层针对解密后的PDCP PDU执行完
8整性保护操作(S4)。在步骤3或步骤4之后,PDCP层向上层传送处理 后的数据块(即,PDCPSDU) (S5)。如果建立的无线承载是在无线链路 控制的确认模式(RLCAM)中使用的数据无线承载(DRB),则可以将 处理后的数据块存储在接收缓冲器中,并接着在执行重新排序操作后向 上层传送该处理后的数据(S6)。这里,如果建立的无线承载是在无线链 路控制的确认模式(RLCAM)中使用的数据无线承载(DRB),则必需 执行重新排序操作,这是由于RLC AM中使用的DRB经常发送错误敏感 数据业务(error sensitive data traffic)。为此,对数据进4亍重发以将无线通 信过程中的数据发送错误最小化。需要重新排序操作以按照序列顺序向 上层传送PDCPSDU。在RLCAM中,可以使用很多不同的'状态变量, 来按照序列顺序向上层传送PDCP SDU。 首先,可以将状态变量定义如下
-RSN (接收到的序列号)接收到的PDCP SDU的序列号
-LAST (最后提交的PDCP SDU SN):在所有向上层传送的PDCP SDU中,最后传送的PDCP SDU的序列号
-NEXT (下一预计的PDCP SDU SN):在所有接收到的PDCP SDU 中具有最大序列号的PDCP SDU的下一个PDCP SDU的序列号(即,最 大的PDCP SDUSN+1)
使用以上状态变量,当接收侧的PDCP实体接收到PDCP SDU时, 该PDCP实体可以按照以下过程来对接收到的PDCP SDU进行处理。这 里,仅仅出于例示的目的,假定将所有的值都限制在0至4095的范围内, 并且最小值是NEXT-2048。
首先,如果PDCP实体接收到其序列号小于或少于之前传送给上层 的PDCP SDU的序列号的PDCP SDU,则由于接收到的PDCP SDU是过 时的PDCP SDU而放弃了该PDCP SDU。可以按如下程序语言(procedure text)来表达这个过程。
-if NEXT — 2048 <= RSN <=LAST -解密 -解压縮-放弃
在PDCP实体接收到PDCP SDU,而该PDCP SDU的序列号处于最 后传送给上层的DPCP SDU的序列号与具有最大SN的PDCP SDU的序 列号之间的情况下,如果该PDCP SDU是重复的PDCP SDU,则放弃该 PDCPSDU。如果该PDCP SDU不是重复的PDCP SDU,则将所接收到 的PDCP SDU存储在接收缓冲器中。可以按如下程序语言来表达这个过 程。
-if LAST <RSN< NEXT -解压縮
-如果不是重复的,则存储在接收缓冲器中 -如果是重复的,则放弃 如果PDCP实体接收到PDCP SDU,而该PDCP SDU的序列号大于 或等于具有最大SN的PDCP SDU的序列号,则由于该接收到的PDCP SDU是新的PDCP SDU而将其存储在接收缓冲器中。其后,将NEXT更 新为RSN+1。
可以以如下程序语言来表达这个过程。 -if NEXT <= RSN < NEXT + 2048
-解压縮
-存储在接收缓冲器中 -将NEXT设定为RSN+1 在使用以上过程对接收到的PDCP SDU进行处理并存储后,PDCP 实体(或层)可使用以下过程向上层传送已存储的PDCPSDU。 可以按如下程序语言来表达这个过程。 -if PDCP接收到的PDCP SDU不是由于RLC重建 -按照相关的SN值的升序向上层传送 -具有小于RSN的SN的所有己存储的PDCP SDU; -具有大于或等于RSN的接续相关的SN值的所有已存储的PDCP SDU;
-将LAST设定为传送给上层的最后一个PDCP SDU的SN
艮卩,只有在对PDCP SDU的接收不是由于RLC重建时才将PDCP SDU直接传送给上层。然而,必需对因RLC重建而接收到的PDCP SDU 执行重新排序操作。
图5是表示对PDCP数据单元进行传送的一个示例性数据流。如图 5所示,首先,接收到包含带有序列号的PDCP SDU的PDCP PDU。这 里,序列号可以被定义为"RSN"。然后,执行解密和报头解压縮的操作, 接着将解密和解压缩后的PDCP SDU存储在PDCP缓冲器中。然后,PDCP 实体检查RSN是否大于或者等于NEXT。如果RSN大于或者等于NEXT, 则将NEXT设定为RSN+1 。然后,PDCP实体判定所接收到的PDCP SDU 是否是由于RLC的重建而接收的。如果判定所接收到的PDCP SDU是由 于RLC重建而接收的,则终止PDCP SDU的传送过程。如果所接收到的 PDCP SDU不是由于RLC重建而接收的,则PDCP实体以相关的SN值 的升序向上层传送具有小于RSN的SN的所有已存储PDCP SDU。此外, PDCP实体还以相关的SN值的升序向上层传送具有大于或等于RSN的 接续相关的SN值的所有已存储PDCP SDU。其后,PDCP将LAST设定 为传送给上层的最后一个PDCP SDU的SN,并终止PDCP SDU传送过程。
图6是表示对PDCP数据单元进行重新排序和传送的一个示例性数 据流。为了提供简单的说明,在图6中,不考虑PDCP控制PDU,并且 假设单个RLC PDU中包括单个PDCP PDU,而该PDCP PDU包括单个的 PDCP SDU。
首先,接收侧的RLC实体连续地(按序列顺序)接收RLCPDU直 到RLC PDU=13,然后将它们传送给接收侧的PDCP实体。当RLC PDCP 被传送给PDCP实体时,接收RLC实体通过RLC状态报告就成功接收 直到RLC PDU=13的RLC PDU通知发送侧的RLC实体。由于按序列顺 序接收PDCP SDU,因此接收PDCP实体可以向上层传送直到PDCP SDU-22的PDCP SDU。这里,可以通过RLC状态报告来就成功接收直 到PDCP SDU=22的PDCP SDU向发送PDCP实体进行通知或者确认。如图6所示,在RCL重建之前,发送RLC实体发送RLC PDU-14 至RLCPDU-20,但是RLCPDLN16、 17、 19发送失败。这样,接收RLC 实体向上层PDCP实体传送按序列接收到的直到RLC SN=15的RLC SN, 并且PDCP实体同样向其上层传送按序列接收到的直到PDCP SN-24的 PDCPSDU。此时,LAST等于24,而NEXT等于25。成功接收到RLC PDU-18和RLC PDU-20,但是因为没有成功接收到先前的RLC PDU中 的一些RLCPDU,而将这些RLCPDU存储在接收缓冲器中。此时,接 收RLC实体需要通过RLC状态报告向发送RLC实体通知该情况,但是 在发送RLC状态报告之前发生了RLC重建(Sl)。
如果由于切换而发生RLC重建,则向PDCP实体的上层传送因为没 有成功接收到先前的RLC PDU中的一些RLC PDU而存储在缓冲器的那 些己经成功接收到的RLC PDU。在图6的情况中,RLC PDU=18和RLC PDU-20属于这种情况,因此,相应地向上层传送RLC PDLN18和RLC PDU=20。 PDCP实体将由于RLC重建而接收到的PDCP SDU存储在 PDCP接收缓冲器中。这样,将PDCP SDU=27和PDCP SDU=29存储在 PDCP接收缓冲器中。由于发送PDCP实体基于最近的RLC状态报告判 定成功的PDCP SDU发送结果,因此发送PDCP实体推断成功发送了直 到PDCP SDU=22的PDCP SDU,并且PDCP SDU-23与PDCP SDU=29 之间的PDCP SDU没有被成功发送(S2)。
在RLC重建之后,RLC实体初始化或者复位全部状态变量,并重新 开始数据发送。发送PDCP实体可以重新发送在RLC重建之前没有成功 发送给接收PDCP实体的这些PDCP SDU。这里, 一些PDCP SDU可能 会丢失,并且发送PDCP实体可以按序列顺序仅重新发送可发送的PDCP SDU。发送PDCP实体基于最近的RLC状态报告重新发送在RLC重建 之前没有成功发送的这些PDCP SDU。在图6的情况中,发送PDCP实 体重新发送PDCP SDU (PDCP SDU=23到PDCP SDU=29)。通过RLC PDU=0到RLC PDU-6发送这些PDCP SDU。当接收RLC实体接收到这 些RLC PDU(0-6)时,将这些RLC PDU按序列顺序传送给接收PDCP实 体。如果这些RLC PDU被接收PDCP实体接收到,因为PDCPSDU-23和24的SN小于LAST而被丢弃,并且因为已经存储了 PDCP SDU-27 和29,所以也丢弃这两个PDCP SDU。接收PDCP实体按序列顺序向上 层传送PDCP SDU=25到PDCP SDU=29。在传送了可发送的PDCP SDU 之后,将LAST和NEXT的状态变量更新为LAST-29和NEXT=30( S3-l)。
在切换过程中,源eNB可以将这些成功发送的PDCP SDU转发给目 标eNB。然而,在网络之间的接口处存在数据丢失的可能性。在图6的 情况中,从源eNB向目标eNB转发PDCP SDU (PDCP SDU=23到PDCP SDU=29),但是在RLC重建过程中,从PDCP SDU=23到PDCP SDU-27 的DCP SDU丢失。发送PDPC实体通过将PDCP SDU(从PDCP SDU-28 到PDCP SDU=31)包括在RLC PDU (RLC PDU-0到RLC PDU=3)中 以升序发送这些PDCP SDU。如果这些RLC PDU被接收PDCP实体接收 到,则将这些RLC PDU按序列顺序传送给接收PDCP实体。如果这些 RLC PDU被接收PDCP实体接收到,因为PDCP SDU-23和24的SN小 于LAST而被丢弃,并且因为已经存储了PDCP SDLN27和29,所以也 丢弃这两个PDCP SDU。接收PDCP实体按序列顺序向上层传送PDCP SDU=25到PDCP SDU=29。如果接收PDCP实体接收到RLC PDU=0中 包含的PDCP SDU=28,则向上层传送具有更小SN的PDCP SDU=27。而 且,将PDCP SDLN28及其接续的PDCP SDU-29也传送给上层。在传送 了可发送的PDCP SDU之后,将LAST和NEXT的状态变量更新为 LAST-29和NEXT=30 (S3-2)。
图7是表示对PDCP数据单元进行重新排序和传送的另一示例性数 据流。
首先,接收侧的RLC实体连续地(按序列顺序)接收直到RLC PDU-13的RLCPDU,然后将它们传送给接收侧的PDCP实体。当RLC PDCP被传递给PDCP实体时,接收RLC实体通过RLC状态报告就成功 接收直到RLC PDU-13的RLC PDU通知发送侧的RLC实体。由于按序 列顺序接收PDCP SDU,因此接收PDCP实体可以向上层传送直到PDCP SDU-22的PDCP SDU。这里,可以通过RLC状态报告来就成功接收直 到PDCP SDU-22的PDCP SDU向发送PDCP实体进行通知或者确认。
13如图7所示,在RLC重建之前,发送RLC实体发送RLC PDU=14 至RLCPDU-20,但是RLCPDLN16、 17、 19发送失败。这样,接收RLC 实体向上层PDCP实体传送按序列接收到的直到RLC SN-15的RLC SN, 并且PDCP实体同样向其上层传送按序列接收到的直到PDCP SN=24的 PDCPSDU。此时,LAST等于24,而NEXT等于25。成功接收到RLC PDU-18和RLC PDU=20,但是因为没有成功接收到先前的RLC PDU中 的一些RLCPDU,而将这些RLCPDU存储在接收缓冲器中。此时,接 收RLC实体需要通过RLC状态报告向发送RLC实体通知该情况,但是 在发送RLC状态报告之前发生了RLC重建(Sl)。
如果由于切换而发生RLC重建,则向PDCP实体的上层传送因为没 有成功接收到先前的RLC PDU中的一些RLC PDU而存储在缓冲器的那 些已经成功接收到的RLCPDU。在图7的情况中,RLCPDU-18和RLC PDU-20属于这种情况,因此,相应地向上层传送RLCPDU-I8和RLC PDU=20。 PDCP实体将由于RLC重建而接收到的PDCP SDU存储在 PDCP接收缓冲器中。这样,将PDCP SDU-27和PDCP SDU-29存储在 PDCP接收缓冲器中。由于发送PDCP实体基于最近的RLC状态报告判 定成功的PDCP SDU发送结果,因此发送PDCP实体推断直到PDCP SDU=22的PDCP SDU被成功发送,并且PDCP SDU=23与PDCP SDU-29 之间的PDCP SDU没有被成功发送(S2)。
在第一RLC重建之后且在第二RLC重建之前,由于丢失的RLCPDU 而导致RLC PDU (RLC PDU-2到6禾fl 8)被存储在RLC缓冲器中(S3)。
在第二 RLC重建时,接收PDCP实体可以接收全部丢失的PDCP SDU (PDCP SDU 25到29)。然而,如图7所示,即使按序列顺序接收 这些PDCPSDU,也不会将它们传送给上层(S4)。
如上所述,本发明的一个目的是最小化数据传输的时间延迟,防止 数据传输期间的无线资源的浪费,和/或防止在向上层传送PDCP SDU期 间的死锁情况。
为此,本发明提出在PDCP实体通过RLC重建从RLC实体接收到 PDCP SDU时使用以下过程文本(procedure text)来直接向上层传送连续和/连贯地接收到的PDCP SDU。 -ifRSN = LAST+ 1:
-以相关的SN值的升序向上层传送
-具有大于或等于RSN的接续相关的SN值的所有已存储的PDCP
SDU;
-将LAST设定为向上层传送的最后PDCP SDU的SN;
-另外,如果由PDCP接收到的PDCP SDU不是由于RLC重建
-以相关的SN值的升序向上层传送
-具有小于RSN的相关的SN值的所有已存储的PDCP SDU;
-具有大于或等于RSN的接续相关的SN值的所有已存储的 PDCP SDU;
-将LAST设定为向上层传送的最后PDCP SDU的SN。 根据以上过程文本,当通过RLC重建接收到PDCP SDU时,本发明 提出判定所接收到的PDCP SDU的序列号(SN)是否等于LAST+1。当 判定时,如果所接收到的.PDCP SDU的序列号是LAST+1,则应当直接 按序列顺序向上层传送所接收到的PDCP SDU和具有在该接收到的 PDCP SDU的序列号之后的接续连续的序列号的任何PDCP SDU,而不 是将这些PDCP SDU存储到接收缓冲器中。
图8是表示根据本发明的传送PDCP数据单元的第一例示性数据流。 如图8所示,首先,接收到包含带有序列号的PDCP SDU的PDCP PDU。这里,序列号可以定义为"RSN"。然后,执行解密和报头解压縮 的操作,接着将解密和解压縮后的PDCP SDU存储在PDCP缓冲器中。 然后,PDCP实体检査RSN是否大于或者等于NEXT。如果RSN大于或 者等于NEXT,则将NEXT设定为RSN+1。然后,判定所接收到的PDCP SDU的序列号(即,RSN)是否等于LAST+1。当判定时,如果SN等于 LAST+1,则向上层传送所接收到的PDCP SDU和具有在该接收到的 PDCP SDU的序列号之后的接续连续的序列号的任何PDCP SDU (即, 具有大于或等于RSN的接续相关的SN值的所有PDCP SDU)。然后, PDCP实体将LAST设定为传送给上层的最后PDCP SDU的SN,并终止
15PDCPSDU传送过程。另一方面,当判定时,如果RSN不等于LAST+1, 则PDCP实体判定是否由于RLC的重建而接收所接收到的PDCP SDU。 如果判定是由于RLC重建而接收所接收到的PDCP SDU,则终止PDCP SDU的传送过程。如果不是由于RLC重建而接收所接收到的PDCP SDU, 则PDCP实体以相关的SN值的升序向上层传送具有小于RSN的相关SN 的所有已存储PDCP SDU。此夕卜,PDCP实体还以相关的SN值的升序向 上层传送具有大于或等于RSN的接续相关的SN值的所有已存储PDCP SDU。然后,PDCP将LAST设定为传送给上层的最后PDCP SDU的SN, 并终止PDCP SDU传送过程。
这里,判定所接收到的PDCP SDU的序列号是否等于LAST+1的步 骤和判定是否由于RLC的重建而接收所接收到的PDCP SDU的步骤是互 斥的步骤。由此,按交换顺序来执行这两个判定步骤。因此,根据本发 明的以下过程文本也是可用的。
-if不是由于RLC重建而由PDCP接收到的PDCP SDU: -以相关的SN值的升序向上层发送
-具有小于RSN的相关的SN的所有已存储的PDCP SDU;
-具有大于或等于RSN的接续相关的SN值的所有已存储PDCP
SDU;
-将LAST设定为向上层传送的最后PDCP SDU的SN。 画另外,如果RSN-LAST+1:
-以相关的SN值的升序向上层传送 -具有大于或等于RSN的接续相关的SN值的所有存储PDCP
SDU;
-将LAST设定为向上层传送的最后PDCP SDU的SN; 图9是表示根据本发明的传送PDCP数据单元的第二例示性数据流。 如图9所示,接收到包含带有序列号的PDCP SDU的PDCP PDU。 这里,序列号可以定义为"RSN"。然后,执行解密和报头解压縮的操作, 接着将解密和解压縮后的PDCP SDU存储在PDCP缓冲器中。然后,PDCP 实体检査RSN是否大于或者等于NEXT。如果RSN大于或者等于NEXT,则将NEXT设定为RSN+1。然后,判定是否由于RLC的重建而接收到所 接收的PDCP SDU。如果判定是由于RLC重建而接收到所接收的PDCP SUD,贝ijPDCP实体判定所接收到的PDCP SDU的序列号(即,RSN) 是否等于LAST+1。当判定时,如果RSN等于LAST+1,则向上层传送 所接收到的PDCP SDU和具有在该接收到的PDCP SDU的序列号之后的 接续连续的序列号的任何PDCPSDU (即,具有大于或等于RSN的接续 相关的SN值的所有PDCP SDU)。然后,PDCP实体将LAST设定为传 送给上层的最后PDCP SDU的SN,并终止PDCP SDU传送过程。另一 方面,如果RSN不等于LAST+1,则立即终止PDCP SDU的传送过程。 如果判定并非由于RLC重建而接收到所接收的PDCP SDU,则PDCP实 体以相关的SN值的升序向上层传送具有小于RSN的相关的SN值的所 有己存储PDCPSDU。此外,PDCP实体还以相关的SN值的升序向上层 传送具有大于或等于RSN的接续相关的SN值的所有已存储PDCP SDU。 然后,PDCP将LAST设定为传送给上层的最后PDCP SDU的SN,并终 止PDCP SDU传送过程。
包括本发明中提及的PDCPSN (序列号)的COUNT格式也可以应 用于本发明。这里,COUNT值由HFN (超帧号Hyper Frame Number) 和PDCPSN构成。PDCPSN的长度可以由上层设定。COUNT值可以代 替PDCP SN来使用,以便解决在本发明中提到了任何操作期间造成的回 绕(wraparound)问题。
本发明可以提供一种无线通信系统中的数据通信方法,该方法包括 以下步骤从下层接收具有序列号的数据单元;将所接收的数据单元存 储在缓冲器中;判定所接收到的数据单元的序列号是否等于来自最后传 送的数据单元的序列号的序列号+l;基于所述判定步骤以升序传送具有 大于或者等于所接收到的数据单元的序列号的接续相关的序列号的所有 已存储数据单元,并将传送给上层的最后数据单元的序列号设定为 "LAST",其中,所述下层为无线链路控制(RLC)层,在分组数据集 中协议(PDCP)实体中执行所述判定和传送步骤,所述数据单元是PDCP 业务数据单元(SDU),通过RLC重建来接收所述数据单元,在所述接收步骤和所述存储步骤之间执行报头解压縮和解密,所述序列号+1表示 紧接着最后传送的数据单元的序列号之后的序列号,并且所述序列号+1 表示来自最后传送的数据单元的序列号的下一个序列号。
尽管以移动通信为背景对本发明进行了描述,但本发明还可以用于
利用移动设备(例如,装配有无线通信能力(即,接口)的PDA和笔记 本电脑)的任何无线通信系统。此外,使用特定术语来描述本发明不是 要将本发明的范围限于特定类型的无线通信系统。本发明还可应用于利 用不同的空中接口和/或物理层的其他无线通信系统(例如,TDMA、 CDMA、 FDMA、 WCDMA、 OFDM、 EV-DO、 Wi-Max、 Wi國Bro等)。
这些示例性实施方式可以实现为利用标准程序和/或工程技术来生 产软件、固件、硬件或其任何组合的方法、装置或制品。这里使用的术 语"制品"是指硬件逻辑(例如,集成电路芯片、现场可编程门阵列 (FPGA)、专用集成电路(ASIC)等)或者计算机可读介质(例如,磁 存储介质(例如,硬盘驱动器、软盘、磁带等)、光存储器(CD-ROM、 光盘等)、易失性或非易失性存储器设备(例如,EEPROM、 ROM、 PROM、 RAM、 DRAM、 SRAM、固件、可编程逻辑等))中实现的代码或者逻辑。
计算机可读介质中的代码可以通过处理器来访问和执行。实现示例 性实施方式的代码还可以通过传输介质或者经由网络从文件服务器来访 问。在这种情况下,代码实现的制品可以包括传输介质(例如,网络传 输线、无线传输介质、通过空间、无线电波传播的信号、红外信号等)。 当然,本领域的技术人员可以认识到,在不偏离本发明的范围的情况下 可以对该构造作出许多修改,并且制品可以包括本领域中公知的任何信 息承载介质。
由于本发明可以在不偏离其精神和实质特征的情况下以多种形式实 施,所以还应当理解的是,上述实施方式不受以上说明的任何细节的限 制,除非另有指明,否则应当在所附权利要求所限定的精神和范围内作
宽泛地解释,因此,落入权利要求的界限和范围或者这样的界限和范围 的等同内容内的所有改变和修改都应当包含在所附权利要求中。
权利要求
1、一种在无线通信系统中的数据通信方法,该方法包括以下步骤接收步骤,从下一层接收具有序列号的数据单元;存储步骤,将所接收到的数据单元存储在缓冲器中;判定步骤,判定所接收到的数据单元的所述序列号是否等于来自最后传送的数据单元的序列号的序列号+1;以及传送步骤,基于所述判定步骤以升序传送具有大于或者等于所接收到的数据单元的序列号的接续相关的序列号的所有已存储数据单元。
2、 根据权利要求1所述的方法,其中,所述下一层是无线链路控制 (RLC)层。
3、 根据权利要求1所述的方法,其中,所述判定步骤和传送步骤是 在分组数据汇聚协议(PDCP)实体中执行的。
4、 根据权利要求1所述的方法,其中,所述数据单元是分组数据汇 聚协议业务数据单元(SDU)。
5、 根据权利要求1所述的方法,其中,通过无线链路控制重建来接 收所述数据单元。
6、 根据权利要求1所述的方法,其中,在所述接收步骤和所述存储 步骤之间执行报头解压縮或解密。
7、 根据权利要求1所述的方法,其中,所述序列号+1表示紧接着 所述最后传送的数据单元的序列号之后的序列号。
8、 根据权利要求1所述的方法,其中,所述序列号+1表示来自所 述最后传送的数据单元的序列号的下一个序列号。
9、 根据权利要求1所述的方法,该方法还包括以下步骤 将传送给上层的最后数据单元的序列号设定为"LAST"。
全文摘要
本发明涉及一种向上层传送PDCP数据单元的方法。本发明公开了一种提供无线通信业务的无线电(无线)通信系统和终端,更具体地说,提供了一种在从通用移动电信系统(UMTS)或长期演进(LTE)系统演进而来的演进通用移动电信系统(E-UMTS)内PDCP实体在RLC重建过程中接收PDCP SDU的情况下直接向上层持续地和/或接续地传送所接收到的分组数据汇聚协议(PDCP)业务数据单元(SDU)的方法。
文档编号H04W28/06GK101621832SQ20091015040
公开日2010年1月6日 申请日期2009年6月19日 优先权日2008年6月20日
发明者千成德, 朴成埈, 李承俊, 李英大 申请人:Lg电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1