一种gmr-13g终端数据收发系统的制作方法_2

文档序号:8515006阅读:来源:国知局
中,合理范围是指不属于如下两种情况:
a、重复性接收的块需要丢弃;
b、接收到未接收的块,但是已经超出所允许的最低BSN编号。
[0014]本发明的有益效果是:本系统通过增加定时器及数据状态,有效实现数据发送延迟,在未及时接收到基站ACK/NACK的情况下,避免终端将数据过多重复发往终端,节省信道资源;本系统给出MCS变化具体实施方案,对链路质量发生变化的情况作出处理;本系统提出一种适用于GMR-1的延迟接收方案,有效避免由于链路延迟导致的丢包现象;并充分考虑打包规则,提出打包异常的处理方案,确保与基站的正常通信;本发明的终端RLC数据发送/接收系统各参数及各流程的实现均具有可操作性。
【附图说明】
[0015]图1是AM发送流程图。
[0016]图2是定时器控制的状态转换图。
[0017]图3是不允许再分段处理流程图。
[0018]图4是UM接收流程图。
[0019]图5是定时器超时处理流程图。
[0020]图6是RLC/MAC块复用流程图。
[0021]图7是GMR-1 3G终端数据复用流程图。
【具体实施方式】
[0022]下面结合附图对本发明作进一步说明。
[0023]本发明提供一种GMR-1 3G终端数据收发系统,着力解决如何节省链路资源实现与基站通信。其主要包含以下模块:
(1)AM数据收发单元,
(2)UM数据收发单元,
(3)复用/解复用单元。
[0024]本方案按照各模块详细描述如下:
1、AM数据收发单元。
[0025]1.URLC AM数据发送单元
终端接收到MAC发送数据调度,终端RLC将按照一定的优先级发送相应数据块。本系统在协议给定优先级基础上,增加定时器控制延迟发送,以及MCS变化处理单元,可有效避免数据发送的重复性,节省信道资源。
[0026]其发送流程如图1所示,过程如下:
(1)RLC首先检测是否有需要重传rou,重传次数一般设置为3次。当超过重传次数,RLC/MAC层将进入释放流程;在数据重传过程中,存在再分段过程、MCS判定以及定时器的处理过程,该过程处理参考第1.2、1.3、1.4章节;
(2)如果无重传数据,RLC将首先判断发送窗口状态:如果发送窗口处于停止状态,那么将直接跳转至(3);否则,RLC将优先发送新数据块,新数据块按照协议规定进行分段处理;
(3)如果无新数据块发送,那么RLC将发送数据状态标识为‘0’的数据块,该数据状态为新增状态,具体参考1.2节。当基站无法及时回复ACK/NACK消息时,重传次数有可能会超过3次,导致层2释放,可有效避免终端数据频繁发往基站,既节省信道资源又可避免层2过快自释放,适当延长等待基站回复ACK/NACK时间;
(4)在实际应用中,数据类型包含伪数据块,用于当无数据可发,但是仍然需要保持当前链路时,发送端将发送伪数据块。
[0027]该数据发送单元与RLC ACK/NACK位图解析紧密相关,解析单元根据接收到的位图更新RLC数据类型标识,未经位图进行反馈,但位于发送窗口内的数据块数据标识类型保持不变。
[0028]MAC调度需要根据RLC发送模块返回的是否可发送数据标识进行数据发送。
[0029]1.2、AM定时器处理单元
在RLC接收到数据调度发送数据之后,不管是何种类型的数据块,都需要重新启动定时器。当定时器超时,如果该数据状态为已发送等待确认状态(‘U’),那么将该数据块状态设置为超时待发送状态(‘0’)。当仅有等待确认数据块需要发送时,仅仅按序发送那些状态为‘0’的数据块,加入定时器延迟发送后的数据状态与原协议数据状态对比如实/虚线如图2所示,该处理方式有效实现重传数据的延迟发送。
[0030]1.3、AM MCS变化处理单元
根据上层RRC配置的再分段指示,AM模式下,终端TBF又可分为可进行再分段以及不可进行再分段的情况。
[0031]如图3所示,如果当前业务流(TBF)不允许进行再分段,在发生数据重传时,终端将无法传输所需发送的数据,而只能进行新数据的发送,为改善这种情况,我们作出如下处理:
(1)记录每个发送块的初始承载BIT数NI;
(2)比较当前给定承载BIT数N2与初始承载BIT数NI大小;
(3)如果初始承载BIT数N2较大,那么计算用于承载重传数据块的承载BIT值为N3;
(4)如果N3仍然不满足数据载荷需求,那么将不发送重传的数据块,MCS仍然为当前的MCS,打包发送给物理层的ΡΠ报头仍然使用当前MCS ;
(5)如果N3满足数据载荷需求,那么将使用新的MCS发送重传的数据块,此时MCS发生变化;
(6)如果调度收到MCS更改的标识,那么调度将使用更新后的MCS进行ΡΠ报头打包,该处理仅应用于当前帧。调度计算发送完当前帧后,TBF MCS需要更改回当前的MCS。
[0032]1.4、再分段处理
如果当前业务允许进行再分段,但是最初发送的RLC块已不再适合新MCS下的无线承载,RLC数据块可能需要进行再分段以适应新的MCS。ORLC数据报头使用Split BlockNumber (SPBN)表示分段序号,Final Split Block (FSB)比特表示是否为该分段RLC块再分段的最后一个数据块。
[0033]再分段算法与MAC调度所给定的信道类型承载比特密切相关。上层给定承载比特与所需重传的数据块大小有三种关系:大于,小于,等于。根据每种不同的大小关系,再分段算法将作出相应处理:
(1)如果上层给定承载比特大于等于所需重传的数据块大小,那么不需要进行再分段;
(2)如果上层给定无线块承载小于需要传输的重传块大小,那么需要进行再分段处理。
[0034]算法将返回是否再分段标识resplit_resend_flag,MAC根据该分段标识决定该数据块是否可以与当前控制消息一起打包进行传送。本设计允许最多进行一次再分段。当某上层PDU的再分段块全部发送完毕时resend_second_flag重置为1,当下次调度来临,如果收到ACK/NACK消息的有效的否认确认,进入二次重传流程。
[0035]1.5、RLC AM数据接收单元
相应于RLC数据发送单元,本系统对应的接收单元,按照协议流程实现,即首先进行再重组流程,然后进入重组流程,窗口及变量及时更新。
[0036]2、UM数据收发单元
2.1、UM发送单元
GMR-1 3G的UM发送按照协议实现,仅作简要概述:根据上层配置的窗口大小,分段大小,将需要传输的上层PDU分段成相应大小的H)U,进行BSN编号及相应头部字段打包封装后,发往对端。
[0037]2.2、UM接收单元
本发明实现GMR-1 3G UM模式下的延迟接收功能,在某断点处等待一定时间,超时后,将不再等待,重组上传。UM具体接收实现流程如图4所示,断点定时器超时处理如图5所不O
[0038]2.2.1、UM 延迟接收
(1)假定某一时刻,接收到编号为BSN_NEW的数据块,我们首先判断BSN_NEW是否在合理范围内:如果该块不在合理范围,那么丢弃;如果该块大于V_R,那么进入流程(2);如果该块为期望接收到的数据块,那么进入流程(6);
(2)更新接收变量V_R值;
(3)根据最新V_R值更新窗口下限值UM_WS_BSN:UM_WS_BSN = V_R _ UM下限窗口值;
(4)重组(V_Q,窗口下限值)之间的数据块;
(5)更新V_Q为窗口下限值,进入定时器处理流程;
(6)更新V_Q至最近未接收到的BSN,并重组V_Q至该最近断点处的数据块,进入定时器处理流程;
(7)在下一时刻,若定时器超时,将进入定时器超时处理流程,否则将按照(I)到(6)的步骤进行处理。
[0039]其中合理范围是指不属于如下两种情况:
a、重复性接收的块需要丢弃;
b、接收到未接收的块,但是已经超出所允许的最低BSN编号。
[0040]2.2.2、定时器处理流程
(1)如果断点定时器正在运行,如果在运行,那么将进入流程(3),否则进入(4);
(2)如果断点定时器没有运行,那么进入(4); (3)如果该定时器对应的BSN号不在合理范围内,那么停止该定时器;否则进入(5);
(4)检测到定时器停止时,需要将断点BSN号设置为V_R值,并重新进行定时器的开启;
(5)定时器处理流程结束。
[0041]2.2.3、定时器超时中断处理流程
(1)重组(V_Q,断点定时器对应BSN编号)之间的数据块;
(2)更新V_Q为最近未接收到的BSN编号;
(3)如果更新后的V_Q与V_R不相等,那么重新启动定时器,定时器所对应的断点BSN值为V_R。
[0042]2.2.4实例说明
对于GMR-1 3G的UM延迟接收,我们给出一个实例说明。
[0043]如果V_Q=5,V_R=19,WS=512,其中 BSN=11,15,18 的块从未接收,BSN=10,12,13,14,16,17的块已经接收,下限窗口大小UM_L0W_RE0RD
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1