一种在LTE系统中RLC解码的方法与流程

文档序号:12310622阅读:626来源:国知局
一种在LTE系统中RLC解码的方法与流程

本发明涉及无线通信技术领域,更具体说,本发明的内容涉及在lte(longtermevolution,长期演进)系统中rlc层(radiolinkcontrol,无线链路层控制协议)解码的一种方法。



背景技术:

在lte通信系统中,rlc层是无线链路控制层协议,其中的一个主要功能是对rlc-sdu(servicedataunit,服务数据单元是rlc层的输入)进行分段或重组后变成rlc-pdu(protocoldataunit,协议数据单元是rlc层组包后的输出)。一个rlc-pdu中可能包含一个或多个rlc-sdu的一部分或者全部。

在2017年1月4日公开的发明专利申请cn106304188a中,披露了amrlc对于重传数据的优化的接收处理方法,该方法在接收端收到一个pdu的重分段时,判断该重分段是否与在先收到的重分段连续;判断重分段或合并后重分段,所包含的数据是否包含原pdu的第一字节或最后一个字节;判断该重分段或合并后重分段所包含的数据长度是否小于等于阈值x;接收端根据未收到的重分段或合并后重分段信息,将状态报告发送至发送端;阈值x根据丢包率、授权平均值以及当前处理的重分段长度得出。上述方法在网络状况不好的情况下,能有效利用空口资源,对重传数据进行优化处理,与现有的rlc等协议也较为匹配;但是该方法仅考虑了pdu的头、尾数据,并未充分考虑各种pdu的分段个数,然后对不同分段个数不同fi指示进行不同处理,即对数据接收处理的优化具有一定的局限性。



技术实现要素:

为了解决rlc中解码时逻辑复杂的问题,本发明给出了在lte系统中rlc解码的方法,该方法利用rlc-pdu中含有不同数据块个数的特性,针对不同数据块个数和不同fi值分别进行不同的处理,从而快速准确对rlc进行解码。

本发明所采用的技术方案如下:一种在lte系统中rlc解码的方法,包括以下步骤:

步骤1、接收rlc-pdu单元,计算并判断rlc-pdu中包含的数据块数,若包含一段数据则转入步骤2处理,若包含两段数据则转入步骤3处理,若包含三段或三段以上数据则转入步骤4处理;

步骤2、对包含一段数据的rlc-pdu单元进行解析处理,根据fi值不同分别进行处理;

步骤3、对包含两段数据的rlc-pdu单元进行解析处理,根据fi值不同分别进行处理;

步骤4、对包含三段或三段以上数据的rlc-pdu单元进行解析处理,根据fi值不同分别进行处理。

与现有技术相比,本发明具有如下有益效果:首先识别接收到的rlc-pdu中包含数据块的个数,根据所包含不同数据块的个数,按照其fi的不同值分别进行处理,从而达到有效、清晰、快速的解rlc层数据的目的。

附图说明

图1是本发明的处理流程图;

图2是本发明rlc-pdu单元中包含一段数据的处理流程图;

图3是本发明rlc-pdu单元中包含两段数据的处理流程图;

图4是本发明rlc-pdu单元中包含大于等于三段数据的处理流程图。

具体实施方式

下面结合实施例及附图对本发明作进一步详细的描述,但本发明的实施方式不限于此。

实施例

rlc头部主要包含:d/c、fi、e、sn。其中d/c用来指示是数据部分还是控制部分;fi(framinginfo)用来指示rlc-sdu头部或者尾部是否被分块;e(extensionbit)用来指示是否有扩展部分,由此标识可以识别出一个rlc-pdu包含几段数据;sn(sequencenumber序列号)用来标识各rlc-pdu序列之间的顺序关系。rlc传输模式有三种:透明模式、非确认模式、确认模式。透明模式处理简单;而在非确认模式和确认模式中,都要对rlc-pdu的头部进行处理,提取其包含的rlc-sdu相关信息,然后在其sn顺序正确的情况下与其lcid(thelogicalchannelid,逻辑信道号)对应的缓存池进行组包处理。由于fi不同的值其含义不同(详细见表1),其处理方法也不同,即使对于同一个fi,在不同数据块个数情况下,其对应的每一段的处理方法也不同。

表13gppts36.322中定义的fi的含义

参见图1-4,本发明在lte系统中rlc解码的方法,包括以下步骤:

步骤1、接收rlc-pdu单元,计算并判断rlc-pdu中包含的数据块数,若包含1块数据则转入步骤2处理,若包含2块数据则转入步骤3处理,若包含3块或3块以上数据则转入步骤4处理。本步骤对rlc-pdu单元处理的过程具体如下:

步骤101、rlc层从mac(mediaaccesscontrol)层接收到rlc-pdu;

步骤102、根据接收到的rlc-pdu的sn序列、lcid和传输模式,将rlc中的pdu放入相应位置。因为rlc层有am模式和tm模式,并且每个模式下可以有多个lcid,每个lcid有自己的缓存池用来缓存待输出的数据,本发明处理时,仅处理sn序列号已经是连续的那些rlc-pdu。此步骤是将rlc-pdu之间根据传输模式(am或um)用sn序列进行相互关联,并没有对rlc-pdu的内容进行处理。

步骤103、根据rlc-pdu头部中的e信息,计算该rlc-pdu中包含几段数据。

步骤104、根据步骤103计算结果判断rlc-pdu中的数据块数,如果头部中有n个e信息标识,则此rlc-pdu包含n+1个数据块;如果判断结果是包含一段数据(即数据块数为1),则跳转到步骤2;如果判断结果是包含两段数据(即数据块数为2),则跳转到步骤3;如果包含三段或三段以上数据(即数据块数为大于等于3),则跳转到步骤4。

步骤2、对数据块数为1的rlc-pdu单元进行解析处理,具体过程为:

步骤201、开始,接收数据块数为1的rlc-pdu单元。

步骤202、对接收到的rlc-pdu中的fi值进行判定,如果fi是00或者01,则跳转到步骤203;如果fi是10或者11,则跳转到步骤207。

步骤203、将此pdu的lcid对应的缓存池进行清空。

步骤204、将当前的已经去掉头部的rlc-pdu加入其lcid对应的缓存池中。

步骤205、判定当前的fi值,如果是00,则跳转到步骤206;如果是01,则跳转到步骤212。

步骤206、将此lcid对应的缓存空间的内容输出给pdcp(packetdataconvergenceprotocol分组数据汇聚协议层,是rlc层的上一层),然后将此缓存空间清空。

步骤207、判断此lcid对应的缓存池是否为空。如果是空,则跳转到步骤211;如果不空,则跳转到步骤208。

步骤208、将此pdu加入此lcid对应的缓存池。

步骤209、判定当前的fi值,如果是10,则跳转到步骤211。如果是11,则跳转到步骤212。

步骤210、对当前的数据进行丢弃,然后跳转到步骤212。

步骤211、将此lcid对应的缓存空间的内容与当前的数据进行组合,然后将组合后的结果输出给上层(pdcp层),之后再将此缓存空间清空。

步骤212、结束对当前rlc-pdu的解析处理。

步骤3、对数据块数为2的rlc-pdu单元进行解析处理,具体过程为:

步骤301、开始,接收数据块数为2的rlc-pdu单元,即包含两段数据的rlc-pdu单元。

步骤302、对接收到的rlc-pdu中的fi值进行判定,如果fi是00或者01,则跳转到步骤303;如果fi是10或者11,则跳转到步骤308。

步骤303、将此pdu的lcid对应的缓存池进行清空。

步骤304、判定当前的fi值,如果是00,则跳转到步骤305;如果是01,则跳转到步骤306。

步骤305、将rlc-pdu的第一段和第二段数据分别传给上层进行处理,此时rlc-pdu的两段数据是两个独立的部分。

步骤306、将rlc-pdu的第一段数据传给上层进行处理,然后转入步骤307。

步骤307、将rlc-pdu的第二段数据加入到其lcid对应的缓存空间中。

步骤308、判断此lcid对应的缓存池是否为空。如果是空,则跳转到步骤310;如果不空,则跳转到步骤309。

步骤309、将此lcid对应的缓存空间的内容与第一段数据进行组合,然后将组合后的结果输出给上层(pdcp层),之后再将此缓存空间清空。

步骤310、将第一部分的数据丢弃,不进行任何解析处理。

步骤311、判定当前的fi值,如果是10,则跳转到步骤312。如果是11,则跳转到步骤313。

步骤312、将第二段数据输出给上层(pdcp层)进行处理。

步骤313、将第二段数据加入到其lcid对应的缓存空间中。

步骤314、结束对当前rlc-pdu的解析处理。

步骤4、对数据块数为大于等于3的rlc-pdu单元(即包含三段或三段以上数据的rlc-pdu单元)进行解析处理,具体过程为:

步骤401、开始,接收包含大于等于3段数据的rlc-pdu单元。

步骤402、对接收到的rlc-pdu中的fi值进行判定,如果fi是00或者01,则跳转到步骤403;如果fi是10或者11,则跳转到步骤409;

步骤403、将此pdu的lcid对应的缓存池进行清空。

步骤404、将第一段数据传给上层进行处理。

步骤405、将中间各段(不包含第一段和最后一段)数据传给上层进行处理。

步骤406、判定当前的fi值,如果是00,则跳转到步骤407。如果是01,则跳转到步骤408。

步骤407、将最后一段数据传给上层进行处理。

步骤408、将最后一段数据加入到其lcid对应的缓存空间中。

步骤409、判断此lcid对应的缓存池是否为空。如果是空,则跳转到步骤411;如果不空,则跳转到步骤410。

步骤410、将此lcid对应的缓存空间的内容与第一段数据进行组合,然后将组合后的结果输出给上层(pdcp层)进行处理,之后再将此缓存空间清空。

步骤411、将第一段数据丢弃,不进行任何解析处理。

步骤412、将中间各段(不包含第一段和最后一段)数据传给上层进行处理。

步骤413、判定当前的fi值,如果是10,则跳转到步骤414。如果是11,则跳转到步骤415。

步骤414、将最后一段数据传给上层进行处理。

步骤415、将最后一段数据加入到其lcid对应的缓存空间中。

步骤416、结束对当前rlc-pdu的解析处理。

上述实施例为本发明较佳的实施方式,但本发明的实施方式并不受上述实施例的限制,其他的任何未背离本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化,均应为等效的置换方式,都包含在本发明的保护范围之内。

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