无线链路层发送窗口的控制方法

文档序号:7911827阅读:334来源:国知局
专利名称:无线链路层发送窗口的控制方法
技术领域
本发明涉及宽带码分多址(WCDMA)蜂窝移动通信系统中的无线链路控制,尤其是无线链路层发送窗口的控制方法。
背景技术
WCDMA系统中无线链路控制协议(RLC)控制着无线链路数据包的发送。RLC协议是一种基于滑动窗口的控制协议(如图1所示)。
图1中,RLC发送端有交叉斜线的方块是指对端确认已经没有收到需要重新发送的数据包,有阴影的方块表示等待对端确认的数据包,空白方块表示没有占用的缓存。RLC接收端有交差斜线的方块表示对端发送丢失需要重新接收的数据包,有阴影的方块表示已经收到的数据包,空白方块表示没有占用的缓存。
RLC协议基本变量说明如下Configured_Tx_Window_Size上层协议层配置给RLC发送端的发送窗口的初始值,也是最大的发送窗口尺寸。单位以PDU(协议数据单元)的个数表示。RLC发送端根据该变量申请发送缓存。
VT(S)发送状态变量。该值表示要发送的下个PDU的序号(除重传的PDU);VT(A)确认状态变量。该值表示下个等待接收端确认的连续的PDU的序号;VT(MS)最大发送状态变量。PDU序号大于等于该值将不允许发送。VT(MS)=VT(A)+VT(WS);VT(WS)发送窗口的尺寸。初始值也是最大值为Configured_Tx_Window_Size,最小值为1(或其他上层配置的值),VT(WS)在这个范围内变化。
Configured_Rx_Window_Size上层协议层配置给RLC接收端的初始接收窗口的尺寸。单位以PDU的个数表示。RLC接收端根据该变量申请接收缓存。
VR(R)接收状态变量。该值表示要接收的下个连续的PDU的序号;VR(H)最高期望接收状态变量。表示期望接收的最高PDU的序号;VR(MR)最大允许接收的状态变量。PDU的序号大于等于该值将被RLC接收端拒绝接收。
VR(MR)=VR(R)+Configured_Rx_Window_Size。
RLC接收端通过状态包PDU(Status PDU)通知RLC发送端某些包已经被收到,某些包没有被收到,RLC发送端收到这些状态PDU后,改变VT(A)的值,从而推动VT(MS)的向前滑动,保证数据不断的被发送。
当RLC发送端检测到某个PDU没有被对端应答,如图1中RLC发送端交叉斜线所示的方块。那么就会导致VT(S)不断增加直到VT(MS),不再发送序号大于等于VT(MS)的数据。
当RLC接收端检测到某个PDU没有收到,如图1中RLC接收端交叉斜线所示的方块。那么就会导致VR(H)不断增加直到VR(MR),不再接收序号大于等于VR(MR)的数据。
在现有协议规定中是RLC接收端根据自身的接收缓存情况控制RLC发送端发送数据的窗口大小,从而控制无线链路的带宽使用。其方法是在Status PDU中包含Window Size SUFI信息发送到RLC的发送端。Window Size SUFI构成如下表所示

TYPE长度4bit,当TYPE=0001时表示WINDOW。
WSN长度12bit,用来改变RLC发送端的发送窗口的尺寸。
当RLC发送端收到Window Size SUFI后,将改变VT(WS)为WSN。若WSN=0,则该SUFI丢弃;若WSN>Configured_Tx_Window_Size,则VT(WS)取Configured_Tx_Window_Size。当无线链路恶化时,会有数据丢失,导致RLC接收端缓存加大,RLC接收端此时通过Window SizeSUFI来减少RLC发送端的数据发送,通知RLC发送端减少VT(WS),从而减小发送窗口,避免数据的拥塞。当RLC接收端检测到接收缓存的可用空间在不断增加,达到某些门限值的时候(如图2所示,此时所有重传的包已经收到,RLC接收端没有缓存占用),同样通过WindowSize SUFI,通知RLC发送端增加VT(WS),从而加大发送窗口,避免数据链路的带宽利用效率下降。
按不同的业务的实际测量情况,一些非实时数据业务的PDU丢弃率可以容忍到10%,在良好的无线环境下,协议规定的丢弃率不超过0.7%,所以相比较而言,Window Size SUFI丢失的概率是较高的。
Window Size SUFI对无线链路的带宽使用至关重要,但RLC协议中对这样一个关键的信息没有提供保护手段,以确保RLC发送端能够收到该信息。不同Window Size SUFI的触发机制对无线链路的带宽使用效率的影响是不一样的,Window Size SUFI的触发在RLC协议中没有统一的标准,目前一般使用的触发方式接收缓存剩余空间相对变化比例的触发方式和定点触发方式,当接收端判断需要发送WindowSize SUFI后,只触发一次Window Size SUFI,以后就有可能过很长时间才触发,如果发送端没有收到,就不会调整窗口。尤其在链路由恶劣状态向良好的状态转化的时候,RLC接收端要求RLC发送端增加发送窗口的Window Size SUFI信息只发送一次,信息一旦丢失,发送窗口就得不到调整,尤其在无线质量变好,丢包率下降的情况下RLC接收端甚至不再触发Window Size SUFI,在这段时间即使无线链路良好,发送窗口仍然维持链路恶劣时的状态,无线链路按很低的速率发送数据,将会造成很严重的无线链路的速率下降。

发明内容
本发明解决的技术问题是提供一种无线链路层发送窗口的控制方法,有效克服现有技术在Window Size SUFI信息丢失时,RLC发送端无法得知接收端是否收到发送窗口调整信息,无法继续发送WindowSize SUFI信息,及时调整发送窗口,导致无线链路控制协议带宽使用效率下降的缺陷。
本发明提供的无线链路层发送窗口的控制方法,包括以下步骤步骤一RLC接收端设置定时器,步骤二RLC接收端定期检测是否有Window Size SUFI触发,如果有Window Size SUFI触发,则向RLC发送端发送Window Size SUFI信息,启动定时器,步骤三RLC发送端在接收到Window Size SUFI后向RLC接收端发送响应信息,步骤四RLC接收端检测在定时器期间是否收到正确的响应信息,若收到正确的响应信息停止定时器,否则触发Window Size SUFI,返回步骤二。
RLC发送端向RLC接收端发送的响应信息中包含RLC发送端收到的Window Size SUFI信息中的WSN信息。
RLC接收端接收响应信息,如果收到则解析出其中的WSN信息,如果和最近一次发送的Window Size SUFI中的WSN一致,则认为是正确的响应信息。
本发明的有益效果是通过响应信息及时向接收端反馈WindowSize SUFI信息的接收情况,在Window Size SUFI信息丢失时,RLC发送端可以继续发送Window Size SUFI信息,及时调整发送窗口,有效克服现有技术RLC发送端无法得知接收端是否收到Window SizeSUFI信息的缺陷,避免无线链路控制协议带宽使用效率下降。


图1是无线链路控制协议的示意2是现有技术中RLC接收端通过包含Window Size SUFI的StatusPDU通知RLC发送端改变发送窗口的示意3是本发明方法RLC发送端的流程4是本发明方法RLC接收端的流程图具体实施方式
结合附图对本发明方法做进一步详细说明本发明通过增加Window Ack SUFI,作为RLC发送端收到WindowSize SUFI后给RLC接收端的响应信息,从而使Window Size SUFI丢失后,RLC接收端可以得知并重新发送Window Size SUFI。
Window Ack SUFI的构成如下表所示

WSN长度12bit置为收到的最新的Window Size SUFI中的WSN值。
如图3所示,本发明方法RLC发送端的具体步骤如下步骤1RLC发送端定期检测是否收到RLC接收端发送过来的Window SizeSUFI,若收到进入步骤2。否则仍然在步骤1中继续检测。
步骤2RLC发送端解析出接收到的Window Size SUFI中的WSN值,设置Window Ack SUFI中的WSN为该值,进入步骤3。
步骤3将该Window Ack SUFI发送给RLC接收端。进入步骤1。
如图4所示,本发明方法RLC接收端的具体步骤如下
步骤1RLC接收端设置定时器Timer_Window_Ack,定时器可设置为100ms-2000ms中的任意值,进入步骤2。
步骤2RLC接收端定期检测是否有Window Size SUFI触发,如果有进入步骤3,否则进入步骤4。
步骤3RLC接收端发送Window Size SUFI,启动定时器Timer_Window_Ack。进入步骤5。
步骤4RLC接收端检测Timer_Window_Ack是否在运行,如果不在运行,进入步骤2,否则进入步骤5。
步骤5若RLC接收端发生RESET过程,进入步骤10;否则进入步骤6。
步骤6若定时器Timer_Window_Ack超时,进入步骤9;否则进入步骤7。
步骤7若RLC接收端有新的Window Size SUFI要发送,则进入步骤9,否则进入步骤8。
步骤8RLC接收端检测是否收到正确的Window Ack SUFI,若收到进入步骤10,否则进入步骤6。
步骤9触发Window Size SUFI,进入步骤2。触发Window Size SUFI是通过在RLC接收端设置触发标志实现。
步骤10停止定时器Timer Window Ack,进入步骤2。
权利要求
1.无线链路层发送窗口的控制方法,包括以下步骤步骤一RLC接收端设置定时器,步骤二RLC接收端定期检测是否有Window Size SUFI触发,如果有Window Size SUFI触发,则向RLC发送端发送Window Size SUFI信息,启动定时器,步骤三RLC发送端在接收到Window Size SUFI后向RLC接收端发送响应信息,步骤四RLC接收端检测在定时器期间是否收到正确的响应信息,若收到正确的响应信息停止定时器,否则触发Window Size SUFI,返回步骤二。
2.如权利要求1所述的无线链路层发送窗口的控制方法,其特征在于所述定时器可设置为100ms-2000ms中的任意值。
3.如权利要求1所述的无线链路层发送窗口的控制方法,其特征在于所述步骤四触发Window Size SUFI是通过在RLC接收端设置触发标志实现。
4.如权利要求1所述的无线链路层发送窗口的控制方法,其特征在于还包括RLC接收端检测是否发生复位过程,当RLC接收端发生复位过程时,停止定时器,返回步骤二。
5.如权利要求1所述的无线链路层发送窗口的控制方法,其特征在于所述步骤四RLC接收端检测在定时器期间是否收到正确的响应信息时,如果有新的Window Size SUFI要发送,则触发Window Size SUFI,返回步骤二。
6.如权利要求1至5中任一权利要求所述的无线链路层发送窗口的控制方法,其特征在于所述步骤三RLC发送端向RLC接收端发送的响应信息中包含RLC发送端收到的Window Size SUFI信息中的WSN信息。
7.如权利要求6所述的无线链路层发送窗口的控制方法,其特征在于所述的步骤四RLC接收端检测在定时器期间是否收到正确的响应信息包括以下步骤RLC接收端接收响应信息,如果收到则解析出其中的WSN信息,如果和最近一次发送的Window Size SUFI中的WSN一致,则认为是正确的响应信息。
全文摘要
本发明提供一种无线链路层发送窗口的控制方法,RLC接收端根据无线链路情况判断需要调整发送窗口时,向RLC发送端发出Window Size SUFI信息,通知发送端调整发送窗口,RLC发送端在接收到Window Size SUFI信息后向RLC接收端发送响应信息,表示收到了Window Size SUFI信息,RLC接收端判断是否收到正确的响应信息,若没有收到,则继续发送Window Size SUFI信息,有效克服现有技术RLC发送端无法得知接收端是否收到Window Size SUFI信息的缺陷,及时调整发送窗口,避免无线链路控制协议带宽使用效率下降。
文档编号H04L12/56GK1567767SQ0312687
公开日2005年1月19日 申请日期2003年6月12日 优先权日2003年6月12日
发明者王前, 朱伏生, 施嵘 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1