一种发送状态报告的方法和装置的制作方法

文档序号:7691114阅读:77来源:国知局
专利名称:一种发送状态报告的方法和装置的制作方法
技术领域
本发明涉及通信领域,特别涉及一种发送状态报告的方法和装置。
背景技术
在数据通信系统中,常采用自动请求重传(ARQ, Automatic Repeat Request )技术进行差 错控制。该技术在网络侧设备发送的信息中填充一定的冗余比特,使其具有一定的检错能力。 用户侧设备按照对应的规则对接收信息进行检错,并将检错结果形成应答信息反馈给网络侧 设备。网络侧设备根据应答信息重传用户侧设备认为有错的数据,直到码组无错码为止。如 果网络侧设备发送的码组同时具有纠错和检错的能力,则称为HARQ (Hybrid-ARQ,混合 ARQ)。 ARQ技术在对时延要求不高的业务中获得了广泛的应用。
图l为现有技术EUTRAN (Evolved UMTS Terrestrial Radio Access Network,演进UMTS 陆地无线接入网)系统的用户面协议栈示意图。其中,无线链路控制(Radio Link Control, RLC)层有3种传输模式分别为AM (Acknowledge Mode,确认模式),UM (Unacknowkdge Mode,非确认模式)以及TM (TransparentMode,透明模式)。在EUTRAN系统中,ARQ功 能在RLC层执行,且只针对AM模式。用户侧设备的MAC (Medium Access Control,媒体接入 控制)层将接收的数据包递交到RLC层。RLC层接收到数据包后,根据数据包头中的序列号 判断数据包是否有序,如果是,则将数据包直接递交高层;如果不是,则判断有数据包缺失, 并将数据包放在重排序缓存中进行重排序,生成重排序数据段,同时启动重排序定时器 T—reordering,如果重排序定时器T—reordering超期时,缺失的数据包仍未收到,就判断缺失的 数据包己经丢失,并发送状态报告(Status-report)给网络侧设备,请求重传丢失的数据包。 网络侧设备在收到该状态报告后会重传丢失的数据包。需要说明的是,图中用户侧设备和网 络侧设备在通信过程中可以分别向对端发送状态报告。
如图2所示,现有技术提供了一种发送状态报告的方法,具体如下
步骤101:用户侧设备的RLC层重排序缓存接收MAC层递交的数据包,对数据包进行重 排序,生成重排序数据段。
步骤102:根据数据包包头的序列号检测第一个重排序数据段中是否出现空隙。如图2所示,第一个重排序数据段中出现空隙,该空隙对应数据包2,此时,启动重排序定时器 T一reordering,等待接收数据包2。如果在T—reordering超期时,如果没有收到数据包2,则判断 数据包2已经丢失,并执行步骤103;如果在重排序定时器T一reordering超期前,如果收到的数 据包2,则执行步骤104。
步骤103:向网络侧设备发送状态报告,请求重传丢失的数据包2,同时启动禁止定时器 (Tjpr0hibit_timer),在禁止定时器Tj)rohibit—timer超期前,不允许发送其它任何状态报告。
其中状态报告的格式如图3所示,D/C表示是数据还是控制,CPT表示控制类型,ACK—SN 表示确认数据包的最大序列号,NACK一SN表示非确认数据包的序列号,El表示扩展比特, E2表示扩展比特,SOstart表示分段偏移起始位置、SOend表示分段偏移末尾。
在本步骤中,由于接收到的第一个重排序数据段中确认数据包中的最大序列号为3,所以 该状态报告中的ACK—SN取值为3 。
步骤104:停止重排序定时器T一reonkring,并检测此时的重排序缓存内的下一个重排序 数据段是否有空隙。根据图2可知,第二个重排序数据段中出现空隙,该空隙对应的是数据包 5和7,此时,重新启动重排序定时器Tjeordering。
步骤105:当重排序定时器Tjeordering超期时,如果仍然未收到数据包2, 5和7,则向网 络侧设备发送状态报告,请求重传数据包2、 5、 7。
在本步骤中,由于接收到的第二个重排序数据段中确认数据包中的最大序列号为8,所以 该状态报告中的ACK—SN取值为8 。
可见,用户侧设备在步骤102和步骤104中均请求网络侧设备重传丢失的数据包2,即对于 同一个丢失的数据包,用户侧设备请求两次重传,可以理解的,网络侧设备在接收到重传请 求后,会相应的重传两次该丢失的数据包。
由上可见,现有技术至少存在如下问题
现有的发送状态报告的方法会导致系统内一侧设备频繁请求重传同一丢失数据包,进而 使另一侧设备频繁发送该丢失的数据包,造成无线资源的浪费。

发明内容
为了解决频繁请求重传同一丢失数据包而导致的无线资源浪费问题,本发明实施例提供
了一种发送状态报告的方法和装置。所述技术方案如下 一种发送状态报告的方法,所述方法包括
生成状态报告,所述状态报告中包含重排序数据段中的确认数据包首序号和确认数据包尾序号信息;
发送所述状态报告。
一种发送状态报告的装置,所述装置包括 状态报告生成模块和发送模块;
状态报告生成模块生成状态报告,所述状态报告包含重排序数据段中的确认数据包首序 号和确认叛据包尾序号信息;
所述发送模块发送所述生成的状态报告。
由于现有技术中状态报告格式的限制, 一侧设备会频繁发送状态报告,请求重传同一丢 失数据包,进而另一侧设备会根据状态报告对同一丢失的数据包重传多次,从而浪费无线资 源,本发明实施例所述技术方案通过在状态报告中添加重排序数据段中的确认数据包的首尾 序号信息,建立了状态报告和重排序数据段对应关系,即一个状态报告只请求重传一个重排 序数据段中丢失的数据包,从而解决了频繁请求重传同一丢失数据包而导致的无线资源浪费 问题,提高系统的整体性能。


-
图1是现有技术中EUTRAN系统的用户面协议栈示意图; 图2是现有技术中发送状态报告的方法示意图3是现有技术中状态报告格式示意图4是本发明实施例提供的一种发送状态报告的方法示意图; 图5是本发明实施例提供的改进的状态报告格式示意图; 图6是本发明实施例二提供的一种发送状态报告的方法示意图; 图7是本发明实施例三提供的一种发送状态报告的方法示意图; 图8是本发明实施例四提供的一种发送状态报告的方法示意图。
具体实施例方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进 一步地详细描述。
本发明实施例中,用户侧设备和网络侧设备在发送状态报告过程中可以互换,即用户侧 设备可以向网络侧设备发送状态报告,网络侧设备可以向用户侧设备发送状态报告。在本发 明实施例中,以用户侧设备向网络侧设备发送状态报告为例。在本发明实施例中,在状态报告中添加重排序数据段中的确认数据包的首尾序号信息, 建立了状态报告和重排序数据段对应关系。具体的,如图5所示为改进后的状态报告格式。 与现有技术相比,本实施例中的状态报告格式增加了两个字段ACK一SN—start (确认数据包 首序号)与ACK一SN—end (确认数据包尾序号),。其中,ACK—SN_start字段占用10比特, 表示某一个重排序数据段中的确认数据包的首序列号;ACK一SN一end字段占用10比特,表示 某一个重排序数据段中的确认数据包的尾序列号。通过改进后的状态报告,本发明实施例可 以将状态报告和重排序数据段一一对应起来,即每一个状态报告只请求重传一个重排序数据 段中丢失的数据包。
实施例一
本发明实施例一提供了一种发送状态报告的方法,该方法通过改进现有技术中的状态报 告格式,在状态报告中包含重排序数据段中的确认数据包的首尾序号,把改进的状态报告和 重排序数据段对应起来,通过该改进的状态报告请求重传重排序数据段中丢失的数据包,可 以减少无线资源的浪费,提高系统整体的性能。本发明实施例的具体步骤如下
步骤201:用户侧设备的RLC层重排序缓存接收MAC层递交的数据包,进行数据包的重 排序,生成重排序数据段,并根据数据包头的序列号检测重排序数据段中是否出现空隙,如 果有,则执行步骤202。
步骤202:启动重排序定时器T—reordering,等待接收该重排序数据段中的空隙所对应的 数据包。当T—reordering超期时,如果仍未收到该重排序数据段中的空隙所对应的数据包,则 执行步骤203;如果T一reOTdering未超期时,收到该重排序数据段中的空隙所对应的数据包, 则执行步骤204。
其中,T—reordering的预设时长可根据业务需要进行配置,可以为25ms或是其它数值。 步骤203:向网络侧设备发送状态报告,请求重传该重排序数据段中空隙所对应的的数据包。
步骤204:检测下一个重排序数据段是否出现空隙。如果有,则执行步骤202。 本领域技术人员可以理解的,在步骤204中如果检测的下一个重排序数据段为第n (n属 于自然数)个重排序数据段,且该重排序数据段没有出现空隙,则检测再下一个重排序数据 段,即第n+l个重排序数据段是否出现空隙,然后根据判断的结果执行的相应操作与上述步 骤原理相同,不再赘述。也就是说,对于重排序数据段的检测是依次进行的。
具体的,如图4所示为一种发送状态报告的方法示意图。首先检测数据包头的序列号发现 第一个重排序数据段中出现空隙,该空隙对应数据包2,此时,启动Tj"eordering,等待接收数据包2。
第一个重排序数据段中空隙对应数据包2,当重排序定时器T一reordering超期时,如果没 有接收到数据包2,则向网络侧设备发送状态报告,请求重传第一个重排序数据段中空隙所对 应的的数据包2。由于接收到的第一个重排序数据段中的确认数据包的首序列号为l,所以该 状态报告中的ACK一SN一start取l;由于接收到的第一个重排序数据段中的确认数据包的尾序列 号为3,所以该状态报告中的ACK—SN一end取3。
当重排序定时器T一reorderirig未超期时,如果收到数据包2,则停止T一reordering,并检测 到下一个排序数据段中出现空隙,该空隙对应的是数据包5和数据包7,此时,重新启动重 T一reordering。
当T—reOTdering超期仍未收到数据包5和7时,则判断数据包5和7丢失,用户侧设备向网络 侧设备发送状态报告,请求重传重排序数据段中丢失的数据包5和7。其中,由于接收到的该 重排序数据段中的确认数据包的首序列号为4,所以该状态报告中的ACK一SN—start取4;由于 接收到的该重排序数据段中的确认数据包的尾序列号为8,所以该状态报告中的ACK一SN一end 取8。
当T—reordering未超期时,如果收到数据包5和7丢失,则停止T—reordering,并检测下 一个重排序数据段中是否出现空隙,本领域技术人员可以理解的,后续步骤与上述步骤原理 类似,不肯赘述。
本发明实施例一通过在状态报告中添加重排序数据段中的确认数据包的首尾序号信息, 建立了状态报告和重排序数据段对应关系,从而解决频繁请求重传同一丢失数据包而导致的 无线资源浪费问题,提高系统整体性能。
实施例二
如图6所示为本发明实施例二的提供的一种发送状态报告的方法示意图。本发明实施例 二与本发明实施例一类似,区别在于,实施例二设置了状态报告重发定时器T一retxt一status, 该T一retxtjtatus的时长内,不得重发己发送过的状态报告。当状态报告发送的时间超过 Tj"etxt一status预设的时长,用户侧设备仍未收到丢失的数据包时,用户侧设备将重复发送该 状态报告;以再次请求重传丢失的数据包。具体地,在步骤202中,用户侧设备向网络侧设 备发送状态报告后,会启动预先设置的启动T一retxt—status。当T一retxt一status超期时,如果仍 然没收到丢失的数据包2,则重新向网络侧设备发送该状态报告,请求重传丢失的数据包2; 同理,在步骤204中,用户侧设备向网络侧设备发送状态报告后,会启动预先设置的启动 T—retxt一status。当T一retxt一status超期时,如果仍然没收到丢失的数据包5和7,则重新向网络侧设备发送该状态报告,请求重传丢失的数据包5和7。其它步骤与本发明实施例一的歩 骤类似,不再赘述。
需要说明的是,T—retxt—status和T—reordering独立运行,T—retxt—status所预先设置的时 长,可以根据实际情况进行调整,可以为100ms、 125ms或其它时间。
本发明实施例二通过设置重排序定时器T_reordering,能够解决频繁请求重传同一丢失数 据包而导致的无线资源浪费问题,同时通过设置状态报告重发定时器T—retxt一status,可以有 效控制状态报告的重发时机,从而更好的实现无线资源的占用率与状态报告的可靠性之间的 平衡,提高系统的整体性能。
实施例三
如图7所示为本发明实施例三的提供的一种发送状态报告的方法示意图。本发明实施例三 与本发明实施例一类似,区别在于,设置了禁止定时器Tjrohibit一timer,在该Tjrohibit一timer 的时长内,禁止发送其它状态报告。具体的,在步骤202中,用户侧设备发送状态报告后,会 启动预先设置的T_prohibit—timer。在Tjrohibit—timer超期前,不允许再发送其它任何状态报 告,其它步骤与本发明实施例一类似,不再赘述。
需要说明的是,T_prohibit—timer所预先设置的时间,可以根据实际情况进行调整,可以 为115ms、 120ms或其它时间。
本发SJ!实施例三通过设置重排序定时器T一reordering,能够解频繁请求重传同一丢失数据 包而导致的无线资源浪费问题,同时通过设置Tj rohibit一timer,可以有效防止状态报告频繁 发送,从而节省无线资源,提高系统整体性能。
实施例四
如图8所示为本发明实施例四的提供的一种发送状态报告的方法示意图。本发明实施例 四与本发明实施例一类似,区别在于,设置状态报告重发定时器T一retxt—status和禁止定时器 TjprohibitJimer, 二者的时长设置与运行可以相互独立。具体的,在歩骤202中,用户侧设 备向网络侧设备发送状态报告后,会启动预先设置的T—retxt一status和T_prohibit__timer。当 T_retet—status超期时,如果仍然没收到丢失的数据包2,则重新向网络侧设备发送该状态报 告,请求重传丢失的数据包2;在TjrohibitJimer超期前,不允许再发送其它任何状态报告。 在步骤20'2中,用户侧设备向网络侧设备发送状态报告时,会启动预先设置的T—retxt一status。 当T一retxt—status超期时,如果仍然没收到丢失的数据包5和7,则重新向网络侧设备发送该 状态报告,请求重传丢失的数据包5和7,当然,如果在Tj)rohibit一timer超期前,请求重传 丢失的数据包的状态报告并不能被发送。其它步骤与本发明实施例一类似,不再赘述。本发明实施例四通过设置T_reordering、 T一retxt一status和T_prohibit—timer,可以解决频繁 请求重传同一丢失数据包而导致的无线资源浪费问题,同时有效控制状态报告的重发时机, 防止状态报告频繁发送,从而更好的实现无线资源的占用率与状态报告的可靠性之间的平衡, 提高系统的整体性能。
实施例五
本发明实施例提供了一种发送状态报告的装置,该装置包括
状态报告生成模块,用于生成状态报告,该状态报告中包含重排序数据段中的确认数据
包首序号和确认数据包尾序号信息;
发送模块,用于发送生成的状态报告。 进一步的,该装置可以包括
检测模块,用于检测重排序数据段中数据包的接收状况;
第一触发模块,用于当检测模块检测到重排序数据段出现空隙时,触发重排序定时器;
重排序定时器,当受到第一触发模块的触发时,该重排序定时器启动;当该定时器超期 且未接收上述重排序数据段中的空隙所对应的数据包时,触发状态报告生成模块;
第二触发模块,用于当检测模块检测到上述重排序数据段的空隙所对应的数据包为接收 状态时,触发重排序定时器和/或状态报告重发定时器和/或禁止定时器复位。
进一步的,发送模块发送生成的状态报告时还可以触发状态重发定时器;当受到发送模 块的触发时,状态报告重发定时器启动;在状态报告重发定时器超期,且未收到上述重排序 数据段中的空隙所对应的数据包时,触发发送模块重发状态报告;
进一步的,发送模块发送生成的状态报告时还可以触发禁止定时器;
当受到发送模块的触发时,禁止定时器启动,并触发第一通知模块;该第一通知模块用 于受到禁止定时器的触发时,通知发送模块不发送任何状态报告;
当禁止定时器超期时,触发第二通知模块;该第二通知模块用于受到禁止定时器的触发 时,通知发送模块可以发送状态报告。
由于现有技术中状态报告格式的限制, 一侧设备会频繁发送状态报告,请求重传同一丢 失数据包,进而另一侧设备会根据状态报告对同一丢失的数据包重传多次,从而浪费无线资 源,本发明实施例所述技术方案通过在状态报告中添加重排序数据段中的确认数据包的首尾 序号信息;建立了状态报告和重排序数据段对应关系,即一个状态报告只请求重传一个重排 序数据段中丢失的数据包,从而解决了频繁请求重传同一丢失数据包而导致的无线资源浪费 问题,提高系统的整体性能。以上实施例提供的技术方案可以通过硬件和软件实现,软件存储在可读取的存储介质上, 如计算机的软盘,硬盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之 内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1、一种发送状态报告的方法,其特征在于,所述方法包括生成状态报告,所述状态报告中包含重排序数据段中的确认数据包首序号和确认数据包尾序号信息;发送所述状态报告。
2、 如权利要求1所述的发送状态报告的方法,其特征在于,所述重排序数据段为缺少数据包的重排序数据段中,序号最小的重排序数据段。
3、 如权利要求2所述的发送状态报告的方法,其特征在于,根据所述缺少的数据包的接收状态和重排序定时器的运行状态生成所述状态报告。
4、 如权利要求3所述的发送状态报告的方法,其特征在于, 检测到未接收到所述缺少的数据包时启动重排序定时器;所述重排序定时器超期,且未接收到所述缺少的数据包时,生成所述状态报告。
5、 如权利要求3所述的发送状态报告的方法,其特征在于, 所述重排序定时器未超期,且接收所述缺少的数据包时,所述序号取值加l。
6、 如权利要求1至5任一项所述的发送状态报告的方法,其特征在于,所述发送状态报 告后包括启动状态报告重发定时器;所述状态报告重发定时器超期,且未收到所述重排序数据段的空隙所对应数据包时,重 新发送所述状态报告。
7、 如权利要求6所述的发送状态报告的方法,其特征在于,所述发送状态报告后包括 启动禁止定时器;所述禁止定时器超期后,发送其他状态报告。
8、 一种发送状态报告的装置,其特征在于,所述装置包括 状态报告生成模块和发送模块;状态报告生成模块生成状态报告,所述状态报告包含重排序数据段中的确认数据包首序 号和确认数据包尾序号信息;所述发送模块发送所述生成的状态报告。
9、 如权利要求8所述的发送状态报告的装置,其特征在于,所述装置还包括-检测模块、第一触发模块、重排序定时器和第二触发模块; 所述检测模块检测重排序数据段中数据包的接收状况;所述第一触发模块在检测模块检测到重排序数据段出现空隙时,触发所述重排序定时器; 所述重排序定时器在受到所述第一触发模块的触发时启动,当所述定时器超期且未接收上述重排序数据段中的空隙所对应的数据包时,触发所述状态报告生成模块;所述第二触发模块在检测模块检测到所述述重排序数据段的空隙所对应的数据包为接收状态时,触发重排序定时器和/或状态报告重发定时器和/或禁止定时器复位。
10、 如权利要求8所述的发送状态报告的装置,其特征在于,所述装置还包括 状态报告重发定时器;所述状态报告重发定时器在所述发送模块发送所述生成的状态报告时启动; 在所述状态报告重发定时器超期,且未收到所述重排序数据段中的空隙所对应的数据包 时,触发发送模块重发所述状态报告。
11、 如权利要求8所述的发送状态报告的装置,其特征在于,所述装置还包括 禁止定时器、第一通知模块和第二通知模块;所述禁止定时器在所述发送模块发送所述生成的状态报告时启动,并触发所述第一通知 模块;所述第一通知模块在受到所述禁止定时器的触发时,通知所述发送模块不发送任何状态 报告;所述禁止定时器超期时,触发所述第二通知模块;所述第二通知模块在受到禁止定时器的触发时,通知所述发送模块发送状态报告。
全文摘要
本发明公开了一种发送状态报告的方法和装置,属于通信领域。所述方法包括生成状态报告,所述状态报告中包含重排序数据段中的确认数据包首序号和确认数据包尾序号信息;发送所述生成的状态报告。所述装置包括状态报告生成模块和发送模块。本发明通过在状态报告中添加重排序数据段中的确认数据包的首尾序号信息,建立了状态报告和重排序数据段对应关系,从而解决频繁请求重传同一丢失数据包而导致的无线资源浪费问题,提高系统性能。
文档编号H04L1/18GK101552658SQ20081009160
公开日2009年10月7日 申请日期2008年4月3日 优先权日2008年4月3日
发明者飞 邵 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1