Pdu的发送/接收方法和装置的制作方法

文档序号:7706516阅读:178来源:国知局
专利名称:Pdu的发送/接收方法和装置的制作方法
技术领域
本发明涉及通信领域,具体地,涉及一种协议数据单元(PDU)的发送/接收方法和装置。
背景技术
长期演进(Long Term Evolution,简称为LTE)是第三代合作伙伴计划(3rd Generation Partnership Pro ject,简称为3GPP)的最新无线通信系统,该系统改进并增强 了 3G的空中接入技术。LTE中采用正交频分复用技术(Orthogonal Fre-quency Division Multiplexing,简称为 OFDM)和多输入多输出(Multiple Input Multiple Output,简称为 ΜΙΜΟ)作为其无线网络演进的基础性技术,LTE中的主要性能目标包括在20MHz频谱带宽 提供下行100Mbps、上行50Mbps的峰值速率;改善小区边缘用户的性能;提高小区容量;降 低系统延迟;支持IOOkm半径的小区覆盖;能够为350km/h高速移动用户提供大于IOOkbps 的接入服务;支持成对或非成对频谱,并可灵活配置带宽等。LTE空口协议(即无线接入协议)主要包括用户面协议和控制面协议,如图1所 示,在用户设备(User Equipment,简称为UE)和演进型基站(evolved NodeB,简称为eNB) 内均存在。在图1中,用户侧的协议包括物理层(Li)、媒体接入控制层(Media Access Control,简称为MAC)、无线链路控制层(Radio link Control,简称为RLC)、分组数据汇聚 ti]、i义(Packet Data Convergence Protocol,简称为PDCP)、网络ti]、i义(Internet Protocol, 简称为IP)层,控制面协议主要为无线控制协议。其中,PDCP主要用于数据和信令的压缩、 加密和完整性保护,每个PDCP服务数据单元(Service Data Unit,简称为SDU)都与一个 计数值相联系,而该计数值作为PDCP的压缩和解压缩中的参数之一,需要提供给每个PDCP SDU,这样浪费了大量的空口资源。为了减少空口负担,LTE规范采用的方法是将上述计数值定为32位的COUNT, COUNT分为两部分,高位部分称为超帧号(Hyper Frame Number,简称为HFN),低位部分 称为PDCP序列号(Sequence Number,简称为SN),HFN作为一个变量,在通信两端进行维 护,而PDCP SN则作为一个字段存在于PDCP的报文头部(Header)内。PDCP的PDU分别 为信令无线承载(Signal Radio Bearing,简称为SRB)和确认模式(Acknowledgement Mode,简称为AM)的数据无线承载(Data Radio Bearing,简称为DRB)和非确认模式 (Unacknowledgement Mode,简称为 UM) DRB。对于 SRB,PDCP SN 长度为 5bit,加上 3 个保留 字段,占有1个字节,如图2a所示;对于UM DRB, PDCP SN长度为7bit或者12bit,加上数 据/控制(D/C)标识和保留字段,占用2个字节,如图2b所示;对于AM DRB, PDCP SN长度 为12bit,加上D/C标识和保留字段,占用2个字节,如图2c所示。但是,由于每一个PDCP PDU都携带一个SN,这些SN是可以相互推导的,因此在传输大量PDCP PDU时,这种携带SN 的PDCP PDU的冗余的传输方法给空口造成了负荷。

发明内容
考虑到相关技术中存在的传输每个PDCP PDU时携带该PDCPPDU的SN,从而对空口造成负荷的问题而做出本发明,为此,本发明的主要目的在于提供一种PDU的发送方法和 接收方法,以解决相关技术中的上述问题。根据本发明的一个方面,提供了一种PDU的发送方法。根据本发明的PDU的发送方法包括发送方的RLC接收到来自PDCP的多个PDU, 其中,该多个PDU中的各个PDU中均包括数据信息和包括SN的首部信息;RLC将上述多个 PDU携带在一个或多个RLC报文中,其中,每个RLC报文中携带的PDU的SN连续,且每个RLC 报文中只携带了一个PDU的SN ;RLC将上述一个或多个RLC报文发送给接收方。根据本发明的另一个方面,提供了一种PDU的接收方法。根据本发明的PDU的接收方法包括接收方的RLC接收到来自发送方的多个连续 的RLC报文,其中,各个RLC报文中携带有一个PDU的SN、和至少一个PDU,其中,每个PDU包 括数据信息和不包括SN的首部信息;RLC解析接收到的上述多个RLC报文,获取各个RLC 报文中携带的SN以及各个PDU的数据信息和不包括SN的首部信息;RLC根据各个RLC报 文中携带的SN,获取各个RLC报文中携带的各个PDU的SN ;将各个PDU的SN组合到该PDU 的数据信息和不包括SN的首部信息中得到一个PDCPPDU。根据本发明的又一个方面,提供了一种PDU的发送装置。根据本发明的PDU的发送装置包括接收模块、配置模块和发送模块。其中,接收 模块,用于接收来自PDCP的连续的多个PDU,其中,上述多个PDU中的各个PDU中均携带有 数据信息和包括SN的首部信息;配置模块,用于将上述多个PDU携带在一个或多个RLC报 文中,其中,每个RLC报文中携带的PDU的SN连续,且每个RLC报文中只携带了一个PDU的 SN;发送模块,用于将上述一个或多个RLC报文发送给接收方。根据本发明的再一个方面,提供了一种PDU的接收装置。根据本发明的PDU的接收装置包括接收模块、解析模块、获取模块和组合模块。 其中,接收模块,用于接收到来自发送方的多个连续的RLC报文,其中,各个RLC报文中携带 有一个PDU的SN、和至少一个PDU,其中,每个PDU包括数据信息和不包括SN的首部信息; 解析模块,用于解析接收模块接收到的多个连续的RLC报文,获取各个RLC报文中携带的SN 以及各个PDU的数据信息和不包括SN的首部信息;获取模块,用于根据解析模块的解析结 果,根据各个RLC报文中携带的所述SN,获取各个RLC报文中携带的各个PDU的SN ;组合模 块,用于将获取模块获取到的每个PDU的SN组合到该PDU的数据信息和不包括SN的首部 信息中得到一个PDCP PDU0通过本发明的上述技术方案,通过在一个RLC报文中携带多个连续的PDCP PDU, 并且,在每个RLC报文只携带多个连续的PDCPPDU中的一个PDCP PDU的SN,从而可以解决 相关技术中存在的传输每个PDCP PDU时携带该PDCP PDU的SN,从而对空口造成负荷的问 题,能够减小传输PDCP PDU的过程中给空口造成的负荷,进而减少PDU传输时占用的系统 资源、提高PDCP PDU的传输效率。本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变 得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明 书、权利要求书、以及附图中所特别指出的结构来实现和获得。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1是相关技术中LTE无线接入网体系结构示意图;图2a是相关技术中PDCP PDU为SRB的结构示意图;图2b是相关技术中PDCP PDU为AM DRB的结构示意图;图2c是相关技术中PDCP PDU为UM DRB的结构示意图;图3是根据本发明方法实施例一的PDU的发送方法的流程;图4a是根据本发明方法实施例的一种RLC报文的结构示意图;图4b是根据本发明方法实施例的另一种RLC报文的结构示意图;图5是根据本发明装置实施例一的PDU的发送装置的结构框图;图6是根据本发明方法实施例二的PDU的接收方法的流程图;图7是根据本发明装置实施例二的PDU的接收装置的结构框图。
具体实施例方式功能概述考虑到相关技术中存在的传输每个PDCP PDU时携带该PDCP PDU的SN,从而对空 口造成负荷的问题,本发明实施例从连续的多个PDCP PDU中的SN是连续递增的特点出发, 发送方的RLC在接收到来自PDCP的连接的多个PDU时,在将这些PDU传输给发送方时,RLC 将多个PDCP PDU携带在一个或多个RLC报文中,其中,对于每个RLC报文,在该RLC报文中 仅携带该报文中携带的一个PDCP PDU的SN,对于该报文中携带的其它PDCP PDU,则只携带 这些PDCP PDU的数据信息和不包括SN的首部信息,由于这些PDCP PDU是连续的,因此,根 据该RLC报文中携带的PDCP PDU的SN,可以获取该RLC报文中携带的其它PDCP PDU的SN。需要说明的是,如果不冲突,本发明实施例以及实施例中的各个特征可以相互结 合,均在本发明的保护范围之内。下面结合附图对本发明的实施例进行说明,应当理解,此处所描述的优选实施例 仅用于说明和解释本发明,并不用于限定本发明。需要说明的是,在附图的流程图示出的步 骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了 逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。方法实施例一根据本发明实施例,首先提供了一种PDU的发送方法。图3中示出了根据本发明方法实施例一的PDU的发送方法的流程,如图3所示,根 据本发明方法实施例一的PDU的发送方法主要包括以下步骤(步骤S302-步骤S306)步骤S302,发送方的RLC收到来自PDCP的连续的多个PDU,其中,多个PDU中的各 个PDU中均携带有该PDU的数据信息和包括该PDU的SN的首部信息;步骤S304,RLC将上述各个PDU携带在一个或多个RLC报文中,其中,每个RLC报 文中携带的PDU的SN连接,且每个RLC报文中只携带了一个PDU的SN ;步骤S306,RLC将上述一个或多个RLC报文发送给接收方。
优选地,可以在一个或多个RLC报文中的每个RLC报文的头部携带该RLC报文中 携带的各个PDU的内容信息长度信息,根据该长度信息可以定位各个PDU的内容信息在该 RLC报文中的位置。接收方在接收到发送方的RLC发送的上述一个或多个RLC报文之后,从接收到的 一个或多个RLC报文中解析出每个RLC报文中携带的第一个PDU的SN和各个PDU的内容 信息,并根据RLC报文中携带的第一个PDU的SN,获取RLC报文中携带的各个PDU的SN,对 各个PDU的内容信息及其相应的SN进行组合。下面进一步说明上述各处理的细节。( 一 )步骤 S302 在具体应用中,发送方可以是无线通信的双方,相应地,接收方也可以是无线通信 的双方,即,发送方是移动终端时,接收方是基站或中继站,发送方是基站或中继站时,接收 方是移动终端。发送方的PDCP层在接收到上层PDCP SDU时,为该PDCPSDU生成一个PDCP SN,以 该SN作为参数,对PDCP SDU进行加密和完整性保护生成PDU,具体地,对PDCP SDU进行加 密和完整性保护包括但不限于对承载信令的SDU进行加密和完整性保护、对加载数据的 SDU进行加密保护。然后,发送方的PDCP向发送的RLC发送多个PDU,其中,这部分PDU中 可能有部分PDU的SN是连续的。( 二)步骤 S304在具体应用中,RLC根据逻辑信道的传输容量及多个PDU的SN,将多个PDU携带在 一个或多个RLC报文中,具体地,RLC将多个PDU携带在一个或多个RLC报文中可以通过以 下步骤来实现步骤1,RLC从MAC层获取当前逻辑信道的传输容量C ;步骤2,RLC判断上述多个PDU的传输容量L是否小于或等于上述传输容量C,如 果是,则执行步骤3,否则执行步骤5 ;其中,多个PDU的传输容量L是指多个PDU中删除多个SN连接的PDU的SN后的容 量,比如,如果多个PDU的SN分别为1、2、3、5、6、7,则这6个PDU的传输容量L为SN为1 的PDU的数据信息和包含SN的首部信息的容量、SN为2的PDU的数据信息和不包含SN的 首部信息的容量、SN为3的PDU的数据信息和不包含SN的首部信息的容量、SN为5的PDU 的数据信息和包含SN的首部信息的容量、SN为6的PDU的数据信息和不包含SN的首部信 息的容量、SN为7的PDU的数据信息和不包含SN的首部信息的容量。步骤3,RLC将上述多个PDU按照其SN进行分组,其中,每组的PDU的SN连续,各 组之间的PDU的SN为非连接;步骤4,RLC将每组PDU分别携带在当前子帧的一个RLC报文中,执行步骤S306 ;步骤5,RLC将上述多个PDU携带在至少两个子帧的一个或多个RLC报文中。具体地,上述步骤5的处理可以包括以下处理步骤5. 1,顺序获取上述多个PDU中传输容量为C的数据部分携带在当前子帧的 一个或多个RLC报文中,其中,如果该数据部分包括的多个PDU中有SN连续的PDU,则将SN 连接的PDU携带在一个RLC报文中,因此,同样,在当前子帧的一个或多个RLC报文中携带 的PDU的SN连续,各个RLC报文间携带的PDU的SN为非连续,即如果该数据部分包括的多个PDU的SN都连续,则将该数据部分的PDU都携带在一个RLC报文中;步骤5. 2,在上述当前子帧的下一个子帧,获取当前的逻辑信道的传输容量E,判断上述多个PDU中剩余的数据部分的传输容量是否小于或等于E,如果是,则执行步骤5. 3, 否则,执行步骤5. 4;步骤5. 3,将上述多个PDU中剩余的数据部分携带在上述当前子帧的下一个子帧 的一个或多个RLC报文中,具体的携带方式与上述步骤5. 1中相同,在此不在赘述,执行步 骤 S306 ;步骤5. 4,顺序获取上述多个PDU中剩余的数据部分传输容量为E的数据部分,将 该数据部分携带在上述当前子帧的下一个子帧的一个或多个RLC报文中,具体的携带方式 与上述步骤5. 1中相同,在此不在赘述;步骤5. 5,将上述当前子帧的下一子帧作为当前子帧,返回执行步骤5. 2。在具体应用中,在上述步骤5. 3和步骤5. 4中,对于每个RLC报文,如果待携带在 该RLC报文中的第一个PDU包含其数据信息和首部信息,即携带的第一个PDU完整,则将该 PDU的首部信息和数据信息均携带在该RLC报文中,将与该PDU的SN连续的其它PDU的数 据信息和不包括SN的首部信息携带在该RLC报文中;如果待携带在该RLC报文中的第一个PDU不完整,即只携带了该PDU的部分数据, 则将该PDU所包含的部分数据携带在该RLC报文中,将与该PDU的SN连接的下一个PDU的 首部信息和数据信息携带在该RLC报文中,将该RLC报文中其它PDU的数据信息和不包括 SN的首部信息携带在所述RLC中。在具体实施过程中,在该种情况下,RLC报文中携带的SN 也可以是第一个PDU的SN。在具体实施过程,对于每个RLC报文,可以在该RLC报文的头部携带该RLC报文中 携带的各个PDU的长度信息,接收方根据该长度信息,可以解析出该RLC报文中携带的各个 PDU。图4a示出了一种RLC报文的结构,如图4a所示,RLC报文中除了头部外,将N个 PDCP PDU携带在N个RLC的服务数据单元(Service Data Unit,简称为SDU)中,并且,每 个RLC报文中仅携带了第一个PDCP PDU的SN。图4b示出了另一种RLC报文的结构,如图4b所示,RLC报文中除了头部外,在这 种结构中,RLC报文中仅携带了第二个PDCPPDU的SN。并且,在上述一个或多个RLC报文中的各个RLC报文的头部还可以设置第一传输 标识和第二传输标识,其中,第一传输标识用于指示该RLC报文中携带的第一个PDU是否完 整,第二传输标识用于指示该RLC报文中携带的最后一个PDU是否完整。具体地,可以在RLC报文的头部用2bit的字段FI来标识第一传输标识和第二传 输标识,第一个比特标识第一传输标识,当第一个比特为1时指示RLC报文中携带的第一个 PDU的内容信息是完整的,第一个比特为0时指示RLC报文中携带的第一个PDU的内容信息 是不完整;第二个比特标识第二传输标识,当第二个比特为1时指示RLC报文中携带的最后 一个PDU的内容信息是完整的,第二个比特为0时指示RLC报文中携带的最后一个PDU的 内容信息是不完整。对于不需要在RLC报文中携带SN的PDCP PDU,则删除该PDCP PDU的SN。具体地, 由于PDCP PDU分为三种类型,即SRB、AM DRB,UM DRB,因此,针对这三种PDCP PDU JfPDCPPDU的数据信息和不包括SN的首部信息携带在RLC报文中的方法可以具体区分为以下三 种第一,如图2a所示,在PDCP PDU为SRB的情况下,SN单独占有一个字节,可以直接删除 该字节后将PDCPPDU的内容信息携带在RLC报文中;第二,在PDCP PDU为AMDRB的情况下, SN和数据/控制(D/C)标识共同占有一个字节,可以将该字节保留,但该保留后的SN在接 收方对PDCP PDU进行恢复时,并不起到实质作用;第三,在PDCP PDU为UM DRB的情况下, SN的长度为12bit,和D/C标识共同占有2个字节,可以将包括DC标识的高位字节保留,包 括SN的低位字节删除,将删除该低位字节后的PDCP PDU的内容信息携带在RLC报文中。 通过本实施例提供的技术方案,能够在传输连续的多个PDCPPDU时,仅在RLC报文 中携带该报文中携带的第一个PDCP PDU的SN,从而能够避免传输PDU的过程中传输冗余的 SN,从而能够减小对空口的负荷。下面以用户设备(UE)为发送端为例,对本发明方法实施例一提供的PDU的发送方 法的具体实施的过程进行描述,具体地,PDU的发送可以包括以下步骤步骤1,UE的PDCP层收到来自非接入层的连续的多个PDCP PDU, PDCP层为每个 PDCP SDU生成一个PDCP SN,该PDCP SN用于对每个PDCP PDU进行加密和完整性保护,具 体地,通过SN对承载信令的PDU进行加密和完整性保护、对承载数据的PDU进行加密保护;步骤2,RLC层接收到PDCP层下发的携带SN的多个连续的PDCP PDU ;步骤2对应 于上述步骤S302 ;步骤3,RLC从MAC层获取当前逻辑信道的传输容量C ;步骤4,判断上述多个PDCP PDU的传输容量L是否小于或等于上述传输容量C,如 果是,则执行步骤5,否则,执行步骤7 ;步骤5,RLC将上述多个PDU按照其SN进行分组,其中,每组的PDU的SN连续,各 组之间的PDU的SN为非连接;步骤6 =RLC将上述每组PDCP PDU携带在当前子帧的一个RLC报文中,执行步骤 13 ;步骤7,RLC顺序获取上述多个PDU中传输容量为C的数据部分携带在当前子帧的 一个或多个RLC报文中;其中,如果该数据部分包括的多个PDU中有SN连续的PDU,则将SN连接的PDU携 带在一个RLC报文中,因此,同样,在当前子帧的一个或多个RLC报文中携带的PDU的SN连 续,各个RLC报文间携带的PDU的SN为非连续,即如果该数据部分包括的多个PDU的SN都 连续,则将该数据部分的PDU都携带在一个RLC报文中;步骤9,RLC在上述当前子帧的下一个子帧,获取当前的逻辑信道的传输容量E,判 断上述多个PDU中剩余的数据部分的传输容量是否小于或等于E,如果是,则执行步骤10, 否则,执行步骤11 ;步骤10,将上述多个PDU中剩余的数据部分携带在上述当前子帧的下一个子帧的 一个或多个RLC报文中,执行步骤13 ;步骤11,顺序获取上述多个PDU中剩余的数据部分传输容量为E的数据部分,将该 数据部分携带在上述当前子帧的下一个子帧的一个或多个RLC报文中;步骤12,将上述当前子帧的下一子帧作为当前子帧,返回步骤9 ;上述步骤5-步骤12对应于上述步骤S304。
步骤13,将RLC报文发送给接收方(例如,基站或中继站)。步骤13对应于上述 步骤S306。上述步骤1至步骤13的处理过程可以应用于UE和基站间已建立正常连接的场 景,还可以应用于UE进行基站切换时的场景,该处理过程能够在传输多个连续PDCP PDU 时,只在RLC报文中携带其中第一个PDCP PDU的SN,从而能够减小空口负荷。装置实施例一 根据本发明实施例,提供了一种PDU的发送装置,优选地,可以在该装置上使用上 述方法实施例一提供的PDU的发送方法。图5示出了根据本发明装置实施例的PDU的发送装置的结构,如图5所示,根据本 发明装置实施例的PDU的发送装置包括接收模块1、配置模块3、发送模块5。下面进一步 描述上述各模块的功能。接收模块1,用于接收来自PDCP的连续的多个PDU,其中,多个PDU中的各个PDU 中均携带有数据信息和包括序列号SN的首部信息;优选地,接收模块1可以执行上述步 骤 S302 ;配置模块3,连接至接收模块1,用于将接收模块1接收到的上述各个PDU携带在 一个或多个RLC报文中,其中,每个RLC报文中携带的PDU的SN连续,且每个RLC报文中只 携带了一处PDU的SN ;优选地,配置模块3可以执行上述步骤S304 ;发送模块5,连接至配置模块3,用于将一个或多个RLC报文发送给接收方。优选 地,发送模块5可以执行上述步骤S306。通过本实施例提供的PDU的发送装置,能够将仅携带一个PDCP PDU的SN的RLC 报文发送给接收方。方法实施例二根据本发明实施例,还提供了 一种PDU的接收方法,该PDU的接收方法可以与上述 PDU的发送方法配合使用。图6示出了根据本发明方法实施例二的PDU的接收方法的流程,如图6所示,根据 本发明方法实施例二的PDU的接收方法主要包括以下步骤(步骤S602-步骤S608)步骤S602,接收方的RLC接收到来自发送方的多个连续的RLC报文,其中,每个 RLC报文中携带有一个PDU的SN、和至少一个PDU,每个PDU包括数据信息和不包括SN的
首部信息;步骤S604,RLC解析接收到的多个RLC报文,获取各个RLC报文中携带的SN以及 各个PDU的数据信息和不包括SN的首部信息;步骤S606,RLC根据各个RLC报文中携带的SN,获取各个RLC报文中携带的各个 PDU 的 SN ;步骤S608,将各个PUD的SN组合到该PDU的数据信息和不包括SN的首部信息中 得到一个PDCP PDU。执行完上述步骤后,接收方的RLC还可以将每个PDCP PDU发送给PDCP层。下面详细描述上述处理的细节。在上述步骤S602中,接收到的RLC报文的头部还可以携带有各个PDU的长度信 息、第一传输标识、第二传输标识,其中,第一传输标识用于指示该RLC报文中携带的第一个PDU是否完整,即是否携带了该PDU的全部数据信息和不包括SN的首部信息,第二传输标识用于指示该RLC报文中携带的最后一个PDU是否完整。在上述步骤S604中,优选地,可以根据该RLC报文中各个PDU的长度信息,从该 RLC报文中获取至少一个PDU的数据信息和不包括SN的首部信息。在上述步骤S606中,对于每个RLC报文,对位于解析获取的SN对应的PDU之前的 各个PDU的SN按照解析获取的所述SN依次递减,对位于解析获取的SN对应的PDU之后的 SN按照解析获取的所述SN依次递增。。在上述步骤S608中,对于每个RLC报文,将获取到的PDU的数据信息和首部信息 与其对应的SN进行组合,即,将SN写入到PDU的首部信息中成为一个完整的PDU。此外,在上述步骤S608中,如果当前RLC报文的第一传输标识指示当前RLC报文 中的第一个PDU不完整(例如,FI字段的第一个比特为0),则根据当前RLC报文的SN找到 当前RLC报文的上一个RLC报文,如果该上一个RLC报文的第二传输标识指示其中携带的 最后一个PDU不完整(例如,FI字段的第二个比特为0),或者,该上一个RLC报文中携带的 最后一个PDU对应的SN与当前RLC报文携带的第一个PDU的SN相同,则,将当前报文的第 一个PDU对应的SN、当前报文携带的第一个PDU的数据信息和首部信息(即,PDU分割后 的第一部分数据)、当前报文的上一报文携带的最后一个PDU的数据信息和首部信息(即, PDU分割后的第二部分数据)进行组合,即,将第一部分数据和第二部分数据进行组合得到 PDU的数据信息和首部信息,并将SN写入到组合后的PDU的数据信息和首部信息中得到完 整的 PDCP PDU。通过本实施例提供的技术方案,能够从来自发送方的多个RLC报文中解析获取其 中的一个PDCP PDU的SN和至少一个PDCPPDU的数据,并根据该SN获取其余PDCP PDU对 应的SN,将PDCPPDU数据及其对应的SN进行组合后获得完整的PDCP PDU0下面以用户设备(UE)为接收端为例,具体描述根据本发明方法实施例二的PDU的 接收方法的具体实施的过程步骤1,UE的RLC层收到MAC层的RLC报文;步骤1对应于上述步骤S602 ;步骤2,RLC解析RLC报文,从RLC报文中获取第一个PDU对应的SN,从报文头部 获得各个PDU内容信息的长度信息、从FI字都获取第一传输标识和第二传输标识;步骤2 对应于上述步骤S604 ;步骤3,RLC根据各PDU的长度信息,从RLC报文中分别读取各PDU的数据信息和 不包括SN的首部信息;步骤3对应于上述步骤S606 ;步骤4,RLC判断FI字段的第一个比特是否为1,如果为1,则处理进行到步骤5, 如果为0,则处理进行到步骤6 ;步骤5,从RLC报文中获取其携带的第一个PDU的数据信息和首部信息(包括 SN);步骤6,RLC依次对除第一个PDU和除最后一个PDU PDU的内容信息及其SN进行 组合,得到完整的PDU;步骤7,RLC判断FI字段的第二个比特是否为1,如果为1,则处理进行到步骤8, 如果为0,则处理进行到步骤9 ;步骤8,RLC将最后一个PDU的数据信息和不包括SN的首部信息及其对应的SN进行组合,得到完整的最后一个PDU,执行步骤13 ;
步骤9,RLC根据当前RLC报文的SN找到下一个RLC报文;步骤10,判断从下一个RLC报文的FI字段的第一个比特是否为0,如果为0,则处 理进行到步骤11,否则,处理返回步骤9 ;步骤11,RLC从下一个RLC报文中获取第一个PDU的数据信息和首部信息;步骤12,RLC将当前RLC报文的最后一个PDU对应的SN、最后一个PDU的数据、下 一个RLC报文中的第一个PDU的数据进行组合,得到完整的最后一个PDU ;步骤4至步骤12 对应于上述步骤S608 ;步骤13,将组合后的PDU发送给PDCP层。PDCP层根据接收到的PDCP的SN对PDCP PDU进行解密和完整性验证。通过上述步骤1至步骤13的处理,从来自发送方的多个RLC报文中解析获取其中 的一个PDCP PDU的SN和至少一个PDCPPDU的数据,并根据该SN获取其余PDCP PDU对应 的SNJf PDCPPDU的数据及其对应的SN进行组合后获得完整的PDCP PDU0装置实施例二根据本发明实施例,提供了一种PDU的接收装置,该PDU的接收装置可以与上述 PDU的发送装置配合使用,并且,该接收装置可以用于实施本发明方法实施例二提供的PDU 的接收方法。图7示出了根据本发明装置实施例二的PDU的接收装置的结构,如图7所示,根据 本发明装置实施例二的PDU的接收装置包括接收模块2、解析模块4、获取模块6和组合模 块8。其中,接收模块2,用于接收到来自发送方的多个连续的RLC报文,其中,每个RLC报文中 携带有一个PDU的SN、和至少一个PDU的数据信息和不包括SN的首部信息;优选地,接收 模块2可用于执行上述步骤S602 ;解析模块4,连接到接收模块2,用于解析接收模块2接收到的多个连续的RLC报 文,获取各个RLC报文中携带的SN以及各个PDU的数据信息和不包括SN的首部信息;优选 地,解析模块4可用于执行上述步骤S604 ;获取模块6,连接到解析模块4,用于根据解析模块4进行解析的结果,根据各个 RLC报文中携带的SN,获取各个RLC报文中携带的各个PDU的SN ;优选地,获取模块6可以 用于执行上述步骤S606;组合模块8,连接到解析模块4和获取模块6,用于将获取模块6获取的各个PDU 的SN与解析模块4获取的各个PDU的数据信息和不包括SN的首部信息进行组合得到一个 PDCP PDU。优选地,组合模块8可用于执行上述步骤S608。通过本实施例提供的PDU的接收装置,能够从来自发送方的多个RLC报文中解析 获取其中的一个PDCP PDU的SN和至少一个PDCP PDU的数据,并根据该SN获取其余PDCP PDU对应的SN,将PDCP PDU数据及其对应的SN进行组合后获得完整的PDCPPDU。需要说明的是,本发明实施例虽然以LTE为例描述了 PDU的发送/接收方法,应该 理解的是,本领域的技术人员也可以将本实施例提供的PDU的发送/接收方法应用于其他 无线接入系统,例如WCDMA,CDMA2000和TD-SCDMA。综上所述,借助于本发明的技术方案,通过在将多个连续的PDCP PDU携带在RLC报文中的过程中,只在RLC报文携带多个连续的PDCP PDU中一个PDCP PDU的SN,能够解 决相关技术中存在的传输每个PDCP PDU时携带该PDCP PDU的SN,从而对空口造成负荷的 问题,能够减小传输PDCP PDU的过程中给空口造成的负荷,从而减少占用的系统资源、提高 PDCP PDU的传输效率。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用 的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成 的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储 在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们 中的多个模块或步骤制作成单个集成电路模块来实现。这样 ,本发明不限制于任何特定的 硬件和软件结合。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技 术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修 改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
一种协议数据单元的发送方法,其特征在于,包括发送方的无线链路控制层RLC接收到来自协议数据汇聚协议层PDCP的多个协议数据单元PDU,其中,所述多个PDU中的各个PDU中均包括数据信息和包括序列号SN的首部信息;所述RLC将所述多个PDU携带在一个或多个RLC报文中,其中,每个RLC报文中携带的PDU的SN连续,且每个RLC报文中只携带了一个PDU的SN;所述RLC将所述一个或多个RLC报文发送给接收方。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括在所述一个或多个RLC报文中的每个RLC报文的头部携带该RLC报文中携带的各个 PDU的长度信息。
3.根据权利要求1所述的方法,其特征在于,所述RLC将所述多个PDU携带在所述一个 或多个RLC报文中包括所述RLC从媒体接入层MAC获取当前逻辑信道的传输容量C ;如果所述多个PDU的传输容量L小于或等于所述传输容量C,则将所述多个PDU携带在 一个子帧的一个或多个RLC报文中,其中,各个RLC报文中携带的PDU的SN连续,各个RLC 报文间携带的PDU的SN为非连续;如果传输容量L大于所述传输容量C,则将所述多个PDU携带在至少两个子帧的一个或 多个RLC报文中;其中,C、L为自然数。
4.根据权利要求3所述的方法,其特征在于,将所述多个PDU携带在至少两个子帧的一 个或多个RLC报文中包括顺序获取所述多个PDU中传输容量为C的数据部分并携带在当前子帧的一个或多个 RLC报文中,其中,各个RLC报文中携带的PDU的SN连续,各个RLC报文间携带的PDU的SN 为非连续;根据发送PDU时的逻辑信道的传输容量,顺序将所述多个PDU中其余的数据部分携带 在所述当前子帧的下一个或多个子帧的一个或多个RLC报文中。
5.根据权利要求4所述的方法,其特征在于,对于每个RLC报文如果待携带在所述RLC报文中的第一个PDU包含其数据信息和首部信息,则将该PDU 的首部信息和数据信息均携带在所述RLC报文中,将与该PDU的SN连续的其它PDU的数据 信息和不包括SN的首部信息携带在所述RLC报文中;或者如果待携带在所述RLC报文中的第一个PDU只包含其数据信息和首部信息中的部分数 据,则将该PDU的SN和其所包括的部分数据携带在所述RLC报文中,将与该PDU的SN连接 的其它PDU的数据信息和不包括SN的首部信息携带在所述RLC报文中;或者如果携带在所述RLC报文中的第一个PDU只包含其数据信息和首部信息中的部分数 据,则将该PDU所包含的部分数据携带在所述RLC报文中,将与该PDU的SN连接的下一个 PDU的首部信息和数据信息携带在所述RLC中,将所述RLC报文中其它PDU的数据信息和不 包括SN的首部信息携带在所述RLC中。
6.根据权利要求4或5所述的方法,其特征在于,所述方法还包括在所述一个或多个RLC报文中的各个RLC报文的头部设置第一传输标识和第二传输标识,其中,所述第一传输标识用于指示该RLC报文中携带的第一个PDU是否完整,所述第二 传输标识用于指示所述RLC报文中携带的最后一个PDU是否完整。
7.根据权利要求1所述的方法,其特征在于,在所述RLC将所述一个或多个RLC报文发 送给接收方之后,所述方法还包括将所述一个或多个RLC报文携带在MAC报文中,将所述MAC报文发送给所述接收方。
8.根据权利要求1所述的方法,其特征在于,在所述RLC发送所述一个或多个RLC报文 之后,所述方法还包括所述接收方的RLC从所述一个或多个RLC报文中解析出各个RLC报文中携带的SN和 各个PDU的数据信息和不包括SN的首部信息,并根据所述RLC报文中携带的所述SN,获取 所述RLC报文中携带的各个PDU的SN ;对位于该SN之前的PDU,其SN根据位置依次递减,对位于该SN之后的PDU,其SN根据 位置依次递增。
9.一种协议数据单元的接收方法,其特征在于,包括接收方的无线链路控制层RLC接收到来自发送方的多个连续的RLC报文,其中,各个 RLC报文中携带有一个协议数据单元PDU的序列号SN、和至少一个PDU,其中,每个PDU包 括数据信息和不包括SN的首部信息;所述RLC解析接收到的所述多个RLC报文,获取各个RLC报文中携带的SN以及各个 PDU的数据信息和不包括SN的首部信息;所述RLC根据各个RLC报文中携带的SN,获取各个RLC报文中携带的各个PDU的SN ;将各个PDU的SN组合到该PDU的数据信息和不包括SN的首部信息中得到一个协议数 据汇聚协议层PDCP PDU。
10.根据权利要求9所述的方法,其特征在于,所述方法还包括将得到的各个PDCP PDU发送给PDCP层。
11.根据权利要求9所述的方法,其特征在于,对于每个报文,所述RLC报文的头部携带 有各个PDU的长度信息、第一传输标识、第二传输标识,其中,所述第一传输标识用于指示 所述RLC报文中携带的第一个PDU是否完整,所述第二传输标识用于指示所述RLC报文中 携带的最后一个PDU是否完整。
12.根据权利要求11所述的方法,其特征在于,对于每个RLC报文,获取所述RLC报文 中携带的PDU的数据信息和不包括SN的首部信息包括根据所述RLC报文中各个PDU的长度信息,从所述RLC报文中获取至少一个PDU的数 据信息和不包括SN的首部信息。
13.根据权利要求9所述的方法,其特征在于,对于每个RLC报文,获取各个PDU的SN 包括对位于解析获取的SN对应的PDU之前的各个PDU的SN按照解析获取的所述SN依次 递减,对位于解析获取的SN对应的PDU之后的SN按照解析获取的所述SN依次递增。
14.根据权利要求11所述的方法,其特征在于,对于每个RLC报文,将每个PDU的SN组 合到该PDU的数据信息和不包括SN的首部信息中得到一个PDCP PDU还包括如果所述第二传输标识指示所述RLC报文中的最后一个PDU是不完整的,且所述RLC 报文的下一报文的第一传输标识指示该报文中的第一个PDU是不完整的,则从所述RLC报文的下一报文中获取其中的第一个PDU,将所述RLC报文中最后一个PDU对应的SN、所述 RLC报文中最后一个PDU、以及所述RLC报文的下一报文中的第一个PDU组合为一个PDCP PDU。
15.一种协议数据单元的发送装置,其特征在于,包括接收模块,用于接收来自协议数据汇聚协议层PDCP的连续的多个协议数据单元PDU, 其中,所述多个PDU中的各个PDU中均携带有数据信息和包括序列号SN的首部信息;配置模块,用于将所述多个PDU携带在一个或多个RLC报文中,其中,每个RLC报文中 携带的PDU的SN连续,且每个RLC报文中只携带了一个PDU的SN ; 发送模块,用于将所述一个或多个RLC报文发送给接收方。
16.一种协议数据单元的接收装置,其特征在于,包括接收模块,用于接收到来自发送方的多个连续的无线链路控制层RLC报文,其中,各个 RLC报文中携带有一个协议数据单元PDU的序列号SN、和至少一个PDU,其中,每个PDU包 括数据信息和不包括SN的首部信息;解析模块,用于解析所述接收模块接收到的多个连续的RLC报文,获取各个RLC报文中 携带的SN以及各个PDU的数据信息和不包括SN的首部信息;获取模块,用于根据所述解析模块的解析结果,根据各个RLC报文中携带的所述SN,获 取各个RLC报文中携带的各个PDU的SN ;组合模块,用于将所述获取模块获取到的每个PDU的SN组合到该PDU的数据信息和不 包括SN的首部信息中得到一个协议数据汇聚协议层PDCP PDU0
全文摘要
本发明公开了一种PDU的发送/接收方法和装置。其中,上述PDU的发送方法包括发送方的RLC接收到来自PDCP的多个PDU,其中,该多个PDU中的各个PDU中均包括数据信息和包括序列号SN的首部信息;RLC将上述多个PDU携带在一个或多个RLC报文中,其中,每个RLC报文中携带的PDU的SN连续,且每个RLC报文中只携带了一个PDU的SN;RLC将上述一个或多个RLC报文发送给接收方。通过本发明,可以减少占用的PDU传输时占用的系统资源、提高传输效率。
文档编号H04W28/04GK101848489SQ200910130308
公开日2010年9月29日 申请日期2009年3月25日 优先权日2009年3月25日
发明者王坚 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1