数据发送方法及设备的制作方法

文档序号:7987297阅读:148来源:国知局
数据发送方法及设备的制作方法
【专利摘要】本发明公开了一种数据发送方法,属于无线通信领域。所述方法包括:监测数据发送业务的状态信息,检测所述状态信息是否满足预定条件;若检测出所述状态信息满足预定条件,则获取调整指令;根据所述调整指令调整所述数据发送业务的发送窗的大小;依次发送处于所述发送窗内的协议数据单元。本发明通过监测数据发送业务的状态信息,当该状态信息满足预定条件时,获取调整指令并根据该调整指令调整发送窗的大小,解决了现有技术中发送窗利用率不高的问题,达到了节约无线空口资源的目的。
【专利说明】 数据发送方法及设备
【技术领域】
[0001]本发明涉及无线通信领域,特别涉及一种数据发送方法及设备。
【背景技术】
[0002]确认模式是RLC (Radio Link Control,无线链路控制协议)中的一种传输模式,通过采用ARQ (Automatic Repeat-reQuest,自动重传请求)机制实现对空口无线链路的控制。在无线宽带移动通信中,基于确认模式的数据发送方法可以有效保证数据的可靠和高效传输。
[0003]现有的数据发送方法,发送设备将一个数据发送业务的待发送数据按照发送顺序生成多个roU(Pr0t0C0l Data Unit,协议数据单元),并按照生成的先后顺序为各PDU分配SNCSerial Number,序列号)。同时,发送设备按照SN号由小到大的顺序生成发送队列,并在发送队列中设置一个固定大小的发送窗口,依次发送SN号处于发送窗口内的未发送的PDU0当接收设备确认接收到一个rou时,会向发送设备返回对于该rou的接收成功响应,发送设备接收到该接收成功响应后,将该PDU的SN号排除出发送窗,该PDU发送完成;当接收设备接收一个PDU失败时,会向发送设备返回对于该PDU的接收失败响应,发送设备接收到该接收失败响应后,重新发送该rou。
[0004]具体的,请参见图1所示的发送窗口示意图,其中,MAX_SN为发送队列的最大序列号;A为确认状态变量,也是发送窗的下边界,其数值为发送设备最近接收到的,接收设备返回的接收成功响应所对应的PDU的SN号;S为发送状态变量,其数值为分配给下一个新生成的rou的SN号;MS是发送窗的上边界;MS与A之间的差值Size即为发送窗的大小。其中,3GPP (The 3rdGeneration Partnership Project,第三代合作伙伴计划)36.322 协议中定义 MAX_SN 为 1023,Size 为 512。
[0005]在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
[0006]在无线宽带移动通信中,存在多种不同的数据发送业务,比如低速交互类业务、信息类业务(Emai 1、网页浏览等)、媒体内容下载业务等,而这些业务对带宽的需求各有不同,但是各业务对应的发送窗口大小相同,某些带宽需求较小的业务,其发送窗的利用率不高,浪费宝贵的无线空口资源。

【发明内容】

[0007]为了解决现有技术中无线空口资源浪费的问题,本发明实施例提供了一种数据发送方法及设备。所述技术方案如下:
[0008]一方面,提供了一种数据发送方法,所述方法包括:
[0009]监测数据发送业务的状态信息,检测所述状态信息是否满足预定条件;
[0010]若检测出所述状态信息满足预定条件,则获取调整指令;
[0011]根据所述调整指令调整所述数据发送业务的发送窗的大小;
[0012]依次发送处于所述发送窗内的协议数据单元。[0013]所述状态信息为:是否发起所述数据发送业务;
[0014]所述检测所述状态信息是否满足预定条件,包括:检测所述状态信息是否为发起所述数据发送业务,若检测出所述状态信息为发起所述数据发送业务,则确认所述状态信息满足预定条件;
[0015]所述获取调整指令,包括:根据所述数据发送业务的业务需求速率确定所述发送窗的大小,并将所述发送窗的大小添加至所述调整指令中;
[0016]所述根据所述调整指令调整所述数据发送业务的发送窗的大小,包括:根据所述调整指令中添加的发送窗的大小设置所述发送窗。
[0017]所述根据所述数据发送业务的业务需求速率确定所述发送窗的大小,包括:
[0018]获取所述数据发送业务的业务需求速率,结合预设的业务需求速率与发送窗的大小的对应关系确定所述发送窗的大小;
[0019]或者,
[0020]获取所述数据发送业务的业务需求速率,结合预设的业务需求速率与需求速率等级的对应关系确定所述数据发送业务的需求速率等级;再结合预设的需求速率等级与发送窗的大小的对应关系确定所述发送窗的大小。
[0021]所述状态信息为:所述数据发送业务在预定周期内的丢包率;
[0022]所述检测所述状态信息是否满足预定条件,包括:检测所述数据发送业务在预定周期内的丢包率是否小于预设的丢包率下限,或者,所述数据发送业务在预定周期内的丢包率是否小于预设的丢包率下限,若检测出所述丢包率小于预设的丢包率下限,或者,检测出所述丢包率大于预设的丢包率上限,则确认所述状态信息满足预定条件;
[0023]所述获取调整指令,包括:
[0024]若检测到所述丢包率小于预设的丢包率下限,则将所述调整指令中携带的调整方式设置为:按照预定增大值增大;
[0025]若检测到所述丢包率大于预设的丢包率上限,则将所述调整指令中携带的调整方式设置为:按照预定缩小值缩小;
[0026]所述根据所述调整指令调整所述数据发送业务的发送窗的大小,包括:根据所述调整指令中携带的调整方式调整所述发送窗的大小。
[0027]所述将所述调整指令中携带的调整方式设置为:按照预定增大值增大之前,所述方法还包括:
[0028]判断所述发送窗按照预定增大值增大后,所述发送窗的大小是否大于预设最大值;
[0029]若判断出所述发送窗按照预定增大值增大后,所述发送窗的大小不大于预设最大值,则执行所述将所述调整指令中携带的调整方式设置为:按照预定增大值增大的步骤。
[0030]所述将所述调整指令中携带的调整方式设置为:按照预定缩小值缩小之前,所述方法还包括:
[0031]判断所述发送窗按照预定缩小值缩小后,所述发送窗的大小是否小于预设最小值;
[0032]若判断出所述发送窗按照预定缩小值缩小后,所述发送窗的大小不小于预设最小值,则执行所述将所述调整指令中携带的调整方式设置为:按照预定缩小值缩小的步骤。[0033]所述判断所述发送窗按照预定缩小值缩小后,所述发送窗的大小是否小于预设最小值之前,所述方法还包括:
[0034]判断所述发送窗按照预定缩小值缩小后,发送状态变量是否在所述发送窗内;
[0035]若判断出所述发送窗按照预定缩小值缩小后,发送状态变量在所述发送窗内,则执行所述判断所述发送窗按照预定缩小值缩小后,所述发送窗的大小是否小于预设最小值的步骤;
[0036]其中,所述发送状态变量为分配给下一个新产生的协议数据单元的序列号。
[0037]所述根据所述调整指令中携带的调整方式调整所述发送窗的大小,包括:
[0038]若所述调整方式为:按照预定增大值增大,则保持所述发送窗的下边界不变,将所述发送窗的上边界按照预定增大值增大;
[0039]若所述调整方式为:按照预定缩小值缩小,则保持所述发送窗的下边界不变,将所述发送窗的上边界按照预定缩小值缩小。
[0040]另一方面,提供了一种发送设备,所述设备包括:
[0041]监测模块,用于监测数据发送业务的状态信息;
[0042]检测模块,用于检测所述监测模块监测到的状态信息是否满足预定条件;
[0043]指令获取模块,用于若所述检测模块检测出所述状态信息满足预定条件,则获取调整指令;
[0044]调整模块,用于根据所述指令获取模块获取的调整指令调整所述数据发送业务的发送窗的大小;
[0045]发送模块,用于依次发送处于所述发送窗内的协议数据单元。
[0046]所述状态信息为:是否发起所述数据发送业务;
[0047]所述检测模块,用于检测所述状态信息是否为发起所述数据发送业务,若检测出所述状态信息为发起所述数据发送业务,则确认所述状态信息满足预定条件;
[0048]所述指令获取模块包括:
[0049]确定单元,用于根据所述数据发送业务的业务需求速率确定所述发送窗的大小;
[0050]添加单元,用于将所述发送窗的大小添加至所述调整指令中;
[0051]所述调整模块,用于根据所述调整指令中添加的发送窗的大小设置所述发送窗。
[0052]所述确定单元,用于获取所述数据发送业务的业务需求速率,结合预设的业务需求速率与发送窗的大小的对应关系确定所述发送窗的大小;
[0053]或者,
[0054]所述确定单元,用于获取所述数据发送业务的业务需求速率,结合预设的业务需求速率与需求速率等级的对应关系确定所述数据发送业务的需求速率等级;再结合预设的需求速率等级与发送窗的大小的对应关系确定所述发送窗的大小。
[0055]所述状态信息为:所述数据发送业务在预定周期内的丢包率;
[0056]所述检测模块,用于检测所述数据发送业务在预定周期内的丢包率是否小于预设的丢包率下限,或者,所述数据发送业务在预定周期内的丢包率是否小于预设的丢包率下限,若检测出所述丢包率小于预设的丢包率下限,或者,检测出所述丢包率大于预设的丢包率上限,则确认所述状态信息满足预定条件;
[0057]所述指令获取模块包括:[0058]第一设置单元,用于若所述检测模块检测到所述丢包率小于预设的丢包率下限,则将所述调整指令中携带的调整方式设置为:按照预定增大值增大;
[0059]第二设置单元,用于若所述检测模块检测到所述丢包率大于预设的丢包率上限,则将所述调整指令中携带的调整方式设置为:按照预定缩小值缩小;
[0060]所述调整模块,用于根据所述调整指令中携带的调整方式调整所述发送窗的大小。
[0061 ] 所述指令获取模块还包括:
[0062]第一判断单元,用于所述第一设置单元将所述调整指令中携带的调整方式设置为:按照预定增大值增大之前,判断所述发送窗按照预定增大值增大后,所述发送窗的大小是否大于预设最大值;
[0063]所述第一设置单元,用于若所述第一判断单元判断出所述发送窗按照预定增大值增大后,所述发送窗的大小不大于预设最大值,则执行将所述调整指令中携带的调整方式设置为:按照预定增大值增大的步骤。
[0064]所述指令获取模块还包括:
[0065]第二判断单元,用于所述第二设置单元将所述调整指令中携带的调整方式设置为:按照预定缩小值缩小之前,判断所述发送窗按照预定缩小值缩小后,所述发送窗的大小是否小于预设最小值;
[0066]所述第二设置单元,用于若所述第二判断单元判断出所述发送窗按照预定缩小值缩小后,所述发送窗的大小不小于预设最小值,则执行将所述调整指令中携带的调整方式设置为:按照预定缩小值缩小的步骤。
[0067]所述指令获取模块还包括:
[0068]第三判断单元,用于所述第二判断单元判断所述承载业务的发送窗按照预定缩小值缩小后,所述发送窗的大小是否小于预设最小值之前,判断所述承载业务的发送窗按照预定缩小值缩小后,发送状态变量是否在所述发送窗内;
[0069]所述第二判断单元,用于若所述第三判断单元判断出所述承载业务的发送窗按照预定缩小值缩小后,所述发送状态变量在所述发送窗内,则执行所述判断所述承载业务的发送窗按照预定缩小值缩小后,所述发送窗的大小是否小于预设最小值的步骤;
[0070]其中,所述发送状态变量为分配给下一个新产生的协议数据单元的序列号。
[0071]所述根据所述调整模块包括:
[0072]第一调整单元,用于若所述调整方式为:按照预定增大值增大,则保持所述承载业务的发送窗的下边界不变,将所述承载业务的发送窗的上边界按照预定增大值增大;
[0073]第二调整单元,用于若所述调整方式为:按照预定缩小值缩小,则保持所述承载业务的发送窗的下边界不变,将所述承载业务的发送窗的上边界按照预定缩小值缩小。
[0074]本发明实施例提供的技术方案带来的有益效果是:
[0075]通过监测数据发送业务的状态信息,当该状态信息满足预定条件时,获取调整指令并根据该调整指令调整发送窗的大小,解决了现有技术中发送窗利用率不高的问题,达到了节约无线空口资源的目的。
【专利附图】

【附图说明】[0076]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0077]图1是本发明【背景技术】提供的发送窗口示意图;
[0078]图2是本发明一个实施例提供的数据发送方法的方法流程图;
[0079]图3是本发明一个实施例提供的数据发送方法的方法流程图;
[0080]图4是本发明另一实施例提供的数据发送方法的方法流程图;
[0081]图5是本发明一个实施例提供的发送设备的结构示意图;
[0082]图6是本发明一个实施例提供的发送设备的结构示意图;
[0083]图7是本发明另一实施例提供的发送设备的结构示意图。
【具体实施方式】
[0084]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0085]请参见图2,其示出了本发明一个实施例提供的数据发送方法的方法流程图,该数据发送方法可以应用于基于确认模式的无线宽带移动通信中。该数据发送方法可以包括:
[0086]步骤101,监测数据发送业务的状态信息,检测状态信息是否满足预定条件;
[0087]步骤102,若检测出该状态信息满足预定条件,则获取调整指令;
[0088]步骤103,根据该调整指令调整数据发送业务的发送窗的大小;
[0089]步骤104,依次发送处于发送窗内的协议数据单元。
[0090]综上所述,本发明实施例提供的数据发送方法,通过监测数据发送业务的状态信息,当该状态信息满足预定条件时,获取调整指令并根据该调整指令调整发送窗的大小,解决了现有技术中发送窗利用率不高的问题,达到了节约无线空口资源的目的。
[0091]上述图2对应实施例中发送窗调整的依据可以有两种,一种是根据数据发送业务的业务需求速率确定发送窗的大小,另一种是根据无线链路的抖动(直观表现为数据发送业务的丢包率)。相应的,数据发送业务的状态信息也可以分为两种:一种为是否发起该数据发送业务,另一种为该数据发送业务执行过程中的丢包率。下述图3和图4对应的实施例分别对这两种状态信息进行详细描述。
[0092]请参见图3,其示出了本发明一个实施例提供的数据发送方法的方法流程图,该方法根据数据发送业务的业务需求速率确定发送窗的大小,其中,数据发送业务的状态信息为:是否发起该数据发送业务。该数据发送方法可以包括:
[0093]步骤201,发送设备监测一项数据发送业务的状态信息,该状态信息为:是否发起该数据发送业务;
[0094]发送设备监测是否发起一项数据发送业务的状态信息。
[0095]步骤202,发送设备若检测出该状态信息为发起该数据发送业务,则确认该状态信息满足预定条件;
[0096]发送设备检测该状态信息是否为发起该数据发送业务,若检测出该状态信息为发起该数据发送业务,则确认该状态信息满足预定条件。[0097]步骤203,发送设备根据数据发送业务的业务需求速率确定发送窗的大小,并将发送窗的大小添加至调整指令中;
[0098]发送设备从控制层获取该数据业务的业务需求速率,并根据该业务需求速率确定发送窗的大小。
[0099]具体的,发送设备获取数据发送业务的业务需求速率,结合预设的业务需求速率与发送窗的大小的对应关系确定发送窗的大小;比如,发送窗的大小分为3个等级(等级I为64,等级2为128,等级3为256),每个发送窗的大小的等级分别对应一个业务需求速率范围,若某数据发送业务的业务需求速率a包含在等级I所对应的业务需求速率范围内,则确定该数据发送业务的发送窗的大小为64。
[0100]或者,发送设备获取数据发送业务的业务需求速率,结合预设的业务需求速率与需求速率等级的对应关系确定数据发送业务的需求速率等级;再结合预设的需求速率等级与发送窗的大小的对应关系确定发送窗的大小。比如:发送设备预设有三个数据发送业务的需求速率等级(等级A、等级B和等级C),每个需求速率等级对应某一范围内的业务需求速率,同时,每个需求速率等级还对应一个发送窗的大小(等级A对应的发送窗的大小为64,等级B对应的发送窗的大小为128,等级C对应的发送窗的大小为256),若某数据发送业务的业务需求速率b在等级B对应的业务需求速率范围内,则确定该数据发送业务的发送窗的大小为128。
[0101]另外,发送设备也可以从控制层获取需求速率等级,再结合预设的需求速率等级与发送窗的大小的对应关系确定发送窗的大小;比如,发送设备预设有三个数据发送业务的需求速率等级(等级A、等级B和等级C),每个需求速率等级还对应一个发送窗的大小(等级A对应的发送窗的大小为64,等级B对应的发送窗的大小为128,等级C对应的发送窗的大小为256),若发送设备从控制层获取的某数据发送业务的业务需求速率等级为等级C,则确定该数据发送业务的发送窗的大小为256。
[0102]对于发送设备根据数据发送业务的业务需求速率确定发送窗的大小的具体方式,本实施例不做具体限定。同样的,上述需求速率等级和发送窗的大小仅以上述数据举例说明,实际应用中,数据发送业务的需求速率等级的个数和对应的发送窗的大小可以根据实际情况进行设定,对此,本实施例不做具体限定。
[0103]步骤204,发送设备根据调整指令中添加的发送窗的大小设置发送窗。
[0104]发送设备为该数据发送业务设置一个SN号为0?MAX_SN的发送队列,并按照调整指令中添加的发送窗的大小,在该发送队列中设置发送窗。发送窗的下边界为确认状态变量,其数值为发送设备最近接收到的,接收设备返回的接收成功响应所对应的协议数据单元的SN号。需要说明的是,数据发送业务刚刚发起时,发送窗的下边界为O。
[0105]步骤205,发送设备依次发送处于发送窗内的协议数据单元。
[0106]具体的,发送设备按照协议数据单元的生成顺序为各协议数据单元分配SN号,并依次发送SN号处于发送窗内的协议数据单元,同时等待接收设备返回的接收成功响应或者接收失败响应;当接收到一个接收成功响应时,将对应的协议数据单元的SN号从发送窗中排除,当接收到一个接受失败响应时,从新发送对应协议数据单元。
[0107]本发明实施例提供的数据发送方法,适用于在发起一项数据发送业务时,为该数据发送业务设置初始发送窗的大小,在数据发送业务执行过程中,发送设备还可以根据无线链路的抖动情况对该发送窗进行实时调整,具体请见下文图4对应的数据发送方法。
[0108]综上所述,本发明实施例提供的数据发送方法,通过当发起一项数据发送业务时,根据该数据发送业务的业务需求速率确定该数据发送业务的发送窗的大小,解决了现有技术中发送窗利用率不高的问题,达到了节约无线空口资源的目的。
[0109]请参见图4,其示出了本发明另一实施例提供的数据发送方法的方法流程图,该方法可以用于在上文图3对应的数据发送方法的基础上,根据数据发送业务的丢包率灵活调整发送窗的大小,也可以在现有技术的基础上对发送窗的大小进行调整。其中,数据发送业务的状态信息为:数据发送业务的丢包率。该数据发送方法可以包括:
[0110]步骤301,发送设备监测一项数据发送业务状态信息,该状态信息为:该数据发送业务在预定周期内的丢包率;
[0111]发送设备监测在预定周期内该数据发送业务的丢包率,具体的,发送设备可以统计预定周期内该数据发送业务重发协议数据单元的次数和发送协议数据单元的总次数,并根据重发协议数据单元的次数和发送协议数据单元的总次数计算该协议数据单元的丢包率。
[0112]步骤302,发送设备若检测出该丢包率小于预设的丢包率下限,则确认状态信息满足预定条件,进入步骤303 ;
[0113]发送设备将检测到的,该数据发送业务在预定周期内的丢包率与预设的丢包率下限进行比较,若该丢包率小于预设的丢包率下限,则说明无线链路情况良好,发送窗利用率较高,此时,可以适当增大发送窗,具体请见步骤303。
[0114]步骤303,发送设备判断发送窗按照预定增大值增大后,该发送窗的大小是否大于预设最大值,若是,进入步骤304,否则,进入步骤310 ;
[0115]发送设备预先为该数据发送业务的发送窗设置一个最大值,该最大值可以是该发送窗的初始大小。其中,发送窗的初始大小可以按照图3对应的数据发送方法,根据该数据发送业务的业务需求速率进行设置,也可以按照现有技术设置为一个固定值,对此,本实施例不做具体限定。如果发送设备判断发送窗按照预定增大值增大后,该发送窗的大小大于预设最大值,则进入步骤304,否则不调整发送窗,进入步骤310。
[0116]步骤304,发送设备将调整指令中携带的调整方式设置为:按照预定增大值增大;
[0117]发送设备生成调整指令时,将调整指令中携带的调整方式设置为:按照预定增大值增大,其中,增大值可以预先设定一个统一数值,本发明实施例不对预定增大值的具体数值进行限定。
[0118]步骤305,发送设备若检测出该丢包率大于预设的丢包率上限,则确认状态信息满足预定条件,进入步骤306,否则,进入步骤310 ;
[0119]发送设备将检测到的,该数据发送业务在预定周期内的丢包率与预设的丢包率上限进行比较,若该丢包率大于预设的丢包率上限,则说明无线链路情况较差,重发率较高,发送窗利用率不高,此时,可以适当减小发送窗,以节省无线链路空口资源,具体请见步骤306,否则,不调整发送窗,进入步骤310。
[0120]步骤306,发送设备判断发送窗按照预定缩小值缩小后,发送状态变量是否在该发送窗内,若是,进入步骤307,否则,进入步骤310 ;
[0121]发送状态变量的数值为分配给下一个新生成的协议数据单元的SN号(如图1所示),若发送状态变量处于发送窗之外,则新生成的协议数据单元就不能被及时发送,为了避免这种情况,需要首先判断发送窗按照预定缩小值缩小后,发送状态变量是否在该发送窗内,如果是,进入步骤307,否则不调整发送窗,直接发送下一协议数据单元。
[0122]步骤307,发送设备判断发送窗按照预定缩小值缩小后,该发送窗的大小是否小于预设最小值,若是,进入步骤308,否则,进入步骤310 ;
[0123]发送设备预先为该数据发送业务的发送窗设置一个最小值,该最小值可以根据该发送窗最大值,按照一定比例进行设置(比如设置为最大值的1/2、1/3等),也可以设置为一个固定值。对于发送窗的最小值的设置方式,本实施例不做具体限定。如果发送设备判断发送窗按照预定缩小值缩小后,该发送窗的大小小于预设最小值,则进入步骤308,否则不调整发送窗,进入步骤310。
[0124]步骤308,发送设备将调整指令中携带的调整方式设置为:按照预定缩小值;
[0125]发送设备生成调整指令时,将调整指令中携带的调整方式设置为:按照预定缩小值缩小,其中,该缩小值可以与预设的增大值一致。
[0126]步骤309,发送设备根据调整指令中携带的调整方式调整该发送窗的大小;
[0127]具体的,若调整指令中携带的调整方式为:按照预定增大值增大,则保持发送窗的下边界不变,将发送窗的上边界按照预定增大值增大;若调整指令中携带的调整方式为:按照预定缩小值缩小,则保持发送窗的下边界不变,将发送窗的上边界按照预定缩小值缩小。
[0128]步骤310,发送设备发送下一个协议数据单元。
[0129]综上所述,本发明实施例提供的数据发送方法,通过监测数据发送业务在预定周期内的丢包率,当丢包率小于预设的丢包率下限时,将发送窗按照预定增大值增大,当丢包率大于预设的丢包率上限时,将发送窗按照预定缩小值缩小,解决了现有技术中发送窗利用率不高的问题,达到了节省无线链路空口资源的目的。
[0130]对应图2所示的数据发送方法,请参见图5,其示出了本发明一个实施例提供的发送设备的结构示意图。该发送设备可以包括:
[0131]监测模块401,用于监测数据发送业务的状态信息;
[0132]检测模块402,用于检测监测模块401监测到的状态信息是否满足预定条件;
[0133]指令获取模块403,用于若检测模块402检测出该状态信息满足预定条件,则获取调整指令;
[0134]调整模块404,用于根据指令获取模块403获取的调整指令调整数据发送业务的发送窗的大小;
[0135]发送模块405,用于依次发送处于发送窗内的协议数据单元。
[0136]综上所述,本发明实施例提供的发送设备,通过监测数据发送业务的状态信息,当该状态信息满足预定条件时,获取调整指令并根据该调整指令调整发送窗的大小,解决了现有技术中发送窗利用率不高的问题,达到了节约无线空口资源的目的。
[0137]为了对上述图5对应的发送设备做进一步描述,请参见图6,其示出了本发明一个实施例提供的发送设备的结构示意图,该发送设备根据数据发送业务的业务需求速率确定发送窗的大小。该发送设备可以包括:
[0138]监测模块501,用于监测数据发送业务的状态信息;[0139]检测模块502,用于检测监测模块501监测到的状态信息是否满足预定条件;
[0140]指令获取模块503,用于若检测模块502检测出该状态信息满足预定条件,则获取调整指令;
[0141]调整模块504,用于根据指令获取模块503获取的调整指令调整数据发送业务的发送窗的大小;
[0142]发送模块505,用于依次发送处于发送窗内的协议数据单元。
[0143]其中,监测模块501监测的状态信息为:是否发起数据发送业务;
[0144]检测模块502,用于检测状态信息是否为发起数据发送业务,若检测出状态信息为发起数据发送业务,则确认状态信息满足预定条件;
[0145]指令获取模块503包括:
[0146]确定单元503a,用于根据数据发送业务的业务需求速率确定发送窗的大小;
[0147]添加单元503b,用于将发送窗的大小添加至调整指令中;
[0148]调整模块504,用于根据调整指令中添加的发送窗的大小设置发送窗。
[0149]另外,确定单元503a,用于获取数据发送业务的业务需求速率,结合预设的业务需求速率与发送窗的大小的对应关系确定发送窗的大小;
[0150]或者,确定单元503a,用于获取数据发送业务的业务需求速率,结合预设的业务需求速率与需求速率等级的对应关系确定数据发送业务的需求速率等级;再结合预设的需求速率等级与发送窗的大小的对应关系确定发送窗的大小。
[0151]综上所述,本发明实施例提供的发送设备,通过当发起一项数据发送业务时,根据该数据发送业务的业务需求速率确定该数据发送业务的发送窗的大小,解决了现有技术中发送窗利用率不高的问题,达到了节约无线空口资源的目的。
[0152]为了对上述图5对应的发送设备做进一步描述,对应于图4所示的数据发送方法,请参见图7,其示出了本发明另一实施例提供的发送设备的结构示意图,该发送设备根据数据发送业务的丢包率灵活调整发送窗的大小。该发送设备可以包括:
[0153]监测模块601,用于监测数据发送业务的状态信息;
[0154]检测模块602,用于检测监测模块601监测到的状态信息是否满足预定条件;
[0155]指令获取模块603,用于若检测模块602检测出该状态信息满足预定条件,则获取调整指令;
[0156]调整模块604,用于根据指令获取模块603获取的调整指令调整数据发送业务的发送窗的大小;
[0157]发送模块605,用于依次发送处于发送窗内的协议数据单元。
[0158]其中,状态信息为:数据发送业务在预定周期内的丢包率;
[0159]检测模块602,用于检测数据发送业务在预定周期内的丢包率是否小于预设的丢包率下限,或者,数据发送业务在预定周期内的丢包率是否小于预设的丢包率下限,若检测出丢包率小于预设的丢包率下限,或者,检测出丢包率大于预设的丢包率上限,则确认状态信息满足预定条件;
[0160]指令获取模块603包括:
[0161]第一设置单元603a,用于若检测模块602检测到丢包率小于预设的丢包率下限,则将调整指令中携带的调整方式设置为:按照预定增大值增大;[0162]第二设置单元603b,用于若检测模块602检测到丢包率大于预设的丢包率上限,则将调整指令中携带的调整方式设置为:按照预定缩小值缩小;
[0163]调整模块604,用于根据调整指令中携带的调整方式调整发送窗的大小。
[0164]指令获取模块603还包括:
[0165]第一判断单元603c,用于第一设置单元603a将调整指令中携带的调整方式设置为:按照预定增大值增大之前,判断发送窗按照预定增大值增大后,发送窗的大小是否大于预设最大值;
[0166]第一设置单元603a,用于若第一判断单元603c判断出发送窗按照预定增大值增大后,发送窗的大小不大于预设最大值,则执行将调整指令中携带的调整方式设置为:按照预定增大值增大的步骤。
[0167]指令获取模块603还包括:
[0168]第二判断单元603d,用于第二设置单元603b将调整指令中携带的调整方式设置为:按照预定缩小值缩小之前,判断发送窗按照预定缩小值缩小后,发送窗的大小是否小于预设最小值;
[0169]第二设置单元603b,用于若第二判断单元603d判断出发送窗按照预定缩小值缩小后,发送窗的大小不小于预设最小值,则执行将调整指令中携带的调整方式设置为:按照预定缩小值缩小的步骤。
[0170]指令获取模块603还包括:
[0171]第三判断单元603e,用于第二判断单元603d判断承载业务的发送窗按照预定缩小值缩小后,发送窗的大小是否小于预设最小值之前,判断承载业务的发送窗按照预定缩小值缩小后,发送状态变量是否在发送窗内;
[0172]第二判断单元603d,用于若第三判断单元603e判断出承载业务的发送窗按照预定缩小值缩小后,发送状态变量在发送窗内,则执行判断承载业务的发送窗按照预定缩小值缩小后,发送窗的大小是否小于预设最小值的步骤;
[0173]其中,发送状态变量为分配给下一个新产生的协议数据单元的序列号。
[0174]调整模块604包括:
[0175]第一调整单元604a,用于若调整方式为:按照预定增大值增大,则保持承载业务的发送窗的下边界不变,将承载业务的发送窗的上边界按照预定增大值增大;
[0176]第二调整单元604b,用于若调整方式为:按照预定缩小值缩小,则保持承载业务的发送窗的下边界不变,将承载业务的发送窗的上边界按照预定缩小值缩小。
[0177]综上所述,本发明实施例提供的发送设备,通过监测数据发送业务在预定周期内的丢包率,当丢包率小于预设的丢包率下限时,将发送窗按照预定增大值增大,当丢包率大于预设的丢包率上限时,将发送窗按照预定缩小值缩小,解决了现有技术中发送窗利用率不高的问题,达到了节省无线链路空口资源的目的。
[0178]需要说明的是:上述实施例提供的发送设备在调整发送窗口时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的发送设备与数据发送方法的实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。[0179]上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0180]本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0181]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种数据发送方法,用于发送端,其特征在于,所述方法包括: 监测数据发送业务的状态信息,检测所述状态信息是否满足预定条件; 若检测出所述状态信息满足预定条件,则获取调整指令; 根据所述调整指令调整所述数据发送业务的发送窗的大小; 依次发送处于所述发送窗内的协议数据单元。
2.根据权利要求1所述的数据发送方法,其特征在于,所述状态信息为:是否发起所述数据发送业务; 所述检测所述状态信息是否满足预定条件,包括:检测所述状态信息是否为发起所述数据发送业务,若检测出所述状态信息为发起所述数据发送业务,则确认所述状态信息满足预定条件; 所述获取调整指令,包括:根据所述数据发送业务的业务需求速率确定所述发送窗的大小,并将所述发送窗的大小添加至所述调整指令中; 所述根据所述调整指令调整所述数据发送业务的发送窗的大小,包括:根据所述调整指令中添加的发送窗的大小设置所述发送窗。
3.根据权利要求2所述的数据发送方法,其特征在于,所述根据所述数据发送业务的业务需求速率确定所述发送窗的大小,包括: 获取所述数据发送业务的业务需求速率,结合预设的业务需求速率与发送窗的大小的对应关系确定所述发送 窗的大小; 或者, 获取所述数据发送业务的业务需求速率,结合预设的业务需求速率与需求速率等级的对应关系确定所述数据发送业务的需求速率等级;再结合预设的需求速率等级与发送窗的大小的对应关系确定所述发送窗的大小。
4.根据权利要求1所述的数据发送方法,其特征在于,所述状态信息为:所述数据发送业务在预定周期内的丢包率; 所述检测所述状态信息是否满足预定条件,包括:检测所述数据发送业务在预定周期内的丢包率是否小于预设的丢包率下限,或者,所述数据发送业务在预定周期内的丢包率是否小于预设的丢包率下限,若检测出所述丢包率小于预设的丢包率下限,或者,检测出所述丢包率大于预设的丢包率上限,则确认所述状态信息满足预定条件; 所述获取调整指令,包括: 若检测到所述丢包率小于预设的丢包率下限,则将所述调整指令中携带的调整方式设置为:按照预定增大值增大; 若检测到所述丢包率大于预设的丢包率上限,则将所述调整指令中携带的调整方式设置为:按照预定缩小值缩小; 所述根据所述调整指令调整所述数据发送业务的发送窗的大小,包括:根据所述调整指令中携带的调整方式调整所述发送窗的大小。
5.根据权利要求4所述的数据发送方法,其特征在于,所述将所述调整指令中携带的调整方式设置为:按照预定增大值增大之前,所述方法还包括: 判断所述发送窗按照预定增大值增大后,所述发送窗的大小是否大于预设最大值; 若判断出所述发送窗按照预定增大值增大后,所述发送窗的大小不大于预设最大值,则执行所述将所述调整指令中携带的调整方式设置为:按照预定增大值增大的步骤。
6.根据权利要求4所述的数据发送方法,其特征在于,所述将所述调整指令中携带的调整方式设置为:按照预定缩小值缩小之前,所述方法还包括: 判断所述发送窗按照预定缩小值缩小后,所述发送窗的大小是否小于预设最小值; 若判断出所述发送窗按照预定缩小值缩小后,所述发送窗的大小不小于预设最小值,则执行所述将所述调整指令中携带的调整方式设置为:按照预定缩小值缩小的步骤。
7.根据权利要求6所述的数据发送方法,其特征在于,所述判断所述发送窗按照预定缩小值缩小后,所述发送窗的大小是否小于预设最小值之前,所述方法还包括:判断所述发送窗按照预定缩小值缩小后,发送状态变量是否在所述发送窗内; 若判断出所述发送窗按照预定缩小值缩小后,发送状态变量在所述发送窗内,则执行所述判断所述发送窗按照预定缩小值缩小后,所述发送窗的大小是否小于预设最小值的步骤;其中,所述发送状态变量为分配给下一个新产生的协议数据单元的序列号。
8.根据权利要求4所述的数据发送方法,其特征在于,所述根据所述调整指令中携带的调整方式调整所述发送窗的大小,包括: 若所述调整方式为:按照预定增大值增大,则保持所述发送窗的下边界不变,将所述发送窗的上边界按照预定增大值增大; 若所述调整方式为:按照预定缩小值缩小,则保持所述发送窗的下边界不变,将所述发送窗的上边界按照预定缩小值缩小。
9.一种发送设备,其特征`在于,所述发送设备包括: 监测模块,用于监测数据发送业务的状态信息;检测模块,用于检测所述监测模块监测到的状态信息是否满足预定条件; 指令获取模块,用于若所述检测模块检测出所述状态信息满足预定条件,则获取调整指令; 调整模块,用于根据所述指令获取模块获取的调整指令调整所述数据发送业务的发送窗的大小; 发送模块,用于依次发送处于所述发送窗内的协议数据单元。
10.根据权利要求9所述的发送设备,其特征在于,所述状态信息为:是否发起所述数据发送业务; 所述检测模块,用于检测所述状态信息是否为发起所述数据发送业务,若检测出所述状态信息为发起所述数据发送业务,则确认所述状态信息满足预定条件; 所述指令获取模块包括: 确定单元,用于根据所述数据发送业务的业务需求速率确定所述发送窗的大小; 添加单元,用于将所述发送窗的大小添加至所述调整指令中; 所述调整模块,用于根据所述调整指令中添加的发送窗的大小设置所述发送窗。
11.根据权利要求10所述的发送设备,其特征在于, 所述确定单元,用于获取所述数据发送业务的业务需求速率,结合预设的业务需求速率与发送窗的大小的对应关系确定所述发送窗的大小; 或者,所述确定单元,用于获取所述数据发送业务的业务需求速率,结合预设的业务需求速率与需求速率等级的对应关系确定所述数据发送业务的需求速率等级;再结合预设的需求速率等级与发送窗的大小的对应关系确定所述发送窗的大小。
12.根据权利要求9所述的发送设备,其特征在于,所述状态信息为:所述数据发送业务在预定周期内的丢包率; 所述检测模块,用于检测所述数据发送业务在预定周期内的丢包率是否小于预设的丢包率下限,或者,所述数据发送业务在预定周期内的丢包率是否小于预设的丢包率下限,若检测出所述丢包率小于预设的丢包率下限,或者,检测出所述丢包率大于预设的丢包率上限,则确认所述状态信息满足预定条件; 所述指令获取模块包括: 第一设置单元,用于若所述检测模块检测到所述丢包率小于预设的丢包率下限,则将所述调整指令中携带的调整方式设置为:按照预定增大值增大; 第二设置单元,用于若所述检测模块检测到所述丢包率大于预设的丢包率上限,则将所述调整指令中携带的调整方式设置为:按照预定缩小值缩小; 所述调整模块,用于根据所述调整指令中携带的调整方式调整所述发送窗的大小。
13.根据权利要求12所述的发送设备,其特征在于,所述指令获取模块还包括: 第一判断单元,用于所述第一设置单元将所述调整指令中携带的调整方式设置为:按照预定增大值增大之前,判断所述发送窗按照预定增大值增大后,所述发送窗的大小是否大于预设最大值; 所述第一设置单元,用于若`所述第一判断单元判断出所述发送窗按照预定增大值增大后,所述发送窗的大小不大于预设最大值,则执行将所述调整指令中携带的调整方式设置为:按照预定增大值增大的步骤。
14.根据权利要求12所述的发送设备,其特征在于,所述指令获取模块还包括: 第二判断单元,用于所述第二设置单元将所述调整指令中携带的调整方式设置为:按照预定缩小值缩小之前,判断所述发送窗按照预定缩小值缩小后,所述发送窗的大小是否小于预设最小值; 所述第二设置单元,用于若所述第二判断单元判断出所述发送窗按照预定缩小值缩小后,所述发送窗的大小不小于预设最小值,则执行将所述调整指令中携带的调整方式设置为:按照预定缩小值缩小的步骤。
15.根据权利要求14所述的发送设备,其特征在于,所述指令获取模块还包括: 第三判断单元,用于所述第二判断单元判断所述承载业务的发送窗按照预定缩小值缩小后,所述发送窗的大小是否小于预设最小值之前,判断所述承载业务的发送窗按照预定缩小值缩小后,发送状态变量是否在所述发送窗内; 所述第二判断单元,用于若所述第三判断单元判断出所述承载业务的发送窗按照预定缩小值缩小后,所述发送状态变量在所述发送窗内,则执行所述判断所述承载业务的发送窗按照预定缩小值缩小后,所述发送窗的大小是否小于预设最小值的步骤; 其中,所述发送状态变量为分配给下一个新产生的协议数据单元的序列号。
16.根据权利要求9所述的发送设备,其特征在于,所述根据所述调整模块包括: 第一调整单元,用于若所述调整方式为:按照预定增大值增大,则保持所述承载业务的发送窗的下边界不变,将所述承载业务的发送窗的上边界按照预定增大值增大; 第二调整单元,用于若所述调整方式为:按照预定缩小值缩小,则保持所述承载业务的发送窗的下边界不变,`将所述承载业务的发送窗的上边界按照预定缩小值缩小。
【文档编号】H04W28/04GK103873189SQ201210540227
【公开日】2014年6月18日 申请日期:2012年12月13日 优先权日:2012年12月13日
【发明者】李维成 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1