一种专网无线通信系统中上报接收数据状态的方法与流程

文档序号:13617780阅读:232来源:国知局
本发明涉及通信
技术领域
:,更具体地,涉及一种专网无线通信系统中上报接收数据状态的方法。
背景技术
::目前230mhz频段主要应用于数传电台,承担远程数据的采集工作。因该频段提供的速率很低,只能使用一些简单的通信应用,所以无法满足智能电网和传感网日益增长的业务多样化和数据大流量的需求。根据国家电网未来的规划,需要寻找一种新的宽带通信技术,满足其配网自动化、负荷管理、用电信息采集、智能电网用户服务、应急抢修以及特殊区域视频监控六大领域的业务需求。基于td-lte(timedivision-longtermevolution)技术的230mhz频段专网无线通信系统为上述需求提供了较好的解决方案,构成了新一代低功耗、高频谱利用率和高可靠性的灵活多业务通信系统。从而,能够最大程度地满足电力负荷监控系统的业务要求,同时为国家电网下一代网络规划提供了坚实的技术积累和应用示范。其中,无线链路层控制协议(radiolinkcontrol,rlc)应用于gprs、wcdma、td-scdma和lte等无线通信系统中。在td-lte系统中,rlc层位于mac层之上,属于l2的一部分,为用户和控制数据提供分段和重传业务。在rlc确认模式(acknowledgedmode,am)下,所有数据接收后都需要通过状态协议数据单元(statusprotocoldataunit,pdu)反馈目前的接收状态至对侧,用以驱动对端rlc发送窗滑动。如有未收到的数据包,则反馈该数据包序列号(sequencenumber,sn)为否定性确认(negativeacknowledgement,nack)。而对侧根据反馈的nack的sn号进行重传。状态pdu发送时间会根据相关定时器进行限制,以避免发送太频繁,影响空口速率。目前,lte230专网系统中rlc状态pdu的发送会独占一帧的发送侧资源,而状态pdu是否发送会根据接收数据中上下文所带的p域是否为1来判定。但是状态pdu发送时间受限于状态禁止定时器和重排序定时器,前者发送状态pdu后开启,避免状态pdu发送过于频繁,占用发送侧空口资源;后者在数据包未按序收到后开启。只要其中一个处于开启状态,状态pdu都需要延迟触发等待其超时或关闭后再进行发送,以上报此时的接收情况。目前状态禁止定时器设置时间较长,其间均不能发送状态pdu。另外,目前芯片因接收解调处理能力有限,在高阶mcs情况下,接收数据解错的情况偶有发生,导致rlc层出现丢包现象。当某包丢失后,rlc接收窗缓冲后续接收的数据,直到通过状态pdu告知基站重传此包数据并接收到之后,才能进一步处理缓冲的数据pdu。若是出现此情况,接收侧积攒的数据较多,使得重组函数一次需要处理很多sdu数据并递交给高层,导致芯片处理量瞬时增大。同时,若是处理语音业务,此种情况会进一步导致语音有严重的延时现象。技术实现要素:本发明提供一种克服上述问题或者至少部分地解决上述问题的专网无线通信系统中上报接收数据状态的方法。根据本发明的一个方面,提供一种专网无线通信系统在数据丢失情况下,快速上报接收状态的方法,包括:在重排序定时器超时后,如满足下述发送条件则发送状态pdu:条件1,vr-ms至vr-h之间接收数据的丢包率低;且条件2,状态禁止定时器处于关闭状态或已开启一定时间。其中,所述丢包率低是指未收到的数据包少于m个,m大于等于1。其中,所述状态pdu的上报内容为收到数据包中最后一包位置之前的接收反馈数据。其中,所述方法包括:步骤1,接收端接收到数据之后,确定该接收的数据没有相对于上一个数据包按照顺序接收到;步骤2,开启重排序定时器,然后等待重排序定时器超时;步骤3,重排序定时器超时后,基于满足所述发送条件,发送快速状态pdu。其中,所述方法还包括:在重排序定时器超时后,vr-ms更新后,状态禁止定时器处于开启状态且开启时间短,则不发送状态pdu;等待接收到p域为1的数据包后进入正常的状态pdu发送流程。其中,所述方法还包括:vr-ms至vr-h之间接收状态差时,其间未接收到的数据包多于m个,则不发送所述状态pdu;待接收窗进一步接收,并等待接收到p域为1的数据包后进入正常的状态pdu发送流程。其中,所述方法具体还包括:本发明针对原有缺点,在重排序定时器超时后,无论状态禁止定时器是否开启,在满足一定条件下都会发送状态pdu,以加快接收情况的反馈,使未收到数据包的尽快重传。原有重排序定时器超时后发送的状态pdu会在rlc窗中更新vr-ms(开启重排序定时器的数据包位置)变量后,上报vr-ms之前的数据包。目前,修改为直接上报vr-h(收到数据包中最后的一包位置)之前的数据,这样能够更多的反馈接收情况,但仅限于此种重排序定时器超时发送的状态pdu。在重排序定时器超时后,为避免占用过多的发送侧资源,该种状态pdu是否发送要取决于状态禁止定时器开启时间和vr-ms至vr-h的接收情况。例如,状态禁止定时器刚刚开启或vr-ms至vr-h的接收情况并不理想时,则不发送此种状态pdu,这样既避免占用过多的发送空口资源,也不会上报vr-ms和vr-h之间错误的接收状态。本申请的方法未破坏原有的协议架构和层次划分,处理过程较清晰,可实现复杂度低。附图说明图1为根据本发明实施例的通信系统中上报接收数据状态的方法流程图;图2为根据本发明实施例的通信系统中接收窗的时序状态示意图。具体实施方式下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。缩略语说明:用户设备:userequipment,ue;协议数据单元:protocoldataunit,pdu;无线链路控制:radiolinkcontrol,rlc;确定模式:acknowledgedmode,am;确认:acknowledgement,ack;否定性确认:negativeacknowledgement,nack;状态变量说明:接收状态变量:receivestatevariable,vr-r或者vr(r);位于窗口下边沿,是指连续接收到的最高序列号pdu的下一个pdu的序列号;最大可接收状态变量:maximumacceptablestatevariable,vr-mr或者vr(mr);位于窗口上边沿;t_reordering状态变量:t-reorderingstatevariable,vr-x或者vr(x);对应重排序定时器t_reordering,是指触发重排序定时器的pdu的下一个pdu的序列号;最大发送状态变量:maximumstatustransmitstatevariable,vr-ms或者vr(ms);用于状态pdu的生成,ack_sn的上限,最有可能作为ack_sn;最高接收状态变量:highestreceivedstatevariable,vr-h或者vr(h);是指接收到的最高pdu的下一个pdu的序列号;下面结合附图并以ue下行作为实施例,对本发明的具体实施方式作进一步的详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。如前所述,现有处理流程中,根据am模式下数据包中的p域指示amrlc实体的发送侧是否向对端amrlc实体请求一个状态报告,在检测到下行数据包中p域为1后,则需要发送状态pdu。原有的状态pdu发送时间受限于状态禁止定时器和重排序定时器,前者发送状态pdu后开启避免状态pdu发送过于频繁占用发送侧空口资源,后者在数据包未按序收到后开启,只有在两种定时器都未开启的状态下,才可发送状态pdu。由于状态pdu的发送需占用发送侧空口资源,故状态禁止定时器设置时间较长,导致在很多情况下,rlc层出现某包数据未收到。而重排序定时器超时后,状态禁止定时器依旧处于开启状态,故其间未收到的丢失数据数据包不能及时的反馈给对端,造成ue下行资源阻塞。所以,为了能够及时将ue有丢包情况的接收状态反馈给enb,现基于原有的状态pdu发送方式添加一个快速状态pdu的方式。无论状态禁止定时器是否超时,都会判定是否发送该状态pdu,如果满足条件则发送并刷新状态禁止定时器重新计时。图1示出根据本发明实施例的加速上报接收状态的方法的流程图,如图1所示,包括以下步骤:s1,接收端接收到数据之后,判断该接收的数据是否相对于上一个数据包按照顺序接收到;如果按序接收到,转s2;如果没有按序接收到,转s3;s2,判断此时接收数据的上下文中所带的p域是否为1;如果不是,返回继续接收数据;如果是,转s4;s3,开启重排序定时器,然后等待重排序定时器超时;判断是否满足状态pdu的发送条件,如果满足,则发送状态pdu,转s5;如果不满足,返回继续接收数据;s4,判断状态禁止定时器是否开启,如果开启则返回继续接收数据;如果没有开启则发送状态pdu,转s6;s5,判断状态禁止定时器是否开启,如果开启则状态禁止定时器重新计时,转s7;如果没有开启,转s6;s6,开启状态禁止定时器,转s7;s7,状态禁止定时器超时关闭,判断状态禁止定时器开启期间是否接收到p域为1的数据包,如果没有接收到则返回继续接收数据;如果接收到该数据包,则发送状态pdu。可以看到,图中线框部分为新增加的处理方式,该状态pdu的发送不需要考虑状态禁止定时器是否开启,仅考虑重排序定时器的状态和发送条件。在步骤s3中,在重排序定时器超时后判断是否满足条件发送该种状态pdu取决于状态禁止定时器开启时间和vr-ms至vr-h之间的接收情况,具体如下:1、如果在重排序定时器超时,vr-ms更新后,状态禁止定时器处于开启状态且开启时间较短,则不发送该种状态pdu,等待接收到p域为1的数据包后进入正常状态pdu发送流程以避免占用过多的发送侧空口资源;2、如果vr-ms至vr-h之间接收状态不好,其间未接收到的数据包多于m个,则不上报该种状态pdu,待接收窗进一步接收,并等待接收到p域为1的数据包后进入正常状态pdu发送流程,以避免上报错误的nack数据包;且如果满足条件发送了该种状态pdu,无论是否状态禁止定时器超时,该定时器都会开启并重新计时。换句话说,本申请的方法在重排序定时器超时后无论其间是否收到p域为1的数据包且无论状态禁止定时器是否处于开启状态,如满足条件都会发送状态pdu;该状态pdu的发送条件是:(1)vr-ms至vr-h的之间接收数据情况良好(未收到的数据包少于m个);(2)状态禁止定时器处于关闭状态或已开启一定时间。对于该状态pdu除发送机制上的改进,在对反馈内容也进行了优化。rlc层am模式下如遇未收到数据包,接收窗以图2为例,如下方式:step1:数据包在收到sn=0的数据包后通过状态pdu反馈ack后rlc窗口下边沿vr-r滑至sn=1的位置,但随后并未继续收到sn=1的数据包,而是直接收到了sn=2的数据包,此时vr-ms至sn=1的位置,随即开启重排序定时器,vr-h至sn=3的位置标记最高收到的数据包的下一包;step2-3:之后继续接收数据包,相关标记位按规则滑动,待重排序定时器超时后,vr-ms滑至下一个未收到的数据包的位置(即sn=5的位置),vr-h随接收继续滑动至最高收到的数据包的下一包(即sn=15)的位置;step4:随着重排序定时器的超时和vr-ms的滑动,重排序定时器重新开启。在其中的反馈内容上,原有的状态pdu反馈模式是如果在重排序定时器开启时间内收到p域为1的数据包,该状态pdu会待重排序定时器超时后发送,如果此时状态禁止定时器处于开启状态,还要等待状态禁止定时器超时后上报状态pdu,上报内容为更新后的vr-ms之前的数据,未收到的数据包填入nack表中,ack位置填写vr-ms的位置。本申请的方案中,根据数据包接收状态和状态禁止定时器以及重排序定时器设置时长的特点,修改为在重排序定时器超时后,无论在重排序定时器开启时间内是否接收到p域为1的数据,都会判定发送一种状态pdu,且发送的该种状态pdu,会上报vr-h之前的接收状态,该种状态pdu如遇上图2数据接收情况,会相对加快上报sn号为5至14的接收状态。从而,本申请的方法利用重排序定时器超时后达到一定条件发送快速状态pdu,使rlc在am模式下加速上报接收数据状态的方法,且该不影响正常流程下状态pdu的上报方式。总之,对于本发明不仅适用于ue下行接收侧,也同样适用于enb上行接收侧,该种上报方式是基于原有上报状态pdu的方式加入一种新的状态pdu判断条件,用以达到加速上报接收数据状态的目的。从而可以看到,本申请的方法改变了原有的重排序定时器超时后发送的状态pdu判决方式,将其受限于状态禁止定时器本身改为取决于状态禁止定时器开启时间和vr-ms至vr-h之间的接收情况,加速了该时段状态pdu的上报速度。且该状态pdu的上报内容也由原来的上报vr-ms之前的接收状态改为上报vr-h之前的接收情况,使该种状态pdu更加有效的上报数据接收状态,从而让未收到数据包的重传更加及时,加速了rlc接收窗的滑动。且在加入该种状态pdu的发送模式后,正常状态pdu的上报除重排序定时器超时后的状态pdu被修改,其他并未收到任何影响。可以看到,本申请的接收状态上报机制不仅仅适用于专网,可以更普遍适用于无线通信系统。最后,本申请的方法所讨论的应用于无线通信系统的加速上报接收状态实现机制,仅为较佳的实施方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1