一种启动RTS/CTS机制的方法和装置与流程

文档序号:12662255阅读:1498来源:国知局
一种启动RTS/CTS机制的方法和装置与流程
本发明涉及通信领域,尤其涉及一种启动请求发送/清除发送(RTS/CTS,RequestToSend/ClearToSend)机制的方法和装置。

背景技术:
由于无线局域网(WLAN)采用随机竞争信道的机制,所以在接入点接入终端数量较多的情况下,终端随机竞争信道时很容易发生消息碰撞。为了降低WLAN终端在随机信道征用的过程中发生消息碰撞的几率,美国电气和电子工程师协会(IEEE)定义了RTS/CTS机制。RTS/CTS机制要求终端在发送报文之前,先发送RTS报文申请信道使用的权限和时长;接入点收到消息后根据当前的信道占用状况为该终端分配信道的使用权限和时长,并通过CTS消息广播告知已关联该接入点的所有终端;被分配到使用权限的终端将在规定的时间段内使用信道,在此时间段内其他终端不会再随机竞争信道。RTS/CTS机制在信道较为拥塞的情况下能够有效降低消息碰撞几率、提高信道利用率,但在信道空闲的时候由于增加了控制信令,反而会造成信道利用率的下降。因此终端往往根据一定的策略判断是否启动RTS/CTS机制,主要包括以下四种实现方案:方案一、在终端中预先设置固定的报文长度门限。当终端确定所要传输的报文长度大于预设的报文长度门限时,则使用RTS/CTS机制;否则,不使用RTS/CTS机制。方案二、在终端中预先设置固定的报文传输时间门限。终端发送报文时,根据报文的长度和当前所使用的调制、编码方式,预先估计发送报文所需要的时间。当确定所要传输的时间大于预设的报文传输时间门限时,则使用RTS/CTS机制;否则,不使用RTS/CTS机制。方案三、在终端中预先设定临近终端活跃数量门限。终端发送报文时,先搜索当前范围内存在的活跃终端。当确定临近活跃终端数大于预设的临近终端活跃数量门限时,则使用RTS/CTS机制;否则,不使用RTS/CTS机制。方案四、接入点指定报文长度门限。由AP决定RTS/CTS机制的报文长度门限,并将该报文长度门限通知终端。当终端确定所要传输的报文长度大于接入点指定的报文长度门限时,则使用RTS/CTS机制;否则,不使用RTS/CTS机制。对于现有实现方案一,使用预先设置固定的报文长度作为门限。终端实现较为简单,但是无法根据当前信道拥塞情况、所传输业务的实时性需求制定合适的策略,无法在合适的时间启动RTS/CTS机制。对于现有实现方案二,使用预先设置固定的报文传输时间作为门限。终端考虑到了由于信道情况变化,导致实际传输速率提升、下降所带来的影响,相比方案一有所改进。但是依然无法根据当前信道拥塞情况、所传输业务的实时性需求制定合适的策略,无法在合适的时间启动RTS/CTS机制。对于现有实现方案三,使用临近活跃终端数量作为门限。这样可以在一定程度上反映当前的信道拥塞情况,相比方案二有所改进。但是由于终端接收灵敏度的限制,往往只能搜索到自身接入的接入点覆盖范围内偏向自己这一侧的活跃终端,而无法搜索到其他也关联了该接入点的活跃终端,即使搜索到的临近活跃终端数量没有达到预设的门限,也还是会存在较高的消息碰撞几率。启动RTS/CTS机制的策略仍然不是很合理。对于现有实现方案四,由网络侧确定门限并通过消息下发给终端。这样可以更合理地调整终端启动RTS/CTS机制的策略,效果比前三种方案好。但是该方案需要修改现有的WLAN协议,且需要网络侧、终端侧共同修改现有协议栈,实现复杂,产业推动难度较大。

技术实现要素:
本发明实施例提供一种启动RTS/CTS机制的方法和装置,用于提高启动RTS/CTS机制的策略的合理性,保证启动RTS/CTS机制时机的准确性,并降低实现复杂度。一种启动请求发送RTS/清除发送CTS机制的方法,所述方法包括:确定待发送报文的业务类型;根据业务类型与启动等级的对应关系,确定待发送报文的业务类型对应的第一启动等级;根据启动等级与启动策略的对应关系,确定所述第一启动等级对应的启动策略;根据所述启动策略,启动RTS/CTS机制。一种启动请求发送RTS/清除发送CTS机制的装置,所述装置包括:第一确定模块,用于确定待发送报文的业务类型;第二确定模块,用于根据业务类型与启动等级的对应关系,确定待发送报文的业务类型对应的第一启动等级;第三确定模块,用于根据启动等级与启动策略的对应关系,确定所述第一启动等级对应的启动策略;启动模块,用于根据所述启动策略,启动RTS/CTS机制。根据本发明实施例提供的方案,可以根据待发送报文的业务类型,确定RTS/CTS机制启动等级,并根据该RTS/CTS机制启动等级对应的启动策略,来启动RTS/CTS机制。从而可以针对不同业务类型的待发送报文,利用不同的启动策略启动RTS/CTS机制,提高启动RTS/CTS机制的策略的合理性,保证启动RTS/CTS机制时机的准确性,从而保证有效降低消息碰撞几率、提高信道利用率,并兼顾减少控制信令,避免信道利用率下降,同时,无需修改现有的WLAN协议,也无需网络侧、终端侧共同修改现有协议栈,还可以降低实现复杂度。附图说明图1为本发明实施例一提供的启动RTS/CTS机制的方法的步骤流程图;图2为本发明实施例二提供的启动RTS/CTS机制的方法的步骤流程图;图3为本发明实施例二提供的第二启动等级的调整示意图;图4为本发明实施例三提供的启动RTS/CTS机制的装置的结构示意图。具体实施方式在本发明实施例提供的方案中,可以根据待发送报文的业务类型,确定对应的RTS/CTS机制启动等级,并可以根据该RTS/CTS机制启动等级对应的启动策略,来启动RTS/CTS机制。实现有效降低消息碰撞几率、提高信道利用率,并兼顾减少控制信令,避免信道利用率下降。同时,可以根据业务的优先级,有效保证高优先级业务传输的可靠性,降低高优先级业务在传输过程中的碰撞几率。进一步的,为了避免RTS/CTS机制启动等级的频繁调整,可以利用终端开机时默认选择的RTS/CTS机制启动等级作为基准等级,在根据待发送报文的业务类型,确定出的RTS/CTS机制启动等级不高于该基准等级时,可以利用该基准等级对应的启动策略来启动RTS/CTS机制,而在根据待发送报文的业务类型,确定出的RTS/CTS机制启动等级高于该基准等级时,可以均利用高于该基准等级第一设定值的启动等级对应的启动策略来启动RTS/CTS机制。更进一步的,本发明实施例还提出,可以根据实际统计的报文碰撞几率,对基准等级进行动态调整,从而可以根据网络的实际拥塞情况,动态调整启动RTS/CTS机制的策略,保证在网络拥塞、空闲的情况下都能达到较高的信道利用效率。下面结合说明书附图和各实施例对本发明方案进行说明。实施例一、本发明实施例一提供一种启动RTS/CTS机制的方法,该方法的步骤流程可以如图1所示,包括:步骤101、确定待发送报文的业务类型。在本实施例中,可以设定多个RTS/CTS机制启动等级。针对每个启动等级,可以定义不同的RTS/CTS机制启动策略。并可以建立业务类型与启动等级的对应关系。例如,可以建立如表1所示的对应关系。表1如表1所示,启动等级可以用非0数字表示,且可以设定数字越大,表示启动等级越高。例如,假设设定4个启动等级,则可以分别用1、2、3和4表示,且启动等级4>3>2>1。且如图表1所示,可以设定启动等级越高,根据该启动等级对应的启动策略,启动RTS/CTS机制的可能性越大。因此,在本步骤中,可以确定待发送报文的业务类型,使得后续可以确定该业务类型对应的启动等级,进而决策出对应的启动策略。步骤102、确定第一启动等级。在本步骤中,可以根据业务类型与启动等级的对应关系,确定步骤101确定出的待发送报文的业务类型对应的第一启动等级。步骤103、确定启动策略。由于预先针对每个启动等级,定义了RTS/CTS机制启动策略,在本步骤中,可以根据所述第一启动等级确定对应的启动策略。步骤104、根据所述启动策略,启动RTS/CTS机制。在本步骤中,可以根据所述启动策略,决策是否需要启动RTS/CTS机制。如果步骤101中,确定出的业务类型为3,则根据如表1所示的对应关系,在步骤102中,确定出的第一启动等级为2,步骤103中确定出的启动策略为临近活跃终端数大于25,且待发送报文长度大于2000字节(Byte),则在本步骤中,可以在临近活跃终端数大于25,且待发送报文长度大于2000字节(Byte)时,启动RTS/CTS机制。否则,可以不启动RTS/CTS机制。较优的,为了避免启动等级的频繁调整,增大系统负荷,在步骤102之后,步骤103之前,还可以进一步包括步骤102’:步骤102’、确定第二启动等级。所述第二启动等级的初始值为终端开机时默认选择的启动等级。如果执行了步骤102’,则步骤103具体包括:若确定所述第一启动等级不高于所述第二启动等级,则根据所述第二启动等级确定对应的启动策略。例如,第二启动等级为2,第一启动等级为1,则可以根据启动等级2确定对应的启动策略。若确定所述第一启动等级高于所述第二启动等级,则根据高于所述第二启动等级第一设定值的第三启动等级(当然,第三启动等级不高于设定的最高启动等级),确定对应的启动策略。例如,若启动等级共5级,第二启动等级为2,第一启动等级为4,则可以根据启动等级3(启动等级2+1)(或者,第三启动等级也可以为4(启动等级2+2)或5(启动等级2+3))确定对应的启动策略。更进一步的,还可以根据实际统计出的报文碰撞几率,对第二启动等级进行动态调整,实现根据网络的实际拥塞情况,调整RTS/CTS机制的启动策略。因此,本实施例还可以进一步包括以下步骤:步骤105、调整第二启动等级。在本步骤中,可以确定设定时长内,终端发送报文的碰撞几率;在所述碰撞几率低于第一门限值时,将低于所述第二启动等级第二设定值的启动等级作为所述第二启动等级;在所述碰撞几率不低于第一门限值,且不高于第二门限值时,保持所述第二启动等级不变;在所述碰撞几率高于第二门限值时,将高于所述第二启动等级第三设定值的启动等级作为所述第二启动等级。下面通过一个具体的实例对实施例一进行说明。假设:设定3个RTS/CTS机制启动等级,可以分别用启动等级1、2、3表示。启动等级3>2>1。针对IEEE802.11e标准中定义的AC_VO、AC_VI、AC_BE和AC_BK报文,假设报文AC_VO、AC_VI、AC_BE对应的业务类型所对应的启动等级为1,报文AC_BK对应的业务类型所对应的启动等级为2。业务类型、启动等级、启动策略的对应关系可以如表2所示。表2假设第二启动等级初始值为启动等级1,即终端开机时默认选择的启动等级为启动等级1。实施例二、实施例二提供一种启动RTS/CTS机制的方法,该方法的步骤流程可以如图2所示,包括:步骤201、确定待发送报文的业务类型。假设待发送报文为AC_VO,则在本步骤中,根据如表2所示的对应关系,可以确定出业务类型2。步骤202、确定第一启动等级。根据如表2所示的对应关系,则在本步骤中,可以确定出第一启动等级为启动等级1。步骤203、确定第二启动等级。假设终端开机时默认选择的启动等级为启动等级1,则在本步骤中,若第二启动等级尚未被调整,可以确定第二启动等级为1。步骤204、确定启动策略。由于第二启动等级等于第一启动等级,在本步骤中,可以根据第二启动等级确定启动策略。根据如表2所示的对应关系,可以确定启动策略为启动策略可以为临近活跃终端数大于25,且待发送报文长度大于4000字节(Byte),且待发送报文传输时间大于60s。步骤205、根据所述启动策略,启动RTS/CTS机制。在本步骤中,如果确定临近活跃终端数大于25,且待发送报文长度大于4000字节(Byte),且待发送报文传输时间大于60s,则可以启动RTS/CTS机制。否则,可以不启动RTS/CTS机制。步骤206、调整第二启动等级。假设设定在所述碰撞几率低于3%时,将低于所述第二启动等级第二设定值的启动等级作为所述第二启动等级;在所述碰撞几率不低于3%,且不高于6%时,保持所述第二启动等级不变;在所述碰撞几率高于6%时,将高于所述第二启动等级第三设定值的启动等级作为所述第二启动等级。在本步骤中,可以在设定时长T内,统计终端发送报文的碰撞几率N%。如果确定N%>6%,则可以将第二启动等级调整为2(即第三设定值取值为1),第二启动等级的调整示意图可以如图3所示。然后,可以返回步骤201继续执行,直到所有待发送报文发送完毕。如果,继续确定出待发送报文为AC_BK,则继续执行时,由于第二启动等级(2)低于第一启动等级(3),步骤204中可以确定出启动等级3(第一设定值为1)对应的启动策略。根据启动等级3对应的启动策略,启动RTS/CTS机制后,若确定出的碰撞几率低于3%,则可以将第二启动等级降低为1(即第二设定值为1),第二启动等级的调整示意图可以如图3所示。如果,继续确定出待发送报文为AC_VI,则继续执行时,由于第二启动等级(2)高于第一启动等级(1),步骤204中可以确定出启动等级2对应的启动策略。根据启动等级2对应的启动策略,启动RTS/CTS机制后,若确定出的碰撞几率低于3%,则可以将第二启动等级降低为1(即第二设定值为1),第二启动等级的调整示意图可以如图3所示。与本发明实施例一~二基于同一发明构思,提供以下的装置。实施例三、本发明实施例三提供一种启动RTS/CTS机制的装置,该装置的结构可以如图4所示,包括:第一确定模块11用于确定待发送报文的业务类型;第二确定模块12用于根据业务类型与启动等级的对应关系,确定待发送报文的业务类型对应的第一启动等级;第三确定模块13用于根据启动等级与启动策略的对应关系,确定所述第一启动等级对应的启动策略;启动模块14用于根据所述启动策略,启动RTS/CTS机制。所述装置还包括第四确定模块15:第四确定模块15用于第二确定模块确定待发送报文的业务类型对应的第一启动等级之后,第三确定模块确定所述第一启动等级对应的启动策略之前,确定第二启动等级,所述第二启动等级的初始值为终端开机时默认选择的启动等级;所述第三确定模块13具体用于若第四确定模块确定所述第一启动等级不高于所述第二启动等级,根据启动等级与启动策略的对应关系,确定所述第二启动等级对应的启动策略;若第四确定模块确定所述第一启动等级高于所述第二启动等级,确定高于所述第二启动等级第一设定值的第三启动等级;根据启动等级与启动策略的对应关系,确定所述第三启动等级对应的启动策略;其中,启动等级越高,根据该启动等级对应的启动策略,启动RTS/CTS机制的可能性越大。所述装置还包括调整模块16:调整模块16用于确定设定时长内,终端发送报文的碰撞几率;在所述碰撞几率低于第一门限值时,将低于所述第二启动等级第二设定值的启动等级作为所述第二启动等级;在所述碰撞几率不低于第一门限值,且不高于第二门限值时,保持所述第二启动等级不变;在所述碰撞几率高于第二门限值时,将高于所述第二启动等级第三设定值的启动等级作为所述第二启动等级。本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1