首页> 中国专利> 一种RLC层的数据包处理方法和RLC实体

一种RLC层的数据包处理方法和RLC实体

摘要

本发明公开了一种RLC层的数据包处理方法和RLC实体,用于解决现有技术中存在的由于D2D通信中的接收端在接收数据时可能不是从发送端发送的第一个数据包开始接收,而导致接收端错误丢弃数据包的问题。方法包括:RLC实体根据接收到的第一个数据包的序列号SN,为RLC层的VR(UH)状态变量和VR(UR)状态变量设置初始值;以及RLC实体根据当前接收到的数据包的SN以及RLC层中配置的VR(UH)状态变量和VR(UR)状态变量的当前值,对当前接收到的数据包进行处理,并更新VR(UH)状态变量和VR(UR)状态变量的当前值。

著录项

  • 公开/公告号CN105007137A

    专利类型发明专利

  • 公开/公告日2015-10-28

    原文格式PDF

  • 申请/专利权人 电信科学技术研究院;

    申请/专利号CN201410165653.5

  • 发明设计人 张惠英;赵亚利;

    申请日2014-04-23

  • 分类号H04L1/00;

  • 代理机构北京同达信恒知识产权代理有限公司;

  • 代理人刘松

  • 地址 100191 北京市海淀区学院路40号

  • 入库时间 2023-12-18 11:42:56

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-10-23

    授权

    授权

  • 2015-11-25

    实质审查的生效 IPC(主分类):H04L1/00 申请日:20140423

    实质审查的生效

  • 2015-10-28

    公开

    公开

说明书

技术领域

本发明涉及通信技术领域,特别涉及一种设备到设备(Device to Device, D2D)通信中无线链路控制(Radio Link Control,RLC)层的数据包处理方法 和RLC实体。

背景技术

长期演进(Long Term Evolution,LTE)系统中,通信设备之间采用网络 集中控制的方式进行通信,即用户设备(User Equipment,UE)的上下行数据 都是在网络的控制下进行发送和接收。UE与UE之间的通信是由网络进行转 发和控制的,UE与UE之间不存在直接的通信链路,这种方式下,UE和网络 的数据传输可以简称为D2N(Device to Network,设备到网络)传输,其网络 架构如图1所示。

LTE无线接口的协议层包括:物理层、数据链路层和无线资源控制(Radio  Resource Control,RRC)层。数据链路层进一步分为媒体接入控制(Media Access  Control,MAC)、RLC层和分组数据汇聚协议(Packet Data Convergence  Protocol,PDCP)层。RLC层的职能由RLC实体来实施。如果在基站(eNB) 配置了一个RLC实体,那么就会有一个对等的RLC实体配置在UE侧,反之 亦然。RLC实体在执行数据传输时,可以采用透明模式(TM),非确认模式(UM) 或确认模式(AM)。

UM RLC实体可以配置为一个发送UM RLC实体或接收UM RLC实体。 发送UM RLC实体接收由上层来的RLC SDU,并通过下层发送RLC PDU到 对等端的接收UM RLC实体。接收UM RLC实体通过下层接收对等端的RLC PDU。其中,每个接收UM RLC实体维护下列状态变量:

VR(UH):存储当前接收到的数据包中最高序列号(Serial Number,SN) 的下一个SN,作为重排序窗口的上边界。重排序窗口被定义为(VR(UH) -UM_Window_Size)≤SN<VR(UH),其中,UM_Window_Size为重排序 窗口的大小,由已接收到的最高SN确定重排序窗口。VR(UH)初始值为0。

VR(UX):触发重排序定时器(T-Reordering)启动的UMD PDU的SN, 其取值为T-Reordering启动时刻的VR(UH)值。

VR(UR):需要进行重排序的UMD PDU中的最小值SN。如果VR(UX) ≤VR(UR),则说明待确定接收状态的UMD PDU的状态都已确定,不再需 要重排序,此时,停止T-Reordering;如果VR(UH)>VR(UR),则启动 T-Reordering,并且重置VR(UX)=VR(UH)。VR(UR)初始值为0。

为了更好的满足用户需求,提升设备之间信息交互的效率,在移动通信系 统中,引入了设备到设备发现(Device to Device Discovery,D2D Discovery) 以及设备到设备通信(Device to Device Communication,D2D Communication) 的机制。其中:

D2D Discovery是指:UE使用演进通用移动通信系统陆地无线接入 (Evolved UMTS Terrestrial Radio Access,E-UTRA;Universal Mobile  Telecommunications System,UMTS)来确认另外一个UE在其附近。例如, D2D UE可以使用该服务来寻找附近的出租车、寻找在其附近的朋友等;

D2D Communication是指:相互接近的UE,通过在两个UE之间直接建立 链路(如图2所示),这样将原本通过网络传输的通信链路转化为本地的直接 通信链路,节省了大量的带宽和网络效率;或者两个相互接近的UE,可以利 用直接链路通信来获得稳定高速低廉的通信服务。接近服务通信一般是在网络 侧控制或者辅助下进行的,eNB甚至可能会为进行接近服务通信的UE动态的 分配资源。

D2D通信系统中,发送端发送了D2D数据后,接收端有可能不是从SN=0 的数据包开始接收,即D2D通信没有固定的起始点,因此,若两个D2D UE 之间采用D2N Communication中的RLC协议,即VR(UH)和VR(UR)初 始值都为0,则接收端的RLC层接收到的数据包的SN很可能已超出重排序窗 口,而导致丢包。

发明内容

本发明实施例提供了一种RLC层的数据包处理方法和RLC实体,通过合 理设置VR(UH)状态变量和VR(UR)状态变量的初始值,使得RLC实体 接收到的数据包都能位于接收窗内,避免了错误丢弃数据包的情况的发生。

本发明实施例提供的一种RLC层的数据包处理方法,该方法包括:

RLC实体根据接收到的第一个数据包的序列号SN,为RLC层的VR(UH) 状态变量和VR(UR)状态变量设置初始值;

RLC实体根据当前接收到的数据包的SN以及所述VR(UH)状态变量和 所述VR(UR)状态变量的当前值,对当前接收到的数据包进行处理,并更新 所述VR(UH)状态变量和所述VR(UR)状态变量的当前值。

在实施中,作为第一种优选的实现方式,RLC实体根据接收到的第一个数 据包的SN,为RLC层的VR(UH)状态变量和VR(UR)状态变量设置初始 值,包括:

RLC实体在接收到第一个数据包后,确定所述第一个数据包的SN,并将 所述VR(UH)状态变量和VR(UR)状态变量的初始值设置为所述第一个数 据包的SN。

在实施中,作为第二种优选的实现方式,RLC实体根据接收到的第一个数 据包的SN,为RLC层的VR(UH)状态变量和VR(UR)状态变量设置初始 值,包括:

RLC实体在接收到第一个数据包后,确定所述第一个数据包的SN,并将 所述VR(UH)状态变量的初始值设置为所述第一个数据包的SN,以及将所 述VR(UR)状态变量的初始值设置为所述VR(UH)状态变量的初始值与设 定的重排序窗口大小的差值。

较佳地,若所述VR(UH)状态变量的初始值与设定的重排序窗口大小的 差值小于零,RLC实体为所述VR(UR)状态变量设置初始值,包括:

RLC实体将所述VR(UR)状态变量的初始值设置为对所述VR(UH)状 态变量的初始值与设定的重排序窗口大小的差值进行模操作后的值。

较佳地,若预先配置的SN长度为5比特,则RLC实体将所述VR(UR) 状态变量的初始值设置为对所述VR(UH)状态变量的初始值与设定的重排序 窗口大小的差值进行模512操作后的值;

若预先配置的SN长度为10比特,则RLC实体将所述VR(UR)状态变 量的初始值设置为对所述VR(UH)状态变量的初始值与设定的重排序窗口大 小的差值进行模1024操作后的值。

本发明实施例提供了一种RLC实体,该RLC实体包括:

设置模块,用于根据接收到的第一个数据包的SN,为RLC层的VR(UH) 状态变量和VR(UR)状态变量设置初始值;

处理模块,用于根据当前接收到的数据包的SN以及RLC层中配置的VR (UH)状态变量和VR(UR)状态变量的当前值,对当前接收到的数据包进 行处理,并更新所述VR(UH)状态变量和所述VR(UR)状态变量的当前值。

在实施中,作为第一种优选的实现方式,所述设置模块具体用于:

在接收到第一个数据包后,确定第一个数据包的SN,并将所述VR(UH) 状态变量和VR(UR)状态变量的初始值设置为所述第一个数据包的SN。

在实施中,作为第二种优选的实现方式,所述设置模块具体用于:

在接收到第一个数据包后,确定第一个数据包的SN,并将所述VR(UH) 状态变量的初始值设置为所述第一个数据包的SN,以及将所述VR(UR)状 态变量的初始值设置为所述VR(UH)状态变量的初始值与设定的重排序窗口 大小的差值。

较佳地,若所述VR(UH)状态变量的初始值与设定的重排序窗口大小的 差值小于零,所述设置模块为所述VR(UR)状态变量设置初始值,包括:

将所述VR(UR)状态变量的初始值设置为对所述VR(UH)状态变量的 初始值与设定的重排序窗口大小的差值进行模操作后的值。

较佳地,若预先配置的SN长度为5比特,则所述设置模块具体用于:将 所述VR(UR)状态变量的初始值设置为对所述VR(UH)状态变量的初始值 与设定的重排序窗口大小的差值进行模512操作后的值;

若预先配置的SN长度为10比特,则所述设置模块具体用于:将所述VR (UR)状态变量的初始值设置为对所述VR(UH)状态变量的初始值与设定 的重排序窗口大小的差值进行模1024操作后的值。

本发明实施例还提供了另一种RLC实体,该RLC实体包括收发信机、以 及与该收发信机连接的至少一个处理器,其中:

收发信机被配置用于:接收发送端发送的数据包,以及将处理器处理后的 数据包递交至高层。

处理器被配置用于:根据接收到的第一个数据包的SN,为RLC层的VR (UH)状态变量和VR(UR)状态变量设置初始值;以及根据当前接收到的 数据包的SN以及RLC层中配置的VR(UH)状态变量和VR(UR)状态变 量的当前值,对当前接收到的数据包进行处理,并更新所述VR(UH)状态变 量和所述VR(UR)状态变量的当前值。

在实施中,作为第一种优选的实现方式,处理器被配置具体用于:在收发 信机接收到第一个数据包后,将所述VR(UH)状态变量和VR(UR)状态变 量的初始值设置为所述第一个数据包的SN。

作为第二种优选的实现方式,处理器被配置具体用于:在收发信机接收到 第一个数据包后,将所述VR(UH)状态变量的初始值设置为所述第一个数据 包的SN,并将所述VR(UR)状态变量的初始值设置为所述VR(UH)状态 变量的初始值与设定的重排序窗口大小的差值。

较佳地,若所述VR(UH)状态变量的初始值与设定的重排序窗口大小的 差值小于零,处理器被配置具体用于:

将所述VR(UR)状态变量的初始值设置为对所述VR(UH)状态变量的 初始值与设定的重排序窗口大小的差值进行模操作后的值。

较佳地,若预先配置的SN长度为5比特,则处理器被配置具体用于:将 所述VR(UR)状态变量的初始值设置为对所述VR(UH)状态变量的初始值 与设定的重排序窗口大小的差值进行模512操作后的值;

若预先配置的SN长度为10比特,则处理器被配置具体用于:将所述VR (UR)状态变量的初始值设置为对所述VR(UH)状态变量的初始值与设定 的重排序窗口大小的差值进行模1024操作后的值。

本发明实施例提供的方法和RLC实体中,RLC实体根据接收到的第一个 数据包的SN,为RLC层的VR(UH)状态变量和VR(UR)状态变量设置初 始值;RLC实体根据当前接收到的数据包的SN以及VR(UH)状态变量和 VR(UR)状态变量的当前值,对当前接收到的数据包进行处理,并更新VR (UH)状态变量和VR(UR)状态变量的当前值。由于RLC实体根据接收到 的第一个数据包的SN,为RLC层的VR(UH)状态变量和VR(UR)状态变 量设置初始值,使得RLC实体接收到的数据包都能位于接收窗口内,避免了 错误丢弃数据包的情况的发生。

附图说明

图1为背景技术中提供的D2N通信的架构图;

图2为背景技术中提供的D2D通信的架构图;

图3为本发明实施例提供的一种RLC层的数据包处理方法的流程示意图;

图4为本发明实施例提供的一种RLC实体的示意图;

图5为本发明实施例提供的另一种RLC实体的示意图。

具体实施方式

本发明通过合理设置VR(UH)状态变量和VR(UR)状态变量的初始值, 使得RLC实体接收到的数据包都能位于接收窗内,避免了错误丢弃数据包的 情况的发生。

下面结合说明书附图对本发明实施例作进一步详细描述。应当理解,此处 所描述的实施例仅用于说明和解释本发明,并不用于限定本发明。

如图3所示,本发明实施例提供了一种RLC层的数据包处理方法,该方 法包括:

步骤31、RLC实体根据接收到的第一个数据包的SN,为RLC层的VR(UH) 状态变量和VR(UR)状态变量设置初始值。

步骤32、RLC实体根据当前接收到的数据包的SN以及VR(UH)状态变 量和VR(UR)状态变量的当前值,对当前接收到的数据包进行处理,并更新 VR(UH)状态变量和VR(UR)状态变量的当前值。

本发明实施例中,RLC实体根据接收到的第一个数据包的SN,为RLC层 的VR(UH)状态变量和VR(UR)状态变量设置初始值;RLC实体根据当前 接收到的数据包的SN以及VR(UH)状态变量和VR(UR)状态变量的当前 值,对当前接收到的数据包进行处理,并更新VR(UH)状态变量和VR(UR) 状态变量的当前值。由于RLC实体根据接收到的第一个数据包的SN,为RLC 层的VR(UH)状态变量和VR(UR)状态变量设置初始值,使得RLC实体 接收到的数据包都能位于接收窗口内,避免了错误丢弃数据包的情况的发生。

本发明实施例尤其适用于D2D通信,由于该D2D通信中的接收端在接收 数据时可能不是从发送端发送的第一个数据包(即SN为0的数据包)开始接 收,导致D2D通信没有固定的起始点,为了避免接收端错误丢弃数据包的情 况发生,根据接收到的第一个数据包的SN,为RLC层的VR(UH)状态变量 和VR(UR)状态变量设置初始值,使得RLC实体接收到的数据包都能位于 接收窗口内。当然,本发明实施例也适用于其他由于发送端发送数据和接收端 接收数据不同步的通信系统中。

在实施中,VR(UH)状态变量和VR(UR)状态变量的初始值的设置包 括以下两种优选的实现方式:

方式1、VR(UH)状态变量和VR(UR)状态变量的初始值均设置为该 第一个数据包的SN。

该方式下,步骤31具体为:RLC实体在接收到第一个数据包后,确定该 第一个数据包的SN,将VR(UH)状态变量和VR(UR)状态变量的初始值 设置为该第一个数据包的SN。

该方式下,步骤32进一步包括以下三种处理方式:

一、若当前接收到的数据包的SN等于VR(UH)状态变量的当前值,RLC 实体将当前接收到的数据包递交到高层,并更新VR(UH)状态变量和VR(UH) 状态变量的当前值。

二、若当前接收到的数据包的SN大于VR(UH)状态变量的当前值与设 定的重排序窗口大小的差值,且小于VR(UR)状态变量的当前值,RLC实体 丢弃当前接收到的数据包,并更新VR(UH)状态变量的当前值,保持VR(UH) 状态变量的当前值不变。

该方式下,设定的重排序窗口大小与数据包的序列号长度相关,为序列号 长度的一半。具体的,当配置为5比特序列号长度时,重排序窗口大小为16; 当配置为10比特序列号长度时,重排序窗口大小为512。

该方式下,若VR(UH)状态变量的当前值与设定的重排序窗口大小的差 值小于零,则比较的是当前接收到的数据包的SN与对该差值进行模操作后的 值。具体的,若配置为5比特序列号长度,则对该差值进行模512操作;若配 置为10比特序列号长度,则对该差值进行模1024操作。

三、若当前接收到的数据包的SN大于VR(UH)状态变量的当前值,RLC 实体缓存当前接收到的数据包,启动重排序定时器(T-Reordering),并更新 VR(UH)状态变量的当前值,保持所述VR(UR)状态变量的当前值不变;

在该重排序定时器定时期间,对于当前接收到的数据包,RLC实体将该数 据包进行缓存,并更新VR(UH)状态变量的当前值,保持VR(UR)状态变 量的当前值不变,直至该数据包的SN等于VR(UR)状态变量的当前值或该 重排序定时器超时,RLC实体将已缓存的数据包进行重排序并递交到高层,停 止该重排序定时器,并更新VR(UH)状态变量和VR(UR)状态变量的当前 值,其中,更新后的VR(UH)状态变量当前值与更新后的VR(UR)状态变 量的当前值相同。

下面结合一个具体实施例,对第一种优选的实现方式进行详细说明。

实施例一、以SN为10bits长度为例,即SN从0到1023。假设RLC实体 接收到的数据包的SN顺序为600,601,599,603,604,602。本实施例中对 接收到的数据包的处理过程如下:

1:RLC实体接收到的第一个RLC数据包的SN为600,此时,RLC实体 将VR(UH)状态变量(以下简称VR(UH))和VR(UR)状态变量(以下 简称VR(UR))的初始值设置为600,RLC实体将SN为600的数据包递交到 高层,并更新VR(UH)和VR(UR),即将VR(UH)和VR(UR)的值设 置为601。

2:RLC实体接收到的第二个数据包的SN为601,由于SN=VR(UH) 状态变量的当前值,RLC实体将SN为601的数据包递交到高层,并更新VR (UH)和VR(UR)状态变量,即将VR(UH)和VR(UR)的值设置为602。

3:RLC实体接收到的第三个数据包SN为599,由于(VR(UH) -UM_Window_Size)≤SN<VR(UR),RLC实体丢弃该数据包。

4:RLC实体接收到的第四个数据包SN为603,由于SN>VR(UH),将 SN为603的数据包放入缓存,更新VR(UH),即将VR(UH)的值设置为 604,而VR(UR)的值不变(仍为602);RLC实体启动T-Reordering,并将 VR(UX)的值设置为VR(UH)的值,即VR(UX)=604。

5:RLC实体接收到的第五个数据包SN为604,由于SN=VR(UH),RLC 实体更新VR(UH),即将VR(UH)的值设置为605,而VR(UR)的值不 变(仍为602),并将SN为604的数据包放入缓存。

6:RLC实体接收到的第六个数据包SN为602,由于SN=VR(UR),更 新VR(UR),即将VR(UR)的值=605,并将SN=602,603和604的数据包 递交到高层,此时由于VR(UX)<=VR(UR),则停止T-Reordering,且由 于VR(UR)=VR(UH),因此不重启T-Reordering。

方式2、VR(UH)状态变量的初始值设置为该第一个数据包的SN,且 VR(UR)状态变量的初始值设置为该VR(UH)状态变量的初始值与设定的 重排序窗口大小的差值。

该方式下,步骤31具体为:RLC实体在接收到第一个数据包后,确定该 第一个数据包的SN,并将VR(UH)状态变量的初始值设置为该第一个数据 包的SN,以及将VR(UR)状态变量的初始值设置为该VR(UH)状态变量 的初始值与设定的重排序窗口大小的差值。

该方式下,若VR(UH)状态变量的初始值与设定的重排序窗口大小的差 值小于零,RLC实体为VR(UR)状态变量设置初始值,包括:

RLC实体将VR(UR)状态变量的初始值设置为对VR(UH)状态变量的 初始值与设定的重排序窗口大小的差值进行模操作后的值。

具体的,若预先配置的SN长度为5比特,则RLC实体将VR(UR)状态 变量的初始值设置为对VR(UH)状态变量的初始值与设定的重排序窗口大小 的差值进行模512操作后的值;

若预先配置的SN长度为10比特,则RLC实体将VR(UR)状态变量的 初始值设置为对VR(UH)状态变量的初始值与设定的重排序窗口大小的差值 进行模1024操作后的值。

该方式下,步骤32具体为:RLC实体在接收到第一个数据包后,缓存该 第一个数据包,启动重排序定时器,并更新VR(UH)状态变量和VR(UR) 状态变量的当前值;

在该重排序定时器定时期间,RLC实体根据当前接收到的数据包的SN与 VR(UH)状态变量和VR(UR)状态变量的当前值,对当前接收到的数据包 进行处理。

进一步,在该重排序定时器定时期间,RLC实体根据当前接收到的数据包 的SN与VR(UH)状态变量和VR(UR)状态变量的当前值,对当前接收到 的数据包进行处理,包括以下几种处理方式:

一、若当前接收到的数据包的SN小于VR(UR)状态变量的当前值,RLC 实体丢弃接收到的第一个数据包,并更新VR(UH)状态变量和VR(UR)状 态变量的当前值。

二、若当前接收到的数据包的SN等于VR(UH)状态变量的当前值,RLC 实体缓存当前接收到的数据包,并更新VR(UH)状态变量和VR(UR)状态 变量的当前值。

三、若当前接收到的数据包的SN大于VR(UR)状态变量的当前值,且 小于VR(UH)状态变量的当前值,RLC实体缓存当前接收到的数据包,并更 新VR(UH)状态变量的当前值,保持VR(UR)状态变量的当前值不变。

四、若当前接收到的数据包的SN等于所述VR(UR)状态变量的当前值, RLC实体缓存当前接收到的数据包,停止该重排序定时器,并将已缓存的数据 包进行重排序并递交到高层,以及更新VR(UH)状态变量的当前值,将VR (UR)状态变量的当前值设置为与VR(UH)状态变量的当前值相同。之后 再接收到数据包的处理过程同方式1。

该方式下,步骤32还包括:在该重排序定时器超时时,RLC实体停止该 重排序定时器,并将已缓存的数据包进行重排序并递交到高层,以及更新VR (UH)状态变量的当前值,将VR(UR)状态变量的当前值设置为与VR(UH) 状态变量的当前值相同。

下面结合一个具体实施例,对第一种优选的实现方式进行详细说明。

实施例二、仍以SN为10bits长度为例,即SN从0到1023。假设RLC实 体接收到的数据包的SN顺序为600,601,599,603,604,602。本实施例中 对接收到的数据包的处理过程如下:

1:RLC实体接收到的第一个RLC数据包的SN为600,将VR(UH)的 初始值设置为600,且将VR(UR)的初始值设置为600-512=88。RLC实体 将SN为600的数据包放入缓存,并将VR(UH)的值设置为601,且将VR (UR)的值设置为89;RLC实体设置VR(UX)=VR(UH)=601,并启动 T-Reordering。

2:RLC实体接收到的第二个数据包SN为601,由于SN=VR(UH),RLC 实体将SN为601的数据包放入缓存,并将VR(UH)的值设置为602,VR(UR) 的值设置为90,保持VR(UX)的值不变。

3:RLC实体接收到的第三个数据包SN为599,由于VR(UR)<SN<VR (UH),RLC实体将SN为599的数据包放入缓存,并保持VR(UH)的值、 VR(UR)的值及VR(UX)的值不变。

4:RLC实体接收到的第四个数据包SN为603,由于SN>VR(UH),RLC 实体将SN为603的数据包放入缓存,并将VR(UH)的值设置为604,VR(UR) 的值设置为92,保持VR(UX)的值不变。

5:RLC实体接收到的第五个数据包SN为604,由于SN=VR(UH),RLC 实体将SN为604的数据包放入缓存,并将VR(UH)的值设置为605,VR(UR) 的值设置为93,保持VR(UX)不变。

6:RLC实体接收到的第六个数据包SN为602,由于VR(UR)<SN<VR (UH),RLC实体将SN为602的数据包放入缓存,并保持VR(UH)的值、 VR(UR)的值及VR(UX)的值不变。假设此时T-Reordering超时,RLC实 体将已缓存的SN为599到604的数据包递交到高层,并将VR(UR)的值设 置为605,此时,VR(UR)=VR(UH),因此不重启T-Reordering。

上述方法处理流程可以用软件程序实现,该软件程序可以存储在存储介质 中,当存储的软件程序被调用时,执行上述方法步骤。

基于同一发明构思,本发明实施例还提供了一种RLC实体,参见图4所 示,该RLC实体包括:

设置模块41,用于根据接收到的第一个数据包的SN,为RLC层的VR(UH) 状态变量和VR(UR)状态变量设置初始值;

处理模块42,用于根据当前接收到的数据包的SN以及RLC层中配置的 VR(UH)状态变量和VR(UR)状态变量的当前值,对当前接收到的数据包 进行处理,并更新所述VR(UH)状态变量和所述VR(UR)状态变量的当前 值。

在实施中,作为第一种优选的实现方式,所述VR(UH)状态变量和VR (UR)状态变量的初始值均设置为所述第一个数据包的SN。

该方式下,设置模块41具体用于:在接收到第一个数据包后,确定所述 第一个数据包的SN,并将所述VR(UH)状态变量和VR(UR)状态变量的 初始值设置为所述第一个数据包的SN。

该方式下,处理模块42进一步包括以下三种处理方式:

一、若当前接收到的数据包的SN等于VR(UH)状态变量的当前值,将 当前接收到的数据包递交到高层,并更新VR(UH)状态变量和VR(UH)状 态变量的当前值。

二、若当前接收到的数据包的SN大于VR(UH)状态变量的当前值与设 定的重排序窗口大小的差值,且小于VR(UR)状态变量的当前值,丢弃当前 接收到的数据包,并更新VR(UH)状态变量的当前值,保持VR(UH)状态 变量的当前值不变。

该方式下,若VR(UH)状态变量的当前值与设定的重排序窗口大小的差 值小于零,则比较的是当前接收到的数据包的SN与对该差值进行模操作后的 值。具体的,若配置为5比特序列号长度,则对该差值进行模512操作;若配 置为10比特序列号长度,则对该差值进行模1024操作。

三、若当前接收到的数据包的SN大于VR(UH)状态变量的当前值,缓 存当前接收到的数据包,启动重排序定时器(T-Reordering),并更新VR(UH) 状态变量的当前值,保持所述VR(UR)状态变量的当前值不变;

在该重排序定时器定时期间,对于当前接收到的数据包,将该数据包进行 缓存,并更新VR(UH)状态变量的当前值,保持VR(UR)状态变量的当前 值不变,直至该数据包的SN等于VR(UR)状态变量的当前值或该重排序定 时器超时,将已缓存的数据包进行重排序并递交到高层,停止该重排序定时器, 并更新VR(UH)状态变量和VR(UR)状态变量的当前值,其中,更新后的 VR(UH)状态变量当前值与更新后的VR(UR)状态变量的当前值相同。

作为第二种优选的实现方式,所述VR(UH)状态变量的初始值设置为所 述第一个数据包的SN,且所述VR(UR)状态变量的初始值设置为所述VR (UH)状态变量的初始值与设定的重排序窗口大小的差值。

该方式下,设置模块41具体用于:在接收到第一个数据包后,确定所述 第一个数据包的SN,并将所述VR(UH)状态变量的初始值设置为所述第一 个数据包的SN,以及将所述VR(UR)状态变量的初始值设置为所述VR(UH) 状态变量的初始值与设定的重排序窗口大小的差值。

该方式下,若所述VR(UH)状态变量的初始值与设定的重排序窗口大小 的差值小于零,设置模块41具体用于:

将所述VR(UR)状态变量的初始值设置为对所述VR(UH)状态变量的 初始值与设定的重排序窗口大小的差值进行模操作后的值。

进一步,若预先配置的SN长度为5比特,则设置模块41具体用于:将所 述VR(UR)状态变量的初始值设置为对所述VR(UH)状态变量的初始值与 设定的重排序窗口大小的差值进行模512操作后的值;

若预先配置的SN长度为10比特,则设置模块41具体用于:将所述VR (UR)状态变量的初始值设置为对所述VR(UH)状态变量的初始值与设定 的重排序窗口大小的差值进行模1024操作后的值。

该方式下,处理模块42具体用于:在接收到第一个数据包后,缓存该第 一个数据包,启动重排序定时器,并更新VR(UH)状态变量和VR(UR)状 态变量的当前值;

在该重排序定时器定时期间,根据当前接收到的数据包的SN与VR(UH) 状态变量和VR(UR)状态变量的当前值,对当前接收到的数据包进行处理。

进一步,在该重排序定时器定时期间,处理模块42根据当前接收到的数 据包的SN与VR(UH)状态变量和VR(UR)状态变量的当前值,对当前接 收到的数据包进行处理,包括以下几种处理方式:

一、若当前接收到的数据包的SN小于VR(UR)状态变量的当前值,丢 弃接收到的数据包,并更新VR(UH)状态变量和VR(UR)状态变量的当前 值。

二、若当前接收到的数据包的SN等于VR(UH)状态变量的当前值,缓 存当前接收到的数据包,并更新VR(UH)状态变量和VR(UR)状态变量的 当前值。

三、若当前接收到的数据包的SN大于VR(UR)状态变量的当前值,且 小于VR(UH)状态变量的当前值,缓存当前接收到的数据包,并更新VR(UH) 状态变量的当前值,保持VR(UR)状态变量的当前值不变。

四、若当前接收到的数据包的SN等于所述VR(UR)状态变量的当前值, 缓存当前接收到的数据包,停止该重排序定时器,并将已缓存的数据包进行重 排序并递交到高层,以及更新VR(UH)状态变量的当前值,将VR(UR)状 态变量的当前值设置为与VR(UH)状态变量的当前值相同。之后再接收到数 据包的处理过程同方式1。

该方式下,处理模块42还用于:在该重排序定时器超时时,停止该重排 序定时器,并将已缓存的数据包进行重排序并递交到高层,以及更新VR(UH) 状态变量的当前值,将VR(UR)状态变量的当前值设置为与VR(UH)状态 变量的当前值相同。

下面结合优选的硬件结构,对本发明实施例提供的RLC实体的结构、处 理方式进行说明。

参见图5所示,该RLC实体包括收发信机51、以及与该收发信机51连接 的至少一个处理器52,其中:

收发信机51被配置用于:接收发送端发送的数据包,以及将处理器52处 理后的数据包递交至高层。

处理器52被配置用于:根据接收到的第一个数据包的SN,为RLC层的 VR(UH)状态变量和VR(UR)状态变量设置初始值;以及根据当前接收到 的数据包的SN以及RLC层中配置的VR(UH)状态变量和VR(UR)状态 变量的当前值,对当前接收到的数据包进行处理,并更新所述VR(UH)状态 变量和所述VR(UR)状态变量的当前值。

在实施中,作为第一种优选的实现方式,所述VR(UH)状态变量和VR (UR)状态变量的初始值均设置为所述第一个数据包的SN。

该方式下,处理器52被配置具体用于:在收发信机51接收到第一个数据 包后,将所述VR(UH)状态变量和VR(UR)状态变量的初始值设置为所述 第一个数据包的SN。

该方式下,处理器52进一步包括以下三种处理方式:

一、若收发信机51当前接收到的数据包的SN等于VR(UH)状态变量 的当前值,将当前接收到的数据包递交到高层,并更新VR(UH)状态变量和 VR(UH)状态变量的当前值。

二、若收发信机51当前接收到的数据包的SN大于VR(UH)状态变量 的当前值与设定的重排序窗口大小的差值,且小于VR(UR)状态变量的当前 值,丢弃当前接收到的数据包,并更新VR(UH)状态变量的当前值,保持 VR(UH)状态变量的当前值不变。

该方式下,若VR(UH)状态变量的当前值与设定的重排序窗口大小的差 值小于零,则比较的是当前接收到的数据包的SN与对该差值进行模操作后的 值。具体的,若配置为5比特序列号长度,则对该差值进行模512操作;若配 置为10比特序列号长度,则对该差值进行模1024操作。

三、若收发信机51当前接收到的数据包的SN大于VR(UH)状态变量 的当前值,缓存当前接收到的数据包,启动重排序定时器,并更新VR(UH) 状态变量的当前值,保持所述VR(UR)状态变量的当前值不变;

在该重排序定时器定时期间,对于当前接收到的数据包,将该数据包进行 缓存,并更新VR(UH)状态变量的当前值,保持VR(UR)状态变量的当前 值不变,直至该数据包的SN等于VR(UR)状态变量的当前值或该重排序定 时器超时,将已缓存的数据包进行重排序并递交到高层,停止该重排序定时器, 并更新VR(UH)状态变量和VR(UR)状态变量的当前值,其中,更新后的 VR(UH)状态变量当前值与更新后的VR(UR)状态变量的当前值相同。

作为第二种优选的实现方式,所述VR(UH)状态变量的初始值设置为所 述第一个数据包的SN,且所述VR(UR)状态变量的初始值设置为所述VR (UH)状态变量的初始值与设定的重排序窗口大小的差值。

该方式下,处理器52被配置具体用于:在收发信机51接收到第一个数据 包后,将所述VR(UH)状态变量的初始值设置为所述第一个数据包的SN, 并将所述VR(UR)状态变量的初始值设置为所述VR(UH)状态变量的初始 值与设定的重排序窗口大小的差值。

该方式下,若所述VR(UH)状态变量的初始值与设定的重排序窗口大小 的差值小于零,处理器52被配置具体用于:

将所述VR(UR)状态变量的初始值设置为对所述VR(UH)状态变量的 初始值与设定的重排序窗口大小的差值进行模操作后的值。

进一步,若预先配置的SN长度为5比特,则处理器52被配置具体用于: 将所述VR(UR)状态变量的初始值设置为对所述VR(UH)状态变量的初始 值与设定的重排序窗口大小的差值进行模512操作后的值;

若预先配置的SN长度为10比特,则处理器52被配置具体用于:将所述 VR(UR)状态变量的初始值设置为对所述VR(UH)状态变量的初始值与设 定的重排序窗口大小的差值进行模1024操作后的值。

该方式下,处理器52被配置具体用于:在收发信机51接收到第一个数据 包后,缓存该第一个数据包,启动重排序定时器,并更新VR(UH)状态变量 和VR(UR)状态变量的当前值;

在该重排序定时器定时期间,根据当前接收到的数据包的SN与VR(UH) 状态变量和VR(UR)状态变量的当前值,对当前接收到的数据包进行处理。

进一步,在该重排序定时器定时期间,处理器52根据当前接收到的数据 包的SN与VR(UH)状态变量和VR(UR)状态变量的当前值,对当前接收 到的数据包进行处理,包括以下几种处理方式:

一、若收发信机51当前接收到的数据包的SN小于VR(UR)状态变量的 当前值,丢弃接收到的第一个数据包,并更新VR(UH)状态变量和VR(UR) 状态变量的当前值。

二、若收发信机51当前接收到的数据包的SN等于VR(UH)状态变量 的当前值,缓存当前接收到的数据包,并更新VR(UH)状态变量和VR(UR) 状态变量的当前值。

三、若收发信机51当前接收到的数据包的SN大于VR(UR)状态变量的 当前值,且小于VR(UH)状态变量的当前值,缓存当前接收到的数据包,并 更新VR(UH)状态变量的当前值,保持VR(UR)状态变量的当前值不变。

四、若收发信机51当前接收到的数据包的SN等于所述VR(UR)状态变 量的当前值,缓存当前接收到的数据包,停止该重排序定时器,并将已缓存的 数据包进行重排序并递交到高层,以及更新VR(UH)状态变量的当前值,将 VR(UR)状态变量的当前值设置为与VR(UH)状态变量的当前值相同。之 后再接收到数据包的处理过程同方式1。

该方式下,处理器52还被配置用于:在该重排序定时器超时时,停止该 重排序定时器,并将已缓存的数据包进行重排序并递交到高层,以及更新VR (UH)状态变量的当前值,将VR(UR)状态变量的当前值设置为与VR(UH) 状态变量的当前值相同。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计 算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结 合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包 含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、 CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产 品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和 /或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/ 或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入 式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算 机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一 个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设 备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中 的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个 流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使 得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处 理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个 流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基 本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要 求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

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

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号