无线链路协议的传输系统及方法

文档序号:7963540阅读:184来源:国知局
专利名称:无线链路协议的传输系统及方法
技术领域
本发明一般涉及无线通信协议,更具体涉及用于分组通信的无线链路协议(Radio Link Protocol,RLP)的运行。
背景技术
无线链路协议是1xHRPD(High Rate Packet Data,高速率分组数据)系统的应用层协议之一,其为更高层协议的高效运行提供具有可接受的低误码率的八位位组(octent)流服务。为了实现低无线链路误码率,无线链路协议使用基于重传的否定确认(Nak)并且重复检测功能。
当依次缓冲并且发送八位位组的分组时,如果无线链路协议接收机收到一个没有接着前一序号的新分组时,那么该无线链路协议接收机将发送Nak消息以请求重传丢失的分组。并且,无线链路协议接收机将顺序的八位位组传送至较高层,但是紧接在该丢失分组之后的分组将被存储在接收缓冲器中。但是在某些情况下,由于具有大量需要被存储的八位位组或者到较高层的八位位组的传送阻塞而导致接收缓冲器过载。结果,无线链路协议系统不得不暂停传输以便清空该接收缓冲器。
传统上,在暂停期间,无线链路协议发送机和接收机二者都进入‘关闭’状态,即无线链路协议发送机停止传输并且无线链路协议接收机停止接收任何传输。但是清空接收缓冲器的步骤不能立即进行,因为还必须等待Nak中止计时器到期。这个延迟对于处于‘打开’状态的无线链路协议系统来说是正常的,因为稍后能够重传丢失的八位位组。但是在‘关闭’状态中,由于阻止了无线链路协议的重传,所以无线链路协议接收机等待该计时器到期的时间是白费的。等待Nak计时器的到期延迟了接收缓冲器的清空步骤,并且因此降低了无线链路协议的传输速率。
此外,在无线链路协议发送机返回至‘打开’状态之后将重传经Nak请求的丢失分组,但是无线链路协议接收机将直接丢弃它们,因为无线链路协议接收窗已经前进至较高的序号。这无用的重传浪费了无线资源并且降低了传输效率。
因此,所需要的是一种用于消除无线链路协议传输中的无用的等待和重传的方法。

发明内容
鉴于以上的内容,公开了一种用于消除包括无线链路协议发送机和具有一个或多个接收缓冲器的无线链路协议接收机的无线链路协议系统中的无用的等待和不必要的分组重传的方法。根据本发明的一实施例,该方法包括由无线链路协议接收机在接收传输时检查是否具有任何丢失分组,由无线链路协议接收机发送对于每个丢失分组的一个或多个否定确认(Nak)至无线链路协议发送机,当无线链路协议发送机也收到传输暂停请求时由无线链路协议发送机仅重传通过一个或多个否定确认(Nak)请求的分组,并且在无线链路协议接收机已经发出传输暂停请求之后由无线链路协议接收机接收传输。
根据本发明的另一实施例的一种用于当紧接在丢失分组之后的发送分组使所有接收缓冲器过载时、消除具有一个或多个接收缓冲器的无线链路协议接收机中的无用的等待的方法。该方法包括停止为该丢失分组而启动的中止计时器;忽略该丢失分组;以及传送已经被成功地发送并且被存储在接收缓冲器中的所有后续分组至较高层。
根据本发明的另一实施例的一种无线链路协议系统,包括无线链路协议发送机和无线链路协议接收机。无线链路协议发送机被配置为在接收到传输暂停请求时仅仅重传由一个或多个否定确认请求的分组。无线链路协议接收机被配置为在接收机发送传输暂停请求后接收重传分组。无线链路协议接收机,还包括一个或多个接收缓冲器,用于如果发现任何丢失分组则发送否定确认的部件,以及用于当需要被存储的发送分组使接收缓冲器过载时发送传输暂停请求的部件。一个或多个接收缓冲器被配置为存储紧接在一个或多个丢失分组之后的发送分组。
然而,当结合附图阅读下面对特定实施例的描述时,从所述特定实施例的描述中将最佳地理解本发明的构造和操作方法连同其附加的目的和优点。


图1示出无线链路协议系统组件的一部分。
图2是图示在遇到丢失分组的正常无线链路协议传输中所采取的步骤的流程图。
图3是图示当传输遇到接收缓冲器过载时在传统的无线链路协议系统中所采取的步骤的流程图。
图4是图示在根据本发明的一个实施例的通过只重传丢失分组来处理接收缓冲器过载的无线链路协议系统中所采取的步骤的流程图。
图5是描绘根据本发明的另一实施例的通过忽略丢失分组来处理接收缓冲器过载的替换方法的流程图。
具体实施例方式
本发明公开用于增强无线链路协议(Radio Link Protocol,RLP)系统中的传输效率的方法。
图1示出无线链路协议系统的组件的一部分。无线链路协议发送机100从较高层接收用于传输的数据的八位位组或字节,并且将它们顺序地存储在发送缓冲器110中。无线链路协议发送机100通过将无线链路协议分组首标与多个所接收的邻接的八位位组相连接,以形成用于传输的无线链路协议分组120。无线链路协议分组首标包括无线链路协议序号,其指示第一个八位位组在无线链路协议净荷中的序号。然后,无线链路协议发送机100将所形成的无线链路协议分组120通过无线接口发送至无线链路协议接收机130。在无线传输之后发送分组120仍然被存储在发送缓冲器110中以便为可能的重传做准备。
无线链路协议接收机130通过无线接口从无线链路协议发送机100接收无线链路协议分组120。如果所接收的无线链路协议分组120的序号紧接在最后传送的八位位组的序号之后,那么无线链路协议接收机130将所接收的八位位组顺序地传送至较高层。但是如果该序号不连续,那么将所接收的八位位组存储在由该序号表示的接收缓冲器140的位置中。无线链路协议接收机130将否定确认(Nak)消息150发送至无线链路协议发送机100以便请求重传所有丢失的无线链路协议分组120。同时对于在Nak消息150中请求的每个分组,无线链路协议接收机130设置具有预定周期的Nak中止计时器160。在接收到Nak消息150时,无线链路协议发送机100发送所请求的分组至无线链路协议接收机130。只有在所有先前的八位位组都被传送到较高层或者用于每个丢失分组的Nak中止计时器160已经到期之后,所存储的八位位组才被传送至该较高层。
图2是图示在遇到丢失分组的正常无线链路协议传输中所采取的步骤的流程图。在步骤220中,无线链路协议发送机发送序号分别以0、100、200、300开始的4个分组。在接收到传输时,在步骤224中,无线链路协议接收机检查任何丢失分组并且发现分组200丢失了。在步骤227中,连续的八位位组0~199被传送至较高层。然而在步骤230中,所接收的紧接在丢失分组之后的八位位组300~399被存储在接收缓冲器中。然后在步骤234中,无线链路协议接收机反馈请求重传该丢失分组200的Nak消息。在步骤237中,将为该丢失分组200启动一个中止计时器,即中止计时器2。然后在步骤240中到该较高层的下个传送的序号将被更新至V(N)=200。
参照图2,在下个传输步骤244中,连同3个新分组400、500和600一起重传分组200。在步骤247中,无线链路协议接收机检查是否丢失任何分组,并且发现分组600丢失了,但是分组200被成功地重传。然后在步骤250中,无线链路协议接收机传送紧接在被成功地重传的分组之后的所有存储的连续的八位位组。
图3是图示当传输遇到由于需要被存储的大量八位位组或到该较高层的八位位组的传送的阻塞而导致的接收缓冲器过载时、在传统的无线链路协议系统中所采取的步骤流程图。注意在这些和下面的附图中类似的步骤被标以类似的附图标记,因此不再详细讨论。
参照图3,在步骤220和224中由于第一分组0在传输中丢失了,所以在步骤230中大量的八位位组100~999需要被存储,其使无线链路协议接收机的接收缓冲器过载。象正常那样,在步骤234中,无线链路协议接收机反馈Nak 0,并且在步骤237中启动中止计时器。为了清空接收缓冲器的所有内容,无线链路协议接收机需要暂停进一步的传输。在步骤340中,无线链路协议接收机首先发送‘XoffRequest’命令或传输暂停请求以便请求无线链路协议发送机停止更多的传输。在接收到‘XoffRequest’或传输暂停请求时,在步骤342中,无线链路协议发送机将发送‘XoffResponse’命令至无线链路协议接收机。然后无线链路协议发送机和接收机二者进入‘关闭’状态。同时,在步骤345中,无线链路协议接收机在中止计时器,即中止计时器0,到期之后传送所存储的八位位组100~999至该较高层,然后在步骤348中,将下个传送的序号更新为V(N)=1000。这个延迟对于处在打开状态的无线链路协议是正常的,因为稍后能够重传丢失的八位位组。但是在关闭状态中,因为无线链路协议传输被阻止,所以无线链路协议接收机等待计时器到期是无用的。
在无线链路协议发送机清空其接收缓冲器后,在步骤350中,其将发送‘XonRequest’命令至无线链路协议发送机以便请求继续传输。然后在步骤352中无线链路协议发送机开始发送分组0、1000、....、1900。因为分组0在‘关闭’状态之前的先前传输期间丢失并且已经向无线链路协议发送机发送了Nak0请求,所以重传分组0。但是由于下个传送的序号V(N)=1000已经超过了分组0的序号,因而在步骤345中所重传的分组0将直接被丢弃。这无用的重传浪费了无线资源并且降低了传输效率。
所以传统的无线链路协议传输方法具有这两个问题,即在‘关闭’状态期间中止计时器的无用等待和在‘关闭’状态之前丢失的分组的无用的重传。它们降低了无线链路协议的传输速率和效率。
图4是图示在根据本发明的一个实施例的通过只重传丢失分组来处理接收缓冲器过载的无线链路协议系统中所采取的步骤的流程图。在步骤220和224中,分组0再次在分组0~900的传输中丢失。在步骤230中需要存储八位位组100~999,其使接收缓冲器过载。在步骤234中,Nak 0被发送回至无线链路协议发送机。在步骤237中,为丢失分组0启动中止计时器0。即使在步骤340中,无线链路协议接收机发送‘XoffRequest’或传输暂停请求命令请求无线链路协议发送机停止传输,无线链路协议发送机仍然由于被Nak 0请求而在步骤441中重传分组0。然后在步骤342中无线链路协议发送机发出‘XoffResponse’命令,使得无线链路协议发送机和接收机二者都进入‘关闭’状态。由于所重传的分组0被成功地接收,所以如在步骤445中所示在‘关闭’状态期间八位位组0~999被传送至该较高层。象前面那样,在步骤348中,将下个传送的序号更新为V(N)=1000。当通过在步骤350中由无线链路协议接收机发送‘XonRequest’命令使无线链路协议系统重新进入‘打开’状态时,在步骤452中只发送新分组1000、......、1900。
图5是描绘根据本发明的另一实施例的通过忽略丢失分组来处理接收缓冲器过载的替换方法的流程图。在步骤220和224中,分组0再次在分组0~900的传输中丢失。在步骤230中需要存储八位位组100~999,其使接收缓冲器过载。在步骤234中Nak 0被发送回至无线链路协议发送机。在步骤237中,为丢失分组0而启动中止计时器0。然而,如在步骤340和342中所示,当无线链路协议接收机发送‘XoffRequest’或传输暂停请求命令时,无线链路协议发送机将以‘XoffResponse’命令响应,而不再传输任何分组。在‘关闭’状态中,如在步骤545中所示,无线链路协议接收机停止中止计时器0,忽略所丢失的八位位组0~99,并且传送所存储的八位位组100~999至该较高层。再一次,当在步骤350中无线链路协议系统根据‘XonRequest’重新进入‘打开’状态时,在步骤452中只发送新分组1000、......、1900。
返回参照图1,可以将图4中示出的步骤嵌入在无线链路协议传输系统硬件中。无线链路协议发送机100具有至少一个发送缓冲器,用于存储发送分组以便为可能的重传做准备。无线链路协议发送机100被配置为在接收到传输暂停请求时仅仅重传由一个或多个否定确认(Nak)150所请求的分组。无线链路协议接收机130被配置为在其发出传输暂停请求之后仅仅接收所重传的分组。无线链路协议接收机130具有一个或多个接收缓冲器140,在此情况下,即在至少一个分组丢失,无线链路协议接收机130发送相应的Nak 150至无线链路协议发送机100的情况下,所述一个或多个接收缓冲器140被配置为存储紧接在一个或多个丢失分组之后的发送分组。在需要存储的发送分组使接收缓冲器140过载的情况下,无线链路协议接收机130发送传输暂停请求至无线链路协议发送机。当接收缓冲器140被清空之后,无线链路协议接收机130将发送继续传输请求至无线链路协议发送机,所述无线链路协议发送机被配置为仅仅发送先前没有发送过的分组。
以上的说明提供了许多不同的实施例或者用于实现本发明的不同特征的实施例。描述组件和过程的特定实施例以便帮助阐明本发明。当然这些仅仅是实施例并且没有意欲根据权利要求中所描述的内容限制本发明。
虽然这里将本发明图示和描述为以一个或多个特定示例实施,但是由于可以在不背离本发明的精神的情况下并且在权利要求书的等同物的范围内进行各种修改和结构变化,所以没有意欲将本发明限制到所示出的细节。因此,应当理解,应当与本发明的范围相一致地并且广义地理解在后面的权利要求书中所附的权利要求。
权利要求
1.一种用于消除包括无线链路协议发送机和具有一个或多个接收缓冲器的无线链路协议接收机的无线链路协议系统中的无用的等待和不必要的分组重传的方法,该方法包括在无线链路协议接收机接收传输时,检查是否具有任何丢失分组;由无线链路协议接收机发送对于每个丢失分组的一个或多个否定确认至无线链路协议发送机;当无线链路协议发送机还收到传输暂停请求时,由无线链路协议发送机仅重传通过否定确认请求的分组;以及在无线链路协议接收机已经发出传输暂停请求之后,由无线链路协议接收机接收重传的分组。
2.根据权利要求1所述的方法,还包括将发送的分组存储在无线链路协议发送机中的发送缓冲器中以便为可能的重传做准备。
3.根据权利要求1所述的方法,还包括将紧接在丢失分组之后的发送分组存储在无线链路协议接收机中的接收缓冲器中;以及当需要被存储的发送分组使所有接收缓冲器过载时,通过无线链路协议接收机发送传输暂停请求。
4.根据权利要求1所述的方法,还包括在接收到关于继续传输的请求时,只发送无线链路协议发送机先前没有发送的分组。
5.一种用于当紧接在丢失分组之后的发送分组使所有接收缓冲器过载时、消除具有一个或多个接收缓冲器的无线链路协议接收机中的无用的等待的方法,该方法包括停止为该丢失分组而启动的中止计时器;忽略该丢失分组;以及传送已经被成功地发送并且被存储在接收缓冲器中的所有后续分组至较高层。
6.根据权利要求5所述的方法,其中所述传送还包括将下个传送的序号更新为表示紧接在所传送的发送分组之后的分组的号码。
7.根据权利要求5所述的方法,还包括通过无线链路协议接收机向无线链路协议发送机发送传输暂停请求。
8.根据权利要求7所述的方法,还包括通过无线链路协议接收机向无线链路协议发送机发送对于每个丢失分组的一个或多个否定确认。
9.根据权利要求8所述的方法,还包括在接收到传输暂停请求时,丢弃由无线链路协议发送机重传丢失分组的任何否定确认。
10.根据权利要求7所述的方法,还包括在接收到传输暂停请求时,暂停由无线链路协议发送机更进一步的传输;以及在接收到关于由无线链路协议发送机进行继续传输的请求时,只发送先前没发送过的分组。
11.一种无线链路协议系统,包括无线链路协议发送机,被配置为在接收到传输暂停请求时仅仅重传由一个或多个否定确认请求的分组;和无线链路协议接收机,被配置为在接收机发送传输暂停请求后接收重传分组,还包括一个或多个接收缓冲器,被配置为存储紧接在一个或多个丢失分组之后的发送分组;用于如果发现任何丢失分组则发送否定确认的部件;以及用于当需要被存储的发送分组使接收缓冲器过载时发送传输暂停请求的部件。
12.根据权利要求11所述的系统,其中无线链路协议发送机还包括用于存储发送分组以便为可能的重传做准备的发送缓冲器。
13.根据权利要求11所述的系统,其中无线链路协议发送机还被配置为在接收到关于继续传输的请求时只发送先前没发送过的分组。
全文摘要
本发明公开一种用于消除包括无线链路协议发送机和具有一个或多个接收缓冲器的无线链路协议接收机的无线链路协议系统中的无用的等待和不必要的分组重传的方法。该方法包括在无线链路协议接收机接收传输时检查任何丢失分组;由无线链路协议接收机发送对于每个丢失分组的一个或多个否定确认至无线链路协议发送机;当无线链路协议发送机还收到传输暂停请求时由无线链路协议发送机仅重传通过一个或多个否定确认请求的分组;并且在无线链路协议接收机已经发出传输暂停请求之后由无线链路协议接收机接收传输。
文档编号H04L29/08GK1917472SQ20061009268
公开日2007年2月21日 申请日期2006年6月13日 优先权日2005年6月13日
发明者李承俊, 洛素琳 申请人:开曼群岛威睿电通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1