传输数据包的方法和设备与流程

文档序号:15215414发布日期:2018-08-21 16:48阅读:180来源:国知局

本发明涉及通信领域,特别涉及一种传输数据包的方法和设备。



背景技术:

空口技术是通信系统中的关键技术,例如,在数据包的传输过程中可以通过空口来传输数据包。

目前,通过现有技术传输数据包的具体过程为:第一终端根据空口调制编码阶数对待发送的数据包进行编码,将编码后的数据包发送给第二终端,如果待发送的数据包发送失败,则第一终端将重新根据空口调制编码阶数对待发送的数据包进行编码并发送,直至发送成功或链路释放为止。

在实现本发明的过程中,发明人发现现有技术至少存在以下问题:

通过现有技术传输数据包时,如果采用的空口调制编码阶数较高,则导致数据包传输失败的概率就较大,如此会浪费空口资源,并且发送数据包的效率较低。



技术实现要素:

为了节约空口资源,提高发送数据包的效率,本发明实施例提供了一种传输数据包的方法和设备。所述技术方案如下。

第一方面,一种传输数据包的方法,所述方法包括:

根据第一周期内发送数据包的次数和重传数据包的次数,计算数据包的重传率;

如果所述数据包的重传率大于或等于预设第一重传率,则减少空口调制编码阶数;

在第二周期内根据所述空口调制编码阶数发送数据包,所述第二周期是与所述第一周期最近的下一个周期。

在上述第一方面的第一种可能的实现方式中,所述减少空口调制编码阶数,包括:

如果已存储的调整状态为正常状态,则设置所述调整状态为降阶状态,减少空口调制编码阶数;

如果已存储的调整状态为降阶状态,则减少所述空口调制编码阶数。

在上述第一方面的第二种可能的实现方式中,所述计算数据包的重传率之后,还包括:

如果所述数据包的重传率小于所述预设第一重传率且大于预设第二重传率,并且已存储的调整状态为降阶状态,则减少所述空口调制编码阶数。

在上述第一方面的第三种可能的实现方式中,所述计算数据包的重传率之后,还包括:

如果所述数据包的重传率小于或等于预设第二重传率,并且如果已存储的调整状态为降阶状态,则设置所述调整状态为正常状态。

在上述第一方面的第四种可能的实现方式中,所述计算数据包的重传率之后,还包括:

分别将所述第一周期内发送数据包的次数和重传数据包的次数清零。

在上述第一方面的第五种可能的实现方式中,所述在第二周期内根据所述空口调制编码阶数发送数据包之后,还包括:

如果所述数据包为重传数据包,则增加所述第二周期内重传数据包的次数和发送数据包的次数;

如果所述数据包为新传数据包,则增加所述第二周期内发送数据包的次数。

第二方面,一种传输数据包的设备,所述设备包括:

计算单元,用于根据第一周期内发送数据包的次数和重传数据包的次数,计算数据包的重传率;

减少单元,用于如果所述计算单元的数据包的重传率大于或等于预设第一重传率,则减少空口调制编码阶数;和

发送单元,用于在第二周期内根据所述减少单元的空口调制编码阶数发送数据包,所述第二周期是与所述第一周期最近的下一个周期。

在上述第二方面的第一种可能的实现方式中,所述减少单元包括:

判断子单元,用于如果所述计算单元数据包的重传率大于或等于预设第一重传率,对已存储的调整状态进行判断;

第一减少子单元,用于如果所述判断子单元的判断结果为正常状态,则设置所述调整状态为降阶状态,减少空口调制编码阶数;

第二减少子单元,用于如果所述判断子单元的判断结果为降阶状态,则减少所述空口调制编码阶数。

在上述第二方面的第二种可能的实现方式中,所述设备还包括:

判断单元,用于如果所述计算单元数据包的重传率小于所述预设第一重传率且大于预设第二重传率,对已存储的调整状态进行判断,如果所述已存储的调整状态为降阶状态,则减少所述空口调制编码阶数。

在上述第二方面的第三种可能的实现方式中,所述设备还包括:

设置单元,用于如果所述计算单元数据包的重传率小于或等于预设第二重传率,对已存储的调整状态进行判断,如果所述已存储的调整状态为降阶状态,则设置所述调整状态为正常状态。

在上述第二方面的第四种可能的实现方式中,所述设备还包括:

清零单元,用于分别将所述第一周期内发送数据包的次数和重传数据包的次数清零。

在上述第二方面的第五种可能的实现方式中,所述设备还包括:

第一增加单元,用于如果所述数据包为重传数据包,则增加所述第二周期内重传数据包的次数和发送数据包的次数;

第二增加单元,用于如果所述数据包为新传数据包,则增加所述第二周期内发送数据包的次数。

第三方面,一种传输数据包的设备,所述设备包括存储器和处理器,用于执行所述一种传输数据包的方法。

在本发明实施例中,根据第一周期内发送数据包的次数和重传数据包的次数,计算数据包的重传率;如果计算的数据包的重传率大于或等于预设第一重传率,则减少空口调制编码阶数;在第二周期内根据减少的空口调制编码阶数发送数据包,其中,第二周期是与第一周期最近的下一个周期。如此当空口调制编码阶数较高时,根据每个周期的数据包的重传率减少空口调制编码阶数,最终得到一个合适的空口调制编码阶数,根据该空口调制编码阶数发送数据包可以减小数据包传输失败的概率,进而节约空口资源,提高发送数据包的效率。

附图说明

图1是本发明实施例提供的一种传输数据包的方法流程图;

图2是本发明实施例提供的另一种传输数据包的方法流程图;

图3是本发明实施例提供的一种传输数据包的设备结构示意图;

图4是本发明实施例提供的另一种传输数据包的设备结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。

本发明实施例提供了一种传输数据包的方法。参见图1,该方法包括以下内容。

101,根据第一周期内发送数据包的次数和重传数据包的次数,计算数据包的重传率;

102,如果计算的数据包的重传率大于或等于预设第一重传率,则减少空口调制编码阶数;

103,在第二周期内根据该空口调制编码阶数发送数据包,第二周期是与第一周期最近的下一个周期。

在本发明实施例中,根据第一周期内发送数据包的次数和重传数据包的次数,计算数据包的重传率;如果计算的数据包的重传率大于或等于预设第一重传率,则减少空口调制编码阶数;在第二周期内根据减少的空口调制编码阶数发送数据包,其中,第二周期是与第一周期最近的下一个周期。如此当空口调制编码阶数较高时,根据每个周期的数据包的重传率减少空口调制编码阶数,最终得到一个合适的空口调制编码阶数,根据该空口调制编码阶数发送数据包可以减小数据包传输失败的概率,进而节约空口资源,提高发送数据包的效率。

在图1所述的实施例的基础上,本发明实施例提供了一种传输数据包的方法。参见图2,该方法包括以下内容。

201,在第一周期内,第一终端根据空口调制编码阶数发送数据包给第二终端。

其中,在第一周期开始时,第一终端开始对第一周期的时间进行计时。

其中,最初在发送数据包之前从预设空口调制编码阶数范围内选择空口调制编码阶数,在发送数据包时根据选择的空口调制编码阶数发送数据包,如果选择的空口调制编码阶数较高可能会导致发送数据包失败的概率较大,通过本发明实施例的方法减少该空口调制编码阶数,获得一个合适的空口调制编码阶数使发送数据包失败的概率减小。

其中,本发明实施例是在无线链路控制(Radio Link Control,RLC)层的确认模式(Acknowledged Mode,AM),即需要对端应答重传的模式下来发送数据包,在AM模式下对于发送不成功的数据包需要一直重传,直至发送成功或者链路释放为止。

202,如果该数据包为新传数据包,则第一终端增加第一周期内发送数据包的次数,如果该数据包为重传数据包,则第一终端增加第一周期内发送数据包的次数和重传数据包的次数。

其中,当第一终端发送的数据包为新传数据包时,第一终端根据空口调制编码阶数对该数据包进行编码,发送编码后的数据包给第二终端,对该数据包的响应等待的时间进行计时,同时增加第一周期内发送数据包的次数;如果在该数据包的响应等待时间超过预设时间之前,接收第二终端返回发送该数据包的成功响应,则第一终端可以按上述方法发送下一个新传数据包;如果在该数据包的响应等待时间超过预设时间之前,接收第二终端返回发送该数据包的失败响应,则此时该数据包为重传数据包,根据空口调制编码阶数重新对该数据包进行编码,发送编码后的数据包给第二终端,重新对该数据包的响应等待的时间进行计时,同时增加第一周期内发送数据包的次数和重传数据包的次数;如果在该数据包的响应等待时间超过预设时间之前没有接收到第二终端返回发送该数据包的响应,则此时根据空口调制编码阶数重新对该数据包进行编码,发送编码后的数据包给第二终端,重新对该数据包的响应等待的时间进行计时,同时增加第一周期内发送数据包的次数和重传数据包的次数。

其中,发送数据包的次数的初值可以为0,重传数据包的次数的初值也可以为0。

其中,增加第一周期内发送数据包的次数的具体操作可以为:将第一周期内发送数据包的次数加1。

其中,增加第一周期内重传数据包的次数的具体操作可以为:将第一周期内重传数据包的次数加1。

其中,对于第一周期内其他的数据包的发送过程也按照上述步骤201和步骤202的流程来实现。

其中,如果对第一周期的时间进行计时的时间达到预设周期的长度,则此时第一周期结束第二周期开始。

203,在第一周期结束第二周期开始时,第一终端根据第一周期内发送数据包的次数和重传数据包的次数,计算数据包的重传率。

具体地,在第一周期结束第二周期开始时,第一终端将第一周期内重传数据包的次数和发送数据包的次数做除法运算,得到第一周期内数据包的重传率。

进一步地,如果第一周期内发送数据包的次数为0,则第一周期内数据包的重传率为1。

例如,第一周期内发送数据包的次数为10,重传数据包的次数为8,则将重传数据包的次数8和发送数据包的次数10做除法运算,得到第一周期内数据包的重传率为80%。

204,第一终端对计算获得的数据包的重传率进行判断,如果计算的数据包的重传率大于或等于预设第一重传率,则执行步骤205,如果计算的数据包的重传率小于预设第一重传率且大于预设第二重传率,则执行步骤206,如果计算的数据包的重传率小于或等于预设第二重传率,则执行步骤207,预设第一重传率大于预设第二重传率。

具体地,将数据包的重传率和预设第一重传率进行比较,如果数据包的重传率大于或等于预设第一重传率,则执行步骤205,否则,数据包的重传率小于预设第一重传率,将数据包的重传率和预设的第二重传率进行比较,如果数据包的重传率大于预设第二重传率,则此时数据包的重传率小于预设第一重传率而大于预设第二重传率,执行步骤206,如果计算的数据包的重传率小于或等于预设第二重传率,则执行步骤207,预设第一重传率大于预设第二重传率。

205,第一终端对已存储的调整状态进行判断,如果该调整状态为正常状态,则设置该调整状态为降阶状态,并减少空口调制编码阶数,如果该调整状态为降阶状态,则减少空口调制编码阶数。

具体地,第一终端对已存储的调整状态进行判断,如果该调整状态为正常状态,则将该调整状态设置为降阶状态以及在第二周期内减少空口调制编码阶数;如果该调整状态为降阶状态,则直接在第二周期内减少空口调制编码阶数。

其中,当第一终端判断出已存储的调整状态为正常状态,则第一终端将该调整状态设置为降阶状态,并在第二周期内对该调整状态进行判断,判断出该调整状态为降阶状态,减少空口调制编码阶数。

优选地,第一终端将该调整状态设置为降阶状态之后,对该调整状态进行判断,判断出该调整状态为降阶状态,减少空口调制编码阶数。

其中,当第一终端判断出已存储的调整状态为降阶状态,则第一终端直接在第二周期内对该调整状态进行判断,判断出该调整状态为降阶状态,减少空口调制编码阶数。

优选地,在第二周期开始时,第一终端对该调整状态进行判断,判断出该调整状态为降阶状态,减少空口调制编码阶数。

优选地,减少空口调制编码阶数,可以具体为:将空口调制编码阶数减1。

其中,如果在第二周期内第一终端判断出该调整状态为正常状态,则第一终端不执行减少空口调制编码阶数的操作。

优选地,在第一终端减少空口调制编码阶数之前,对空口调制编码阶数进行判断,如果判断出空口调制编码阶数为预设空口调制编码阶数范围的最小值,则不执行减少空口调制编码阶数的操作。

206,第一终端对已存储的调整状态进行判断,如果该调整状态为降阶状态,则减少空口调制编码阶数。

具体地,第一终端对已存储的调整状态进行判断,如果该调整状态为降阶状态,则直接在第二周期内减少空口调制编码阶数。

进一步地,如果该调整状态为正常状态,则不在第二周期内减少空口调制编码阶数。

其中,当第一终端判断出已存储的调整状态为降阶状态,则第一终端直接在第二周期内对该调整状态进行判断,判断出该调整状态为降阶状态,减少空口调制编码阶数。

优选地,在第二周期开始时,第一终端对该调整状态进行判断,判断出该调整状态为降阶状态,则减少空口调制编码阶数。

优选地,在第一终端减少空口调制编码阶数之前,对空口调制编码阶数进行判断,如果判断出空口调制编码阶数为预设空口调制编码阶数范围的最小值,则不执行减少空口调制编码阶数的操作。

207,第一终端对已存储的调整状态进行判断,如果该调整状态为降阶状态,则设置该调整状态为正常状态。

进一步地,如果该调整状态为正常状态,则不对调整状态做任何处理。

优选地,第一终端判断出该已存储的调整状态为降阶状态之后,将该调整状态设置为正常状态。

其中,在本发明实施例中可以事先设置预设第一重传率,而不设置预设第二重传率,当数据包的重传率小于预设第一重传率时,则认为当前空口调制编码阶数合适,不需要减少当前空口调制编码阶数,当数据包的重传率大于或等于预设第一重传率时,则减少当前空口调制编码阶数。

其中,在传输数据包时存在一种或多种因素导致空口调制编码阶数自动增加,当空口调制编码阶数增加导致数据包的重传率大于或等于预设第一重传率时,就需要减少空口调制编码阶数。

其中,在本发明实施例中可以事先设置预设第一重传率和预设第二重传率,当空口调制编码阶数增加导致数据包的重传率也随之增加,当数据包的重传率大于或等于预设第一重传率时,减少空口调制编码阶数;当数据包的重传率小于预设第一重传率而大于预设第二重传率,如果此时调整状态为降阶状态,则减少空口调制编码阶数,如果此时调整状态为正常状态,则不减少空口调制编码阶数,因此相比只预设一个重传率阈值时数据包的重传率一达到该阈值就减少空口调制编码阶数,预设两个重传率阈值的方案可以减少对空口调制编码阶数进行调整的频率。

208,第一终端分别将第一周期内发送数据包的次数和重传数据包的次数清零。

209,在第二周期内,第一终端根据空口调制编码阶数发送数据包给第二终端。

其中,如果在第一周期结束第二周期开始时调整空口调制编码阶数,则在第二周期内根据调整后的空口调制编码阶数发送数据包给第二终端;如果在第一周期结束第二周期开始时没有调整空口调制编码阶数,则在第二周期内根据没有调整的空口调制编码阶数发送数据包给第二终端。

其中,在第二周期开始时,第一终端开始对第二周期的时间进行计时。

210,如果该数据包为新传数据包,则第一终端增加第二周期内发送数据包的次数,如果该数据包为重传数据包,则第一终端增加第二周期内发送数据包的次数和重传数据包的次数。

其中,当第一终端发送的数据包为新传数据包时,第一终端根据空口调制编码阶数对该数据包进行编码,发送编码后的数据包给第二终端,对该数据包的响应等待的时间进行计时,同时增加第二周期内发送数据包的次数;如果在该数据包的响应等待时间超过预设时间之前,接收第二终端返回发送该数据包的成功响应,则第一终端可以按上述方法发送下一个新传数据包;如果在该数据包的响应等待时间超过预设时间之前,接收第二终端返回发送该数据包的失败响应,则此时该数据包为重传数据包,根据空口调制编码阶数重新对该数据包进行编码,发送编码后的数据包给第二终端,重新对该数据包的响应等待的时间进行计时,同时增加第二周期内发送数据包的次数和重传数据包的次数;如果在该数据包的响应等待时间超过预设时间之前没有接收到第二终端返回发送该数据包的响应,则此时根据空口调制编码阶数重新对该数据包进行编码,发送编码后的数据包给第二终端,重新对该数据包的响应等待的时间进行计时,同时增加第二周期内发送数据包的次数和重传数据包的次数。

其中,增加第二周期内发送数据包的次数的具体操作可以为:将第二周期内发送数据包的次数加1。

其中,增加第二周期内重传数据包的次数的具体操作可以为:将第二周期内重传数据包的次数加1。

其中,对于第二周期内其他的数据包的发送过程也按照上述步骤209和步骤210的流程来实现。

其中,如果对第二周期的时间进行计时的时间达到预设周期的长度,则此时第二周期结束第三周期开始。

211,在第二周期结束第三周期开始时,第一终端根据第二周期内发送数据包的次数和重传数据包的次数,计算数据包的重传率。

具体地,在第二周期结束第三周期开始时,第一终端将第二周期内重传数据包的次数和发送数据包的次数做除法运算,得到第二周期内数据包的重传率。

进一步地,如果第二周期内发送数据包的次数为0,则第二周期内数据包的重传率为1。

例如,第二周期内发送数据包次数为10,重传数据包次数为8,则将重传数据包次数8和发送数据包次数10做除法运算,得到第二周期内数据包的重传率为80%。

212,第一终端对计算获得的数据包的重传率进行判断,如果计算的数据包的重传率大于或等于预设第一重传率,则执行步骤213,如果计算的数据包的重传率小于预设第一重传率且大于预设第二重传率,则执行步骤214,如果计算的数据包的重传率小于或等于预设第二重传率,则执行步骤215。

具体地,将数据包的重传率和预设第一重传率进行比较,如果数据包的重传率大于或等于预设第一重传率,则执行步骤213,否则,数据包的重传率小于预设第一重传率,将数据包的重传率和预设的第二重传率进行比较,如果数据包的重传率大于预设第二重传率,则此时数据包的重传率小于预设第一重传率而大于预设第二重传率,执行步骤214,如果计算的数据包的重传率小于或等于预设第二重传率,则执行步骤215。

213,第一终端对已存储的调整状态进行判断,如果该调整状态为正常状态,则设置该调整状态为降阶状态,并减少空口调制编码阶数,如果该调整状态为降阶状态,则减少空口调制编码阶数。

具体地,第一终端对已存储的调整状态进行判断,如果该调整状态为正常状态,则将该调整状态设置为降阶状态以及在第三周期内减少空口调制编码阶数;如果该调整状态为降阶状态,则直接在第三周期内减少空口调制编码阶数。

其中,当第一终端判断出已存储的调整状态为正常状态,则第一终端将该调整状态设置为降阶状态,并在第三周期内对该调整状态进行判断,判断出该调整状态为降阶状态,减少空口调制编码阶数。

优选地,第一终端将该调整状态设置为降阶状态之后,对该调整状态进行判断,判断出该调整状态为降阶状态,则减少空口调制编码阶数。

其中,当第一终端判断出已存储的调整状态为降阶状态,则第一终端直接在第三周期内对该调整状态进行判断,判断出该调整状态为降阶状态,减少空口调制编码阶数。

优选地,在第三周期开始时,第一终端对该调整状态进行判断,判断出该调整状态为降阶状态,减少空口调制编码阶数。

其中,如果在第三周期内第一终端判断出该调整状态为正常状态,则第一终端不执行减少空口调制编码阶数的操作。

优选地,在第一终端减少空口调制编码阶数之前,对空口调制编码阶数进行判断,如果判断出空口调制编码阶数为预设空口调制编码阶数范围的最小值,则不执行减少空口调制编码阶数的操作。

214,第一终端对已存储的调整状态进行判断,如果该调整状态为降阶状态,则减少空口调制编码阶数。

具体地,第一终端对已存储的调整状态进行判断,如果该调整状态为降阶状态,则直接在第三周期内减少空口调制编码阶数。

进一步地,如果该调整状态为正常状态,则不在第三周期内减少空口调制编码阶数。

其中,当第一终端判断出已存储的调整状态为降阶状态,则第一终端直接在第三周期内对该调整状态进行判断,判断出该调整状态为降阶状态,减少空口调制编码阶数。

优选地,在第三周期开始时,第一终端对该调整状态进行判断,判断出该调整状态为降阶状态,则减少空口调制编码阶数。

优选地,在第一终端减少空口调制编码阶数之前,对空口调制编码阶数进行判断,如果判断出空口调制编码阶数为预设空口调制编码阶数范围的最小值,则不执行减少空口调制编码阶数的操作。

215,第一终端对已存储的调整状态进行判断,如果该调整状态为降阶状态,则设置该调整状态为正常状态。

进一步地,如果该调整状态为正常状态,则不对调整状态做任何处理。

优选地,第一终端判断出该已存储的调整状态为降阶状态之后,将该调整状态设置为正常状态。

其中,在第三周期内发送数据包的流程可以按照上述步骤208至步骤210所述的第二周期内发送数据包的流程来实现。

在本发明实施例中,根据第一周期内发送数据包的次数和重传数据包的次数,计算数据包的重传率;如果计算的数据包的重传率大于或等于预设第一重传率,则减少空口调制编码阶数;在第二周期内根据减少的空口调制编码阶数发送数据包,其中,第二周期是与第一周期最近的下一个周期。如此当空口调制编码阶数较高时,根据每个周期的数据包的重传率减少空口调制编码阶数,最终得到一个合适的空口调制编码阶数,根据该空口调制编码阶数发送数据包可以减小数据包传输失败的概率,进而节约空口资源,提高发送数据包的效率。

本发明实施例提供了一种传输数据包的设备。参见图3,该设备包括:

计算单元301,用于根据第一周期内发送数据包的次数和重传数据包的次数,计算数据包的重传率;

减少单元302,用于如果计算单元301计算的数据包的重传率大于或等于预设第一重传率,则减少空口调制编码阶数;和

发送单元303,用于在第二周期内根据减少单元302减少的空口调制编码阶数发送数据包,第二周期是与第一周期最近的下一个周期。

其中,减少单元302包括:

判断子单元,用于如果计算单元301计算的数据包的重传率大于或等于预设第一重传率,对已存储的调整状态进行判断;

第一减少子单元,用于如果判断子单元的判断结果为正常状态,则设置该调整状态为降阶状态,减少空口调制编码阶数;

第二减少子单元,用于如果判断子单元的判断结果为降阶状态,则减少空口调制编码阶数。

进一步地,该设备还包括:

判断单元,用于如果计算单元301计算的数据包的重传率小于预设第一重传率且大于预设第二重传率,对已存储的调整状态进行判断,如果已存储的调整状态为降阶状态,则减少空口调制编码阶数。

进一步地,该设备还包括:

设置单元,用于如果计算单元301计算的数据包的重传率小于或等于预设第二重传率,对已存储的调整状态进行判断,如果已存储的调整状态为降阶状态,则设置该调整状态为正常状态。

进一步地,该设备还包括:

清零单元,用于分别将第一周期内发送数据包的次数和重传数据包的次数清零。

进一步地,该设备还包括:

第一增加单元,用于如果发送的数据包为重传数据包,则增加第二周期内重传数据包的次数和发送数据包的次数;

第二增加单元,用于如果发送的数据包为新传数据包,则增加第二周期内发送数据包的次数。

在本发明实施例中,根据第一周期内发送数据包的次数和重传数据包的次数,计算数据包的重传率;如果计算的数据包的重传率大于或等于预设第一重传率,则减少空口调制编码阶数;在第二周期内根据减少的空口调制编码阶数发送数据包,其中,第二周期是与第一周期最近的下一个周期。如此当空口调制编码阶数较高时,根据每个周期的数据包的重传率减少空口调制编码阶数,最终得到一个合适的空口调制编码阶数,根据该空口调制编码阶数发送数据包可以减小数据包传输失败的概率,进而节约空口资源,提高发送数据包的效率。

本发明实施例提供了一种传输数据包的设备。参见图4,该设备包括:

存储器401和处理器402,用于执行如下传输数据包的方法:

根据第一周期内发送数据包的次数和重传数据包的次数,计算数据包的重传率;

如果所述数据包的重传率大于或等于预设第一重传率,则减少空口调制编码阶数;

在第二周期内根据所述空口调制编码阶数发送数据包,所述第二周期是与所述第一周期最近的下一个周期。

其中,所述减少空口调制编码阶数,包括:

如果已存储的调整状态为正常状态,则设置所述调整状态为降阶状态,减少空口调制编码阶数;

如果已存储的调整状态为降阶状态,则减少所述空口调制编码阶数。

进一步地,所述计算数据包的重传率之后,还包括:

如果所述数据包的重传率小于所述预设第一重传率且大于预设第二重传率,并且已存储的调整状态为降阶状态,则减少所述空口调制编码阶数。

进一步地,所述计算数据包的重传率之后,还包括:

如果所述数据包的重传率小于或等于预设第二重传率,并且如果已存储的调整状态为降阶状态,则设置所述调整状态为正常状态。

进一步地,所述计算数据包的重传率之后,还包括:

分别将所述第一周期内发送数据包的次数和重传数据包的次数清零。

进一步地,所述在第二周期内根据所述空口调制编码阶数发送数据包之后,还包括:

如果所述数据包为重传数据包,则增加所述第二周期内重传数据包的次数和发送数据包的次数;

如果所述数据包为新传数据包,则增加所述第二周期内发送数据包的次数。

在本发明实施例中,根据第一周期内发送数据包的次数和重传数据包的次数,计算数据包的重传率;如果计算的数据包的重传率大于或等于预设第一重传率,则减少空口调制编码阶数;在第二周期内根据减少的空口调制编码阶数发送数据包,其中,第二周期是与第一周期最近的下一个周期。如此当空口调制编码阶数较高时,根据每个周期的数据包的重传率减少空口调制编码阶数,最终得到一个合适的空口调制编码阶数,根据该空口调制编码阶数发送数据包可以减小数据包传输失败的概率,进而节约空口资源,提高发送数据包的效率。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1