一种进行数据发送和接收的方法及系统与流程

文档序号:14424450阅读:252来源:国知局
一种进行数据发送和接收的方法及系统与流程

本发明涉及无线通信技术领域,特别涉及一种进行数据发送和接收的方法及系统。



背景技术:

ue(终端)和enb(演进基站)之间的数据传输,通常经过pdcp(packetdataconvergenceprotocol,分组数据聚合协议)层、rlc(radiolinkcontrol,无线链路控制)层、mac(mediumaccesscontrol,媒体接入控制)层和phy(物理)层的传输,每一层完成不同的数据处理。pdcp层主要是进行安全操作和头压缩解压缩处理,例如加密和完整性保护,rohc(robustheadercompression,健壮头压缩;)压缩和解压缩等;rlc层主要完成数据的分段级联和按序递交及arq(automaticrepeatrequest;自动重传请求)数据传输保障;处理模块主要完成调度和不同逻辑信道的级联处理及harq(hybridautomaticrepeatrequest,混合自动重传请求)操作;物理层完成传输块成包和空口发送。图1为用户面协议栈示意图。

pdcp层主要功能是进行安全相关操作(加/解密、完整性保护/验证)和头压缩/解压缩处理。rlc层主要功能是完成数据的分段、级联和按序递交及arq。处理模块主要功能是基于phy层的资源进行上/下行调度。

现有技术中,rlc层在传输时刻到达时才对数据包进行整块处理,使得整个过程的处理时间比较长。



技术实现要素:

本发明提供一种进行数据发送和接收的方法及系统,用以解决现有技术中存在的rlc层在传输时刻到达时才对数据包进行整块处理,使得整个过程的处理时间比较长的问题。

本发明方实施例提供的一种进行数据发送的方法,该方法包括:

分配模块将收到的pdcppdu组成rlcpdu,并分配对应的rlcsn,其中每个rlcpdu对应一个rlcsn,每个rlcpdu中包括至少一个pdcppdu;

确定模块根据调度资源的数量从生成的rlcpdu中确定所述调度资源对应的数据;

处理模块将所述调度资源对应的数据组成macpdu,并根据所述macpdu进行数据发送处理。

可选的,所述分配模块分配对应的rlcsn,包括:

所述分配模块按照同一优先级每个pdcppdu的接收顺序分配对应的rlcsn;或

所述分配模块按照同一优先级每个pdcppdu集合的接收顺序分配对应的rlcsn,其中所述pdcppdu组合中包括至少一个pdcppdu。

可选的,所述分配模块为优先级高的pdcppdu优先分配。

可选的,生成的所述rlcpdu包括至少一个所述pdcppdu和分配的rlcsn;或

若收到的每个pdcppdu的pdcpsn的顺序与分配的rlcsn顺序相同,则生成的所述rlcpdu包括至少一个所述pdcppdu。

可选的,所述分配模块分配对应的rlcsn,包括:

所述分配模块在确定调度资源的数量之前将收到的pdcppdu组成rlcpdu;或

所述分配模块在确定调度资源的数量之后将收到的pdcppdu组成rlcpdu。

可选的,所述确定模块根据调度资源的数量从生成的rlcpdu中确定所述调度资源对应的数据,包括:

若所述确定模块根据调度资源的数量确定需要进行分段处理,则根据调度资源的数量确定需要进行分段的目标rlcpdu,并对所述目标rlcpdu进行分段处理生成新的rlcpdu。

可选的,所述确定模块对所述目标rlcpdu进行分段处理生成新的rlcpdu,包括:

所述确定模块根据分段信息以及分段后的数据生成新的rlcpdu;

其中,所述分段信息包括下列信息中的部分或全部:

目标rlcpdu的rlcsn;

分段后的数据在目标rlcpdu中的起始位置信息;

分段后的数据的长度信息;

用于表示分段后的数据是否是目标rlcpdu中最后的分段数据。

可选的,所述处理模块将所述调度资源对应的数据组成macpdu,包括:

所述处理模块将相同逻辑信道的rlcpdu按照rlcsn进行排序,以及将不同逻辑信道的rlcpdu按照优先级进行排序;

所述处理模块将排序后的rlcpdu组成macpdu。

可选的,所述处理模块将排序后的rlcpdu组成macpdu,包括:

所述处理模块根据排序后的rlcpdu的lcid组成macpdu;

其中,所述macpdu包括每个rlcpdu分别的lcid;或所述macpdu包括不同的lcid,对应同一个lcid的rlcpdu共用一个lcid。

可选的,所述rlcpdu为初始传输的rlcpdu和/或重传的rlcpdu。

可选的,所述分配模块、所述确定模块和所述处理模块位于同一个实体中;或

所述分配模块、所述确定模块和所述处理模块部分位于同一个实体中;或

所述分配模块、所述确定模块和所述处理模块位于不同实体中。

可选的,若所述分配模块、所述确定模块和所述处理模块位于同一个实体中,则所述实体为基站或终端或du;

若所述分配模块、所述确定模块和所述处理模块部分位于同一个实体中,则所述分配模块位于cu中,所述确定模块和所述处理模块位于du中。

本发明实施例提供的一种进行数据接收的方法,该方法包括:

接收模块将收到的macpdu分成多个rlcpdu;

传输模块将收到的rlcpdu发送给解析模块;

解析模块在确定能够解析后,对排序和/或重组后的rlcpdu进行解析得到pdcppdu,其中每个rlcpdu对应一个rlcsn,每个rlcpdu中包括至少一个pdcppdu。

可选的,所述传输模块将收到的rlcpdu发送给解析模块之后,还包括:

所述解析模块根据收到的rlcpdu的rlcsn生成反馈信息;

其中,若有未分段的rlcpdu丢失,则反馈信息中包括丢失的rlcpdu的rlcsn;或

若有分段的rlcpdu丢失,则反馈信息中包括丢失的rlcpdu所属的原始rlcpdu的rlcsn、用于表示丢失的rlcpdu在原始rlcpdu中的起始位置的信息以及丢失的rlcpdu的长度信息;或

若有连续的rlcpdu丢失,且连续的rlcpdu中没有分段的rlcpdu,则反馈信息中包括连续的rlcpdu中第一个rlcpdu的rlcsn和丢失的rlcpdu的数量;或

若有连续的rlcpdu丢失,且连续的rlcpdu中有分段的rlcpdu,则反馈信息中包括连续的rlcpdu中第一个rlcpdu的rlcsn、用于指示分段的rlcpdu的信息和丢失的rlcpdu的数量,其中分段的rlcpdu是连续的rlcpdu中第一个rlcpdu和/或最后一个rlcpdu。

可选的,所述传输模块将收到的rlcpdu发送给解析模块,包括:

所述传输模块直接将收到的rlcpdu发送给解析模块;或

所述传输模块根据收到的rlcpdu的rlcsn,对收到的rlcpdu进行排序和/或重组后发送给解析模块。

可选的,所述接收模块、所述传输模块和所述解析模块位于同一个实体中;或

所述接收模块、所述传输模块和所述解析模块部分位于同一个实体中;或

所述接收模块、所述传输模块和所述解析模块位于不同实体中。

可选的,若所述接收模块、所述传输模块和所述解析模块位于同一个实体中,则所述实体为基站或终端或du;

若所述接收模块、所述传输模块和所述解析模块部分位于同一个实体中,则所述解析模块位于cu中,所述所述接收模块和所述传输模块位于du中。

本发明实施例提供的一种进行数据发送的系统,该系统包括:

分配模块,用于将收到的pdcppdu组成rlcpdu,并分配对应的rlcsn,其中每个rlcpdu对应一个rlcsn,每个rlcpdu中包括至少一个pdcppdu;

确定模块,用于根据调度资源的数量从生成的rlcpdu中确定所述调度资源对应的数据;

处理模块,用于将所述调度资源对应的数据组成macpdu,并根据所述macpdu进行数据发送处理。

可选的,所述分配模块具体用于:

按照同一优先级每个pdcppdu的接收顺序分配对应的rlcsn;或

按照同一优先级每个pdcppdu集合的接收顺序分配对应的rlcsn,其中所述pdcppdu组合中包括至少一个pdcppdu。

可选的,所述分配模块具体用于:

为优先级高的pdcppdu优先分配。

可选的,生成的所述rlcpdu包括至少一个所述pdcppdu和分配的rlcsn;或

若收到的每个pdcppdu的pdcpsn的顺序与分配的rlcsn顺序相同,则生成的所述rlcpdu包括至少一个所述pdcppdu。

可选的,所述分配模块具体用于:

在确定调度资源的数量之前将收到的pdcppdu组成rlcpdu;或

在确定调度资源的数量之后将收到的pdcppdu组成rlcpdu。

可选的,所述确定模块具体用于:

若根据调度资源的数量确定需要进行分段处理,则根据调度资源的数量确定需要进行分段的目标rlcpdu,并对所述目标rlcpdu进行分段处理生成新的rlcpdu。

可选的,所述确定模块具体用于:

根据分段信息以及分段后的数据生成新的rlcpdu;

其中,所述分段信息包括下列信息中的部分或全部:

目标rlcpdu的rlcsn;

分段后的数据在目标rlcpdu中的起始位置信息;

分段后的数据的长度信息;

用于表示分段后的数据是否是目标rlcpdu中最后的分段数据。

可选的,所述处理模块具体用于:

将相同逻辑信道的rlcpdu按照rlcsn进行排序,以及将不同逻辑信道的rlcpdu按照优先级进行排序;

将排序后的rlcpdu组成macpdu。

可选的,所述处理模块具体用于:

根据排序后的rlcpdu的lcid组成macpdu;

其中,所述macpdu包括每个rlcpdu分别的lcid;或所述macpdu包括不同的lcid,对应同一个lcid的rlcpdu共用一个lcid。

可选的,所述rlcpdu为初始传输的rlcpdu和/或重传的rlcpdu。

可选的,所述分配模块、所述确定模块和所述处理模块位于同一个实体中;或

所述分配模块、所述确定模块和所述处理模块部分位于同一个实体中;或

所述分配模块、所述确定模块和所述处理模块位于不同实体中。

可选的,若所述分配模块、所述确定模块和所述处理模块位于同一个实体中,则所述实体为基站或终端或du;

若所述分配模块、所述确定模块和所述处理模块部分位于同一个实体中,则所述分配模块位于cu中,所述确定模块和所述处理模块位于du中。

本发明实施例提供的一种进行数据接收的系统,该系统包括:

接收模块,用于将收到的macpdu分成多个rlcpdu;

传输模块,用于将收到的rlcpdu发送给解析模块;

解析模块,用于在确定能够解析后,对排序和/或重组后的rlcpdu进行解析得到pdcppdu,其中每个rlcpdu对应一个rlcsn。

可选的,所述解析模块还用于:

根据收到的rlcpdu的rlcsn生成反馈信息;

其中,若有未分段的rlcpdu丢失,则反馈信息中包括丢失的rlcpdu的rlcsn;或

若有分段的rlcpdu丢失,则反馈信息中包括丢失的rlcpdu所属的原始rlcpdu的rlcsn、用于表示丢失的rlcpdu在原始rlcpdu中的起始位置的信息以及丢失的rlcpdu的长度信息;或

若有连续的rlcpdu丢失,且连续的rlcpdu中没有分段的rlcpdu,则反馈信息中包括连续的rlcpdu中第一个rlcpdu的rlcsn和丢失的rlcpdu的数量;或

若有连续的rlcpdu丢失,且连续的rlcpdu中有分段的rlcpdu,则反馈信息中包括连续的rlcpdu中第一个rlcpdu的rlcsn、用于指示分段的rlcpdu的信息和丢失的rlcpdu的数量,其中分段的rlcpdu是连续的rlcpdu中第一个rlcpdu和/或最后一个rlcpdu。

可选的,所述传输模块具体用于:

直接将收到的rlcpdu发送给解析模块;或

根据收到的rlcpdu的rlcsn,对收到的rlcpdu进行排序和/或重组后发送给解析模块。

可选的,所述接收模块、所述传输模块和所述解析模块位于同一个实体中;或

所述接收模块、所述传输模块和所述解析模块部分位于同一个实体中;或

所述接收模块、所述传输模块和所述解析模块位于不同实体中。

可选的,若所述接收模块、所述传输模块和所述解析模块位于同一个实体中,则所述实体为基站或终端或du;

若所述接收模块、所述传输模块和所述解析模块部分位于同一个实体中,则所述解析模块位于cu中,所述所述接收模块和所述传输模块位于du中。

本发明实施例将收到的pdcppdu(packetdataconvergenceprotocol,分组数据聚合协议;protocoldataunit,协议数据单元)组成rlc(radiolinkcontrol,无线链路控制)pdu,并分配对应的rlcsn(sequencenumber,序列号),其中每个rlcpdu对应一个rlcsn,每个rlcpdu中包括至少一个pdcppdu;从生成的rlcpdu中确定所述调度资源对应的数据;将所述调度资源对应的数据组成mac(mediumaccesscontrol,媒体接入控制)pdu进行数据发送处理。由于本发明实施例将pdcppdu与rlcpdu之间建立绑定关系,每个rlcpdu中包括至少一个pdcppdu,使得分配模块在收到部分pdcppdu后就可以生成rlcpdu,从而缩短对层二的数据包处理的时长。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为背景技术中用户面协议栈示意图;

图2为本发明实施例进行数据发送的方法流程示意图;

图3a为本发明实施例第一种组包示意图;

图3b为本发明实施例第二种组包示意图;

图3c为本发明实施例第三种组包示意图;

图4a为本发明实施例cu-du分离时下行数据发送示意图;

图4b为本发明实施例cu-du分离时上行数据发送示意图;

图5为本发明实施例进行数据接收的方法流程示意图;

图6为本发明实施例进行数据发送的系统结构示意图;

图7为本发明实施例进行数据接收的系统结构示意图;

图8为本发明实施例发送设备的结构示意图;

图9为本发明实施例接收设备的结构示意图。

具体实施方式

为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

如图2所示,本发明实施例进行数据发送的方法包括:

步骤200、分配模块将收到的pdcppdu组成rlcpdu,并分配对应的rlcsn,其中每个rlcpdu对应一个rlcsn,每个rlcpdu中包括至少一个pdcppdu;

步骤201、确定模块根据调度资源的数量从生成的rlcpdu中确定所述调度资源对应的数据;

步骤202、处理模块将所述调度资源对应的数据组成macpdu,并根据所述macpdu进行数据发送处理。

本发明实施例将收到的pdcppdu组成rlcpdu,并分配对应的rlcsn,其中每个rlcpdu对应一个rlcsn,每个rlcpdu中包括至少一个pdcppdu;从生成的rlcpdu中确定所述调度资源对应的数据;将所述调度资源对应的数据组成macpdu进行数据发送处理。由于本发明实施例将pdcppdu与rlcpdu之间建立绑定关系,每个rlcpdu中包括至少一个pdcppdu,使得分配模块在收到部分pdcppdu后就可以生成rlcpdu,从而缩短对层二的数据包处理的时长。

在实施中,每个rlcpdu中包含多少pdcppdu,可以由高层配置决定(比如配置每个rlcpdu中包含多少个pdcppdu,也可以配置每个rlcpdu最多可以包含的字节数),即静态配置;也可以由分配模块根据动态的链路情况和/或负荷情况进行动态配置(比如配置每个rlcpdu中包含多少个pdcppdu,也可以配置每个rlcpdu最多可以包含的字节数)。

例如,链路状态较好且负荷较轻时,可以设置每个rlcpdu中包含的pdcppdu多些,当链路状况不好或者负荷较重时,可以设置每个rlcpdu中包含的pdcppdu少些。

如果分配模块、确定模块和处理模块不在同一个实体中,因为链路状态和负荷情况是在确定模块进行统计,因此如果分配模块位于cu,确定模块和处理模块位于du,则需要du将相关的情况反馈给cu,以便于cu的确定模块进行配置。另外,ue一个承载通过多个du传输时,每个du的状态有可能不相同,也可以支持cu的分配模块根据每个du的不同情况为每个du采取不同的动态配置。

当配置了rlcpdu与pdcppdu是一一映射关系,则每个pdcppdu对应于一个rlcpdu;

当配置了rlcpdu中可以包含多个pdcppdu时,会同时配置一个rlcpdu中包含的pdcppdu的个数n,和/或同时配置一个rlcpdu的大小m字节,即一个rlcpdu不能超过m字节。

若配置了个数n,在组成rlcpdu时,将连续的n个pdcppdu组成一个rlcpdu,并分配一个rlcsn;

若配置了rlcpdu的大小m字节,在组成rlcpdu时,将连续的若干个不超过m字节的pdcppdu组成一个rlcpdu。可选的,组成rlcpdu得pdcppdu是不大于该m字节的最大的组包方式。

需要说明的是,当一个rlcpdu包含多个pdcppdu时,多个pdcppdu位于同一个rlcpdu中,并且对应同一个rlcsn。这实际上相当于提前将几个pdcppdu进行组合,形成一个完整rlcpdu,以便于后续处理。这种情况可以更好地的应对pdcppdu是小包的情况,即如果每个小包分别处理,头开销和处理开销都很大,所以可以提前进行级联,变成中等大小的rlcpdu,从而减少头开销和处理开销。

不管rlcpdu中包括多少个pdcppdu,在后续对rlcpdu的处理都是相同的。

本发明实施例当数据包到达pdcp层之后,会为每个数据包启动一个discardtimer(丢弃定时器),在该定时器超时后,如果数据包还没有被处理和发送,可以直接删除,该定时器的长度可以由rrc(radioresourcecontrol,无线资源控制)进行配置,长度与业务的qos(qualityofservice,业务质量)服务质量有关,一般由该业务所能忍受的最大传输时延来确定。

一般来说,pdcp层可以对接收到的高层数据进行一定的缓存,也可以立即对数据进行pdcp层的处理,pdcp层的处理包括:

对每个高层来的数据包,分配一个顺序排列的序列号sn,该sn的初值为0,即分配给第一个sdu(servicedataunits,业务数据单元)的sn为0,第二个sdu的sn为1,依次类推;

根据配置的要求:如果配置了需要进行头压缩,则根据配置的头压缩协议,执行头压缩过程;

根据安全的要求:对数据包进行完整性保护和安全操作,一般来说完整性保护操作仅对控制平面的数据进行,而加密是对所有的数据进行,包括控制面数据和用户面数据;

增加必要的pdcp头部,pdcp头部中主要包括pdcpsn和pdcppdu类型指示信息等;

发送至对应的rlc发送端实体。

当分配模块接收到来自pdcp的数据包,即为rlcsdu,一般来说,需要先将其存入发送缓存,等待合适的机会,形成rlcpdu,发送至处理模块,进而经过mac和物理层处理,在空口进行发送。

本发明实施例所述分配模块、所述确定模块和所述处理模块位于同一个实体中;或

所述分配模块、所述确定模块和所述处理模块部分位于同一个实体中;或

所述分配模块、所述确定模块和所述处理模块位于不同实体中。

若所述分配模块、所述确定模块和所述处理模块位于同一个实体中,则所述实体为基站或终端或du;

若所述分配模块、所述确定模块和所述处理模块部分位于同一个实体中,则所述分配模块位于cu中,所述确定模块和所述处理模块位于du中。

一、为了便于描述,下面以整个up(userplane,用户平面)的全部三层实体,所述分配模块、所述确定模块和所述处理模块均位于同一个物理实体或者之间是理想回程连接(即传输时延远远小于毫秒量级)为例对本发明的方案进行描述。

所述分配模块、所述确定模块和所述处理模块部分位于同一个实体中或位于不同实体中或所述分配模块、所述确定模块和所述处理模块之间是非理想回程连接的方式在后续进行介绍。

分配模块将接收到的pdcppdu按顺序存入发送缓存。

可选的,如果这些数据包中,有不同的优先级标签,则可以对不同的优先级数据进行单独的缓存处理,即相同优先级的数据按照接收顺序进行按序队列缓存,不同优先级的数据有不同的队列。

所述分配模块所述分配模块按照同一优先级每个pdcppdu的接收顺序分配对应的rlcsn;或

所述分配模块按照同一优先级每个pdcppdu集合的接收顺序分配对应的rlcsn,其中所述pdcppdu组合中包括至少一个pdcppdu。

如果pdcppdu和rlcpdu是一一对应关系,则分配模块可以按照每个pdcppdu的顺序,为每个pdcppdu分配对应的rlcsn,比如为第1个pdcppdu分配0,第2个pdcppdu分配1,以此类推。

其中,pdcppdu的sn和rlcpdu的sn有可能是相等的,例如如果pdcppdu和rlcpdu是一一对应关系,pdcpsn0,1,2,3,4…就是与rlcsn0,1,2,3,4…数字相同,此时可以将rlcsn进行省略,直接复用pdcpsn作为rlcsn进行rlc的相关操作。即若收到的每个pdcppdu的pdcpsn的顺序与分配给每个pdcppdu的rlcsn顺序相同,则生成的所述rlcpdu包括至少一个所述pdcppdu。

另一种情况,pdcpsn有可能是不连续的,例如一个承载被分配到两条路径去传输,那么其中一个rlc发送实体接收到的pdcpsn有可能顺序是这样的:pdcpsn0,2,4,6,9…分别按顺序映射成rlcsn0,1,2,3,4…,或者pdcppdu由于超时被删除,中间有可能出现空档,如一个rlc实体接收到的pdcpsn有可能顺序是这样的:pdcpsn0,1,2,5,6,7…分别按顺序映射成rlcsn0,1,2,3,4,5…。如果rlcpdu包括多个pdcppdu,比如rlcpdu包括2个pdcppdu,则pdcpsn0,1映射成rlcsn0,pdcpsn2,3映射成rlcsn1,以此类推。即生成的所述rlcpdu包括至少一个所述pdcppdu和分配给所述pdcppdu的rlcsn。

总得来说,由于rlc需要保证数据包的按序传输,因此rlcsn需要完全按顺序分配,中间不能有空档,当pdcpsn满足这个要求时,rlc可以复用pdcpsn以节约头部开销;当pdcpsn不满足顺序并完全连续的要求时,rlc需要单独分配sn以保证连续性。具体如何选择,可以基于rrc的配置,即rlcsn是否出现由rrc配置决定。

上面的例子中pdcppdu和rlcpdu是一一对应关系,在实施中也可以是一对多的关系,只要分配模块能记录好这种映射关系,例如固定n个pdcppdu映射到一个rlcpdu,或者基于不超过m个字节的pdcppdu可以映射到一个rlcpdu。比如分配模块可以将收到的每两个pdcppdu组成一个rlcpdu;也可以有的1个组成一个rlcpdu,有的2个组成一个rlcpdu,有的3个组成一个rlcpdu等。

其中,当处理模块调度完成之后,会发送调度资源的数量,例如n个字节。在实施中,当只有一个优先级队列时,分配模块可以在接收到pdcp层数据之后就逐一分配rlcsn,并形成rlcpdu(即所述分配模块在确定调度资源的数量之前将收到的pdcppdu组成rlcpdu);当有多个优先级队列时,分配模块可以在收到调度资源的数量后,再实时分配sn(即所述分配模块优先为优先级高的pdcppdu分配对应的rlcsn,例如优先级队列a和b中a的优先级高,则优先为a队列分配对应的rlcsn),并形成rlcpdu(即所述分配模块在确定调度资源的数量之后将收到的pdcppdu组成rlcpdu)。前一种方式对实时处理效率的要求不高,可以后台准备是一种较推荐的实现方式。但是当rlc有多条不同优先级队列时,由于需要按照一定的优先级而并非先到先处理的原则对rlcsdu进行处理,因此不能提前分配rlcsn和组织rlcpdu,只有当处理模块通知调度资源后,才能够按照优先级顺序决定发送哪些rlcsdu,因此此时rlcsdu才能够被分配rlcsn和组织rlcpdu。

当确定模块确定调度资源的数量(比如处于mac层的处理模块将调度资源的数量通知给确定模块)后,需要实时地根据这个调度资源的数量决定发送多少数据给处理模块,例如第一个rlcpdu大小为200字节,第二个rlcpdu大小为300字节,第三个rlcpdu大小为500字节,调度资源的数量为800字节,则需要将第一个和第二个rlcpdu(共计500字节)完整的发送到处理模块,并将第三个rlcpdu的前面300字节做成分段的rlcpdu,同时发往处理模块。

也就是说,若所述确定模块根据调度资源的数量确定需要进行分段处理,则根据调度资源的数量确定需要进行分段的目标rlcpdu,并对所述目标rlcpdu进行分段处理生成新的rlcpdu(可以称为rlcpdu分段)

可选的,所述确定模块根据分段信息以及分段后的数据生成新的rlcpdu;

其中,所述分段信息包括下列信息中的部分或全部:

目标rlcpdu的rlcsn;

分段后的数据在目标rlcpdu中的起始位置信息;

分段后的数据的长度信息;

用于表示分段后的数据是否是目标rlcpdu中最后的分段数据。

比如,rlcpdu分段的格式如下:

可选的,需要携带rlcsn,针对同一个rlcpdu,其不同分段携带的sn一定是同一个sn,即对应原始rlcpdu;

可选的,需要携带该rlcpdu分段在原始rlcpdu中的起始位置so(segmentoffset),例如如果是第一个分段则起始位置为0,如果是rlcpdu的第300-500字节,则起始位置为300;

可选的,rlc分段中需要携带分段的长度,例如这个原始rlcpdu的0-200字节的一个分段,则长度为200字节,之所以长度域在rlc分段头部域中可选,是因为该长度有可能在mac组包时候体现;

可选的,需要携带是否最后一个分段的标识lsf(lastsegmentflag,最后分段标识),比如显式的1bit指示,例如0代表非最后一个分段,1代表最后一个分段。

其中,本发明实施例的rlcpdu可以是初始传输的rlcpdu和/或重传的rlcpdu。

在实施中,不管重传还是初始传输,如果调度资源的数量不够容纳整个rlcpdu时,可以对rlcpdu进行分段,以适应调度资源的数量,这样提高了传输效率,不浪费传输资源。

其中,对于重传分段分为两种:

请求重传rlcpdu,但传输资源不够,不足以容纳整个rlcpdu,需要根据资源大小对rlcpdu进行分段;

请求重传rlcpdu分段,但传输资源不够,不足以容纳要求的全部rlcpdu分段,需要根据资源大小对rlcpdu进行再次分段;

无论是上述哪种情况,针对重传来说,对rlcpdu的重传分段都是与初传的分段是类似的,即以rlcsn指示该分段归属哪个rlcpdu,以so,li,lsf来指示分段在原始rlcpdu中所处的位置、长度和是否最后一个分段。

举例说明:当需要重传的rlcpdu分段在rlcpdu的sn=10中处于[500,1500]字节的位置,且该rlcpdu一共长度为1500字节。第一次传输机会资源大小为700字节,则根据传输资源大小组织rlcpdu分段,其中rlcpdu的sn=10,so=500,li=700,lsf=0(不是最后分段),第二次传输机会资源大小为300字节,则根据传输资源大小组织rlcpdu分段,其中rlcpdu的sn=10,so=1200,li=300,lsf=1(是最后分段)。

对于接收端来说,由于rlcpdu的sn=10的前面[0-500)已经确认接收,nack后面的部分,则在接收到上述两次重传之后,认为rlcpdu的sn=10全部收到,因为按顺序收到了全部字节,直至最后一个分段。则该pdu正确接收。

可选的,所述处理模块将所述调度资源对应的数据组成macpdu时,将相同逻辑信道的rlcpdu按照rlcsn进行排序,以及将不同逻辑信道的rlcpdu按照优先级进行排序;将排序后的rlcpdu组成macpdu。

其中,macpdu的组织原则如下:

将来自于相同逻辑信道的rlcpdu和rlcpdu分段尽量按照sn顺序或者优先级顺序组织在一起;

对于不同逻辑信道之间的数据,尽量将高优先级的逻辑信道的数据放在macpdu的前部,低优先级的逻辑信道的数据放在macpdu的后部,即按照逻辑信道优先级的顺序放置不同逻辑信道的数据。

一种典型的组包过程如图3a所示,其中,p-sn代表pdcpsn,r-sn代表rlcsn,lcid(logicalchannelid)为逻辑信道标识,li为长度指示域。lcid1的数据由于具有比lcid2更高的优先级,因此可以放置在macpdu前部,并且尽量一个逻辑信道的rlcpdu集中放置。对于lcid2的数据由于是一个分段,而且是第一个分段,则分段指示so为0。这里还有另一种简化的方法是1bit指示这是一个分段且第一个分段;对于第二次传输的lcid2的第二个分段,需要携带显示的so指示。

例如在时刻1,lcid2中传输第一个分段,这个分段由于是从原始rlcpdu其sn=n的初始位置开始,因此可以携带so=0来指示这是第一个分段,也可以以一个特殊的比特域(fs:firstsegment),比如1比特信息,fs取值为1代表第一分段,fs取值为0代表非第一分段。当第一分段时,由于已经携带的fs=1明确指示了这是第一分段,因此so=0此时可以省略。

对于下一传输时刻2,需要传输此lcid2的相同rlcpdu其sn=n的第二个分段,此时因为不是第一个分段,因此需要显示携带so来指示第二分段在原始rlcpdu中的起始位置。

在实施中,所述处理模块根据排序后的rlcpdu的lcid组成macpdu;

其中,所述macpdu包括每个rlcpdu分别的lcid。

还有一种优化方式是所述macpdu包括不同的lcid,对应同一个lcid的rlcpdu共用一个lcid。具体如图3b所示,该例中,将相同lcid的数据包集中在一起,并且携带统一的lcid。

上面的两个例子中分配模块和确定模块位于rlc层,处理模块位于mac层。为进一步简化,可以将分配模块、确定模块和处理模块都置于mac层,具体如图3c所示。

在实施中,确定模块和处理模块可以接续的并行处理,从而节省处理的时间,比如确定模块将处理好的macpdu可以先发送给处理模块进行后续处理,同时确定模块继续处理后续的macpdu。

需要说明的是上面的描述中,每一层的头格式中仅是示意出了一些域,例如sn,li,lcid等,其实头部中还有可能有其他域,例如类型指示d/c用于指示数据或控制,e域为扩展指示域,ls用于指示最后一个分段等,在此不再一一列举。

二、所述分配模块、所述确定模块和所述处理模块部分位于同一个实体中或位于不同实体中或所述分配模块、所述确定模块和所述处理模块之间是非理想回程连接的方式在后续进行介绍。

这里假设所述分配模块位于cu中,所述确定模块和所述处理模块位于du中。

图4a给出了一种典型的下行数据的cu/du实体的处理过程。

其中cu为集中处理实体(centralunit),du为分布式处理实体(distributedunit)。

rlc-h是所述分配模块,rlc-l是所述确定模块,分别位于cu和du两个物理实体。

下行数据发送过程如下:

1:pdcp将高层数据分配的pdcpsn,安全操作,头压缩,增加头部之后,形成pdcppdu,并将其发送到对应的rlc-h实体;

2:rlc-h实体对接收到的pdcppdu给其顺序分配rlcsn,rlcpdu和pdcppdu为一一对应的关系,并将数据和对应的rlcsn分发到一个或者多个rlc-l实体。

其中,选择的方法为根据流控和反馈,选择链路条件较好和负荷较轻的路径,或者为了满足传输时延低可靠性高的要求,可以给多条rlc-l实体发送相同的数据,同时传输;

3:位于du的rlc-l实体,根据mac层实时调度的传输资源尺寸,将合适大小的rlcpdu和rlcpdu分段组合发送到mac层,进行后续传输,其中rlcpdu分段以原始的pdcppdu为对象,携带rlc-h分配的rlcsn,并so,li和lsf等域进行分段指示。

本发明实施例通过mac/phy的处理后进行空口传输,再经过对端phy/mac处理,交给接收端rlc-l,并汇聚到rlc-h,由rlc-h完成接收状态的更新,反馈,数据包重组,并提交给pdcp。pdcp支持乱序的解安全和解头压缩等操作。

可选的,此处可以由rlc-l先完成rlcpdu的重组,再递交给rlc-h,或者直接支持rlc-l将rlcpdu分段递交给rlc-h,由rlc-h完成最终重组和排序。一般来说,当各个路径传输相同rlcpdu时,可以由rlc-h将来自不同路径的rlcpdu分段进行重组,加快重组的进度和降低时延。因此在多路径重复数据发送时,可以将rlcpdu分段的重组功能位于rlc-h,否则可以位于rlc-l,即根据情况可配置。

另外,在本发明实施例中,仅是给出了一种典型的cu/du之间用户面协议栈的分布例子,事实上,本案所支持的数据处理方法,也可以支持仅pdcp协议位于cu,而rlc和mac均位于du,或者可以支持pdcp和多个rlc-h协议位于cu,而多个rlc-l和mac均位于du,数据处理方式是类似的,在此不再赘述。

如图5所示,本发明实施例进行数据接收的方法包括:

步骤500、接收模块将收到的macpdu分成多个rlcpdu;

步骤501、传输模块将收到的rlcpdu发送给解析模块;

步骤502、解析模块在确定能够解析后,对排序和/或重组后的rlcpdu进行解析得到pdcppdu,其中每个rlcpdu对应一个rlcsn,每个rlcpdu中包括至少一个pdcppdu。

本发明实施例所述接收模块、所述传输模块和所述解析模块位于同一个实体中;或

所述接收模块、所述传输模块和所述解析模块部分位于同一个实体中;或

所述接收模块、所述传输模块和所述解析模块位于不同实体中。

若所述接收模块、所述传输模块和所述解析模块位于同一个实体中,则所述实体为基站或终端或du;

若所述接收模块、所述传输模块和所述解析模块部分位于同一个实体中,则所述解析模块位于cu中,所述所述接收模块和所述传输模块位于du中。

一、为了便于描述,下面以整个用户平面up(userplane)的全部三层实体,所述接收模块、所述传输模块和所述解析模块均位于同一个物理实体或者之间是理想回程连接(即传输时延远远小于毫秒量级)为例对本发明的方案进行描述。

所述接收模块、所述传输模块和所述解析模块部分位于同一个实体中或位于不同实体中或所述接收模块、所述传输模块和所述解析模块之间是非理想回程连接的方式在后续进行介绍。

接收端是发送端的反向过程。当数据由物理层从空口接收到之后,进行物理层处理之后,恢复成macpdu的格式。

接收到数据,根据其中携带的lcid和li等信息,解出不同的数据块,根据lcid的指示确定归属于不同的逻辑信道的rlcpdu(其中也可以包括进行分段处理的rlcpdu)。

传输模块在收到rlcpdu后有两种处理方式:

方式1、所述传输模块直接将收到的rlcpdu发送给解析模块。

这种方式所述传输模块在接收到rlcpdu后,将rlcpdu递交给解析模块,对于进行过分段处理的rlcpdu也直接递交给解析模块。

方式1实际上是一种类似于透传的方式,即直接将收到的数据全部发送到rlchigher(即解析模块)去处理,例如gap(间隔)检测,重排序treordering定时器,状态反馈nack/ack等。

方式2、所述传输模块根据收到的rlcpdu的rlcsn,对收到的rlcpdu进行排序和/或重组后发送给解析模块。

所述传输模块对收到的rlcpdu进行重排序,对于进行分段处理的rlcpdu进行重组后再进行重排序,从而消除了macharq引起的乱序,并递交给解析模块。

如果出现非连续接收的rlcpdu,则启动treordering_timer,在treordering_timer超时后,如果仍然没有接收完整的rlcpdu,此时可以将经过treordering_timer检测的rlcpdu递交给解析模块,也可以不递交给解析模块,等待接收完整后在递交。

这里的排序是指按照rlcsn的顺序,进行接收状态的更新,例如:

如果当前按序接收数据的最高sn为3,则最高sn的下一个sn为4,若此次新接收到的sn为4,则认为按序接收,将按序接收数据的最高sn的下一个更新为5(当然,这里也可以只记录最高的sn,而不记录最高sn的下一个sn);

如果中间出现了sn的缺口(比如接收到的rlcpdu的sn为3,下一个变成5,则确认出现sn的缺口),则可以启动t-reordering定时器对底层传输导致的乱序进行检测,如果在t-reordering定时器超时后未收到的pdu,则放弃等待(针对um(非确认模式))或者由所述解析模块反馈nack状态报告请求重传(针对am(确认模式))。

其中,所述传输模块将收到的rlcpdu发送给解析模块之后,所述解析模块根据收到的rlcpdu的rlcsn生成反馈信息。之后可以按照本发明实施例发送的方法将反馈信息进行发送。

针对不同的接收情况,反馈信息的内容也不相同,下面分别进行介绍。

情况1、若未出现sn的缺口,即接收成功,则反馈信息中包括ack(acknowledge,正确应答指令)信息。

情况2、若出现sn的缺口,即有rlcpdu丢失,则反馈信息中包括nack(negativeacknowledge,错误应答指令)信息。

对于针对出现sn的缺口的反馈信息,由于允许根据传输资源的大小对rlcpdu数据进行分段,因此缺口可能是整个的rlcpdu丢失,也可能是rlcpdu分段丢失,还可能是连续的一串rlcpdu连续丢失。

在nack状态报告中,需要考虑高效及节省开销,对单个出现的rlcpdu丢失,以单独的nack_sn来显式指示;对rlcpdu分段丢失,以nack_sn携带so和li来显式指示;对连续出现的多个连续sn的rlcpdu丢失,以第一个nack_sn携带连续丢失的pdu个数来显式指示。只有nack的信息需要逐一指示,ack_sn仅需要一个,指示该ack_sn以下的所有pdu除了显示指示为nack的pdu或者pdu分段之外的所有pdu均正确接收。

下面对出现sn的缺口的反馈信息进行说明。

1、若有未分段的rlcpdu丢失,则反馈信息中包括丢失的rlcpdu的rlcsn。

比如接收到的rlcpdu的sn为3,下一个接收到rlcpdu的sn为5,则确认sn为4的rlcpdu丢失,可以将4加入到反馈信息中。

2、若有分段的rlcpdu丢失,则反馈信息中包括丢失的rlcpdu所属的原始rlcpdu的rlcsn、用于表示丢失的rlcpdu在原始rlcpdu中的起始位置的信息以及丢失的rlcpdu的长度信息。

比如接收到的rlcpdu分段的sn为3,下一个接收到的rlcpdu的sn为4,根据收到的sn为3的rlcpdu确定是分段的rlcpdu,并且可以确定具体哪段未收到,假设第一分段未收到,丢失的rlcpdu的长度为200字节,则反馈信息中包括sn=3,长度=200,还包括用于表示丢失分段在原始rlcpdu中的起始位置so=0或者第一分段指示fs=1。可选的,在表示长度的时候,可以以长度指示来显示,也可以以该分段在原始rlcpdu中的结束位置来表示。

3、若有连续的rlcpdu丢失,且连续的rlcpdu中没有分段的rlcpdu,则反馈信息中包括连续的rlcpdu中第一个rlcpdu的rlcsn和丢失的rlcpdu的数量。

比如接收到rlcpdu的sn为3,下一个接收到的rlcpdu的sn为7,则确定sn为4、5和6的rlcpdu丢失,则反馈信息中包括4(即第一个rlcpdu的rlcsn)和3(丢失的rlcpdu的数量)。

4、若有连续的rlcpdu丢失,且连续的rlcpdu中有分段的rlcpdu,则反馈信息中包括连续的rlcpdu中第一个rlcpdu的rlcsn、用于指示分段的rlcpdu的信息和丢失的rlcpdu的数量,其中分段的rlcpdu是连续的rlcpdu中第一个rlcpdu和/或最后一个rlcpdu。

比如接收到sn为4的原始的rlcpdu中的一部分,下一个接收到的rlcpdu的sn为7,则确定sn为4、5和6的rlcpdu丢失。若sn为4、5和6的rlcpdu中n为4的rlcpdu是分段的rlcpdu,则反馈信息中包括4(即第一个rlcpdu的rlcsn)、3(丢失的rlcpdu的数量)和用于指示分段的rlcpdu的信息(比如00表示第一个rlcpdu分段,01表示最后一个rlcpdu分段,11表示第一个和最后一个rlcpdu分段)。

对于接收端只根据接收状态来反馈,如果整个rlcpdu都没有收到(即使该rlcpdu是分段的),则sn即可表征丢失的整个rlcpdu,如果接收到rlcpdu的部分分段,则丢失rlcpdu分段的分段信息需要在状态报告中携带。

这里如果需要反馈连续的rlcpdu丢失的相关信息,则连续丢失的rlcpdu中没有分段的rlcpdu,或者第一个rlcpdu和/或最后一个rlcpdu是分段的pdu,如果连续丢失的rlcpdu的中间有分段的rlcpdu,可以采用上述第1种和第2种方式,即单独反馈未分段的rlcpdu和分段的rlcpdu;也可以符合要求的采用连续的方式反馈,不符合的采用单独的方式反馈。

比如丢失的rlcpdu为3~8,其中7是的分段的rlcpdu,可以3~6采用连续方式,7和8采用单独方式;也可以3~6采用连续方式,7和8采用连续方式。

在实施中,当rlcpdu整个被接收到,并且处于接收窗口内部,即便不是按序接收到的rlcpdu,解析模块也可以解出里面的pdcppdu发送至pdcp层进行提前的解密,解完整性保护和解头压缩等处理。

对于pdcp层,当接收到rlc层发送来的pdcppdu,则对其进行接收判断,判断是否是接收窗口之内的正常数据包,是否重复等,对符合接收条件的包进行解密,解完整性保护和解头压缩等操作,之后对该数据包进行重排序,如果符合按序递交的要求,则可以递交给高层,否则,需要进行重排序等待,以便后续缺口数据补足之后,统一按序递交高层。

二、所述接收模块、所述传输模块和所述解析模块部分位于同一个实体中或位于不同实体中或所述接收模块、所述传输模块和所述解析模块之间是非理想回程连接的方式在后续进行介绍。

图4b给出了一种典型的上行数据的cu/du实体的处理过程

这里假设所述解析模块位于cu中,所述传输模块和所述接收模块位于du中。

1、du的mac层(即接收模块)在接收到macpdu数据之后,解析出不同逻辑信道的rlcpdu或者rlcpdu分段,将其发送给du的rlclower模块(即传输模块);

2、rlclower模块可以不做任何处理,直接递交给cu中的rlchigher模块(即解析模块),或者rlclower模块进行重排序和重组之后,再递交给rlchigher模块;

3、rlchigher模块对rlcpdu或者rlcpdu的分段进行重排序和必要的重组等操作,并且按照规定反馈状态报告;rlchigher模块将解析出的pdcppdu发送给pdcp层;

4、pdcp层进行解密,解完整性保护,解头压缩等操作,然后am模式下进行重排序,按序递交给高层。

从上述内容可以看出,本发明实施例可以使层二的数据在各层之间实时快速的接续并行处理,提升了处理的实时性效率,并且针对初传分段和重传分段具有统一的格式和处理过程,简化了处理的复杂度,提升了层二对大量数据包的处理效率,将更适用于未来5g各种应用场景。

基于同一发明构思,本发明实施例中还提供了一种进行数据发送的系统,由于该系统解决问题的原理与本发明实施例进行数据发送的方法相似,因此该设备的实施可以参见系统的实施,重复之处不再赘述。

如图6所示,本发明实施例进行数据发送的系统包括:

分配模块600,用于将收到的pdcppdu组成rlcpdu,并分配对应的rlcsn,其中每个rlcpdu对应一个rlcsn,每个rlcpdu中包括至少一个pdcppdu;

确定模块601,用于根据调度资源的数量从生成的rlcpdu中确定所述调度资源对应的数据;

处理模块602,用于将所述调度资源对应的数据组成macpdu,并根据所述macpdu进行数据发送处理。

可选的,所述分配模块600具体用于:

按照同一优先级每个pdcppdu的接收顺序分配对应的rlcsn。

可选的,所述分配模块600具体用于:

为优先级高的pdcppdu优先分配。

可选的,生成的所述rlcpdu包括至少一个所述pdcppdu和分配的rlcsn;或

若收到的每个pdcppdu的pdcpsn的顺序与分配的rlcsn顺序相同,则生成的所述rlcpdu包括至少一个所述pdcppdu。

可选的,所述分配模块600具体用于:

在确定调度资源的数量之前将收到的pdcppdu组成rlcpdu;或

在确定调度资源的数量之后将收到的pdcppdu组成rlcpdu。

可选的,所述确定模块601具体用于:

若根据调度资源的数量确定需要进行分段处理,则根据调度资源的数量确定需要进行分段的目标rlcpdu,并对所述目标rlcpdu进行分段处理生成新的rlcpdu。

可选的,所述确定模块601具体用于:

根据分段信息以及分段后的数据生成新的rlcpdu;

其中,所述分段信息包括下列信息中的部分或全部:

目标rlcpdu的rlcsn;

分段后的数据在目标rlcpdu中的起始位置信息;

分段后的数据的长度信息;

用于表示分段后的数据是否是目标rlcpdu中最后的分段数据。

可选的,所述处理模块602具体用于:

将相同逻辑信道的rlcpdu按照rlcsn进行排序,以及将不同逻辑信道的rlcpdu按照优先级进行排序;

将排序后的rlcpdu组成macpdu。

可选的,所述处理模块602具体用于:

根据排序后的rlcpdu的lcid组成macpdu;

其中,所述macpdu包括每个rlcpdu分别的lcid;或所述macpdu包括不同的lcid,对应同一个lcid的rlcpdu共用一个lcid。

可选的,所述rlcpdu为初始传输的rlcpdu和/或重传的rlcpdu。

可选的,所述分配模块600、所述确定模块601和所述处理模块602位于同一个实体中;或

所述分配模块600、所述确定模块601和所述处理模块602部分位于同一个实体中;或

所述分配模块600、所述确定模块601和所述处理模块602位于不同实体中。

可选的,若所述分配模块600、所述确定模块601和所述处理模块602位于同一个实体中,则所述实体为基站或终端或du;

若所述分配模块600、所述确定模块601和所述处理模块602部分位于同一个实体中,则所述分配模块600位于cu中,所述确定模块601和所述处理模块602位于du中。

基于同一发明构思,本发明实施例中还提供了一种进行数据接收的系统,由于该系统解决问题的原理与本发明实施例进行数据接收的方法相似,因此该设备的实施可以参见系统的实施,重复之处不再赘述。

如图7所示,本发明实施例进行数据接收的系统包括:

接收模块700,用于将收到的macpdu分成多个rlcpdu;

传输模块701,用于将收到的rlcpdu发送给解析模块;

解析模块702,用于在确定能够解析后,对排序和/或重组后的rlcpdu进行解析得到pdcppdu,其中每个rlcpdu对应一个rlcsn,每个rlcpdu中包括至少一个pdcppdu。

可选的,所述解析模块701还用于:

根据收到的rlcpdu的rlcsn生成反馈信息;

其中,若有未分段的rlcpdu丢失,则反馈信息中包括丢失的rlcpdu的rlcsn;或

若有分段的rlcpdu丢失,则反馈信息中包括丢失的rlcpdu所属的原始rlcpdu的rlcsn、用于表示丢失的rlcpdu在原始rlcpdu中的起始位置的信息以及丢失的rlcpdu的长度信息;或

若有连续的rlcpdu丢失,且连续的rlcpdu中没有分段的rlcpdu,则反馈信息中包括连续的rlcpdu中第一个rlcpdu的rlcsn和丢失的rlcpdu的数量;或

若有连续的rlcpdu丢失,且连续的rlcpdu中有分段的rlcpdu,则反馈信息中包括连续的rlcpdu中第一个rlcpdu的rlcsn、用于指示分段的rlcpdu的信息和丢失的rlcpdu的数量,其中分段的rlcpdu是连续的rlcpdu中第一个rlcpdu和/或最后一个rlcpdu。

可选的,所述传输模块701具体用于:

直接将收到的rlcpdu发送给解析模块;或

根据收到的rlcpdu的rlcsn,对收到的rlcpdu进行排序和/或重组后发送给解析模块。

可选的,所述接收模块700、所述传输模块701和所述解析模块702位于同一个实体中;或

所述接收模块700、所述传输模块701和所述解析模块702部分位于同一个实体中;或

所述接收模块700、所述传输模块701和所述解析模块702位于不同实体中。

可选的,若所述接收模块700、所述传输模块701和所述解析模块702位于同一个实体中,则所述实体为基站或终端或du;

若所述接收模块700、所述传输模块701和所述解析模块702部分位于同一个实体中,则所述解析模块702位于cu中,所述所述接收模块700和所述传输模块701位于du中。

图8下面给出一种分配模块600、确定模块601和处理模块602在同一个实体的例子,分配模块600、确定模块601和处理模块602部分在同一个实体或都在不同实体与图8结构类似,区别在于处理器处理哪个模块(或哪些模块)的功能,在此不再赘述。

基于同一发明构思,本发明实施例中还提供了一种发送设备,由于该设备解决问题的原理与本发明实施例进行数据发送的方法相似,因此该设备的实施可以参见系统的实施,重复之处不再赘述。

如图8所示,本发明实施例的发送设备包括:

处理器801,用于读取存储器804中的程序,执行下列过程:

将收到的pdcppdu组成rlcpdu,并分配对应的rlcsn,其中每个rlcpdu对应一个rlcsn,每个rlcpdu中包括至少一个pdcppdu;根据调度资源的数量从生成的rlcpdu中确定所述调度资源对应的数据;将所述调度资源对应的数据组成macpdu,并根据所述macpdu进行数据发送处理。

收发机802,用于在处理器801的控制下接收和发送数据。

可选的,所述处理器801具体用于:

按照同一优先级每个pdcppdu的接收顺序分配对应的rlcsn。

可选的,所述处理器801具体用于:

为优先级高的pdcppdu优先分配。

可选的,生成的所述rlcpdu包括至少一个所述pdcppdu和分配的rlcsn;或

若收到的每个pdcppdu的pdcpsn的顺序与分配的rlcsn顺序相同,则生成的所述rlcpdu包括至少一个所述pdcppdu。

可选的,所述处理器801具体用于:

在确定调度资源的数量之前将收到的pdcppdu组成rlcpdu;或

在确定调度资源的数量之后将收到的pdcppdu组成rlcpdu。

可选的,所述处理器801具体用于:

若根据调度资源的数量确定需要进行分段处理,则根据调度资源的数量确定需要进行分段的目标rlcpdu,并对所述目标rlcpdu进行分段处理生成新的rlcpdu。

可选的,所述处理器801具体用于:

根据分段信息以及分段后的数据生成新的rlcpdu;

其中,所述分段信息包括下列信息中的部分或全部:

目标rlcpdu的rlcsn;

分段后的数据在目标rlcpdu中的起始位置信息;

分段后的数据的长度信息;

用于表示分段后的数据是否是目标rlcpdu中最后的分段数据。

可选的,所述处理器801具体用于:

将相同逻辑信道的rlcpdu按照rlcsn进行排序,以及将不同逻辑信道的rlcpdu按照优先级进行排序;

将排序后的rlcpdu组成macpdu。

可选的,所述处理器801具体用于:

根据排序后的rlcpdu的lcid组成macpdu;

其中,所述macpdu包括每个rlcpdu分别的lcid;或所述macpdu包括不同的lcid,对应同一个lcid的rlcpdu共用一个lcid。

可选的,所述rlcpdu为初始传输的rlcpdu和/或重传的rlcpdu。

在图8中,总线架构(用总线800来代表),总线800可以包括任意数量的互联的总线和桥,总线800将包括由处理器801代表的一个或多个处理器和存储器804代表的存储器的各种电路链接在一起。总线800还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口803在总线800和收发机802之间提供接口。收发机802可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器801处理的数据通过天线805在无线介质上进行传输,进一步,天线805还接收数据并将数据传送给处理器801。

处理器801负责管理总线800和通常的处理,还可以提供各种功能,包括定时,外围接口,电压调节、电源管理以及其他控制功能。而存储器804可以被用于存储处理器801在执行操作时所使用的数据。

可选的,处理器801可以是cpu(中央处埋器)、asic(applicationspecificintegratedcircuit,专用集成电路)、fpga(field-programmablegatearray,现场可编程门阵列)或cpld(complexprogrammablelogicdevice,复杂可编程逻辑器件)。

基于同一发明构思,本发明实施例中还提供了一种接收设备,由于该设备解决问题的原理与本发明实施例进行数据接收的方法相似,因此该设备的实施可以参见系统的实施,重复之处不再赘述。

图9下面给出一种接收模块700、传输模块701和解析模块702在同一个实体的例子,接收模块700、传输模块701和解析模块702部分在同一个实体或都在不同实体与图9结构类似,区别在于处理器处理哪个模块(或哪些模块)的功能,在此不再赘述。

如图9所示,本发明实施例的接收设备包括:

处理器901,用于读取存储器904中的程序,执行下列过程:

将收到的macpdu分成多个rlcpdu;将收到的rlcpdu发送给解析模块;在确定能够解析后,对排序和/或重组后的rlcpdu进行解析得到pdcppdu,其中每个rlcpdu对应一个rlcsn,每个rlcpdu中包括至少一个pdcppdu。

收发机902,用于在处理器901的控制下接收和发送数据。

可选的,所述处理器901还用于:

根据收到的rlcpdu的rlcsn生成反馈信息;

其中,若有未分段的rlcpdu丢失,则反馈信息中包括丢失的rlcpdu的rlcsn;或

若有分段的rlcpdu丢失,则反馈信息中包括丢失的rlcpdu所属的原始rlcpdu的rlcsn、用于表示丢失的rlcpdu在原始rlcpdu中的起始位置的信息以及丢失的rlcpdu的长度信息;或

若有连续的rlcpdu丢失,且连续的rlcpdu中没有分段的rlcpdu,则反馈信息中包括连续的rlcpdu中第一个rlcpdu的rlcsn和丢失的rlcpdu的数量;或

若有连续的rlcpdu丢失,且连续的rlcpdu中有分段的rlcpdu,则反馈信息中包括连续的rlcpdu中第一个rlcpdu的rlcsn、用于指示分段的rlcpdu的信息和丢失的rlcpdu的数量,其中分段的rlcpdu是连续的rlcpdu中第一个rlcpdu和/或最后一个rlcpdu。

可选的,所述处理器901具体用于:

直接将收到的rlcpdu发送给解析模块;或

根据收到的rlcpdu的rlcsn,对收到的rlcpdu进行排序和/或重组后发送给解析模块。

在图9中,总线架构(用总线900来代表),总线900可以包括任意数量的互联的总线和桥,总线900将包括由处理器901代表的一个或多个处理器和存储器904代表的存储器的各种电路链接在一起。总线900还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口903在总线900和收发机902之间提供接口。收发机902可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器901处理的数据通过天线905在无线介质上进行传输,进一步,天线905还接收数据并将数据传送给处理器901。

处理器901负责管理总线900和通常的处理,还可以提供各种功能,包括定时,外围接口,电压调节、电源管理以及其他控制功能。而存储器904可以被用于存储处理器901在执行操作时所使用的数据。

可选的,处理器901可以是cpu、asic、fpga或cpld。

以上参照示出根据本申请实施例的方法、装置(系统)和/或计算机程序产品的框图和/或流程图描述本申请。应理解,可以通过计算机程序指令来实现框图和/或流程图示图的一个块以及框图和/或流程图示图的块的组合。可以将这些计算机程序指令提供给通用计算机、专用计算机的处理器和/或其它可编程数据处理装置,以产生机器,使得经由计算机处理器和/或其它可编程数据处理装置执行的指令创建用于实现框图和/或流程图块中所指定的功能/动作的方法。

相应地,还可以用硬件和/或软件(包括固件、驻留软件、微码等)来实施本申请。更进一步地,本申请可以采取计算机可使用或计算机可读存储介质上的计算机程序产品的形式,其具有在介质中实现的计算机可使用或计算机可读程序代码,以由指令执行系统来使用或结合指令执行系统而使用。在本申请上下文中,计算机可使用或计算机可读介质可以是任意介质,其可以包含、存储、通信、传输、或传送程序,以由指令执行系统、装置或设备使用,或结合指令执行系统、装置或设备使用。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1