一种数据传输方法及装置与流程

文档序号:12375430阅读:来源:国知局

技术特征:

1.一种数据传输方法,其特征在于,包括:

发送端根据当前待发送数据组对应的冗余编码参数,对当前待发送数据组中的数据进行冗余编码;

所述发送端将冗余编码后的当前待发送数据组中的数据发送给接收端。

2.如权利要求1所述的方法,其特征在于,采用以下方式对待发送数据进行分组,得到若干个待发送数据组:

从缓冲区中获取待发送数据,所述获取的待发送数据的数据量不大于当前发送窗口;

按照获取的待发送数据的发送顺序,根据斐波那契数列,对所述获取的待发送数据进行分组,得到若干个待发送数据组。

3.如权利要求1所述的方法,其特征在于,采用如下方式确定当前待发送数据组对应的冗余编码参数:

当前待发送数据组为第一个数据组并且为第一次发送第一个数据组时,确定当前待发送数据组对应的冗余编码参数为0;

当前待发送数据组为非第一个数据组或者非第一次发送的第一个数据组时,根据每个已发送数据组的丢包个数以及每个已发送数据组的发送次数,确定当前待发送数据组对应的冗余编码参数。

4.如权利要求3所述的方法,其特征在于,根据每个已发送数据组的丢包个数以及每个已发送数据组的发送次数,确定当前待发送数据组对应的冗余编码参数,具体包括:

针对每个已发送数据组,统计每次发送该已发送数据组的丢包个数,并确定发生一次丢包事件;

统计丢失k个数据包的丢包事件发生的次数,其中,k依次取值0~N,N为单个数据组中所包含的数据包个数上限,k为整数;

根据预设概率模型、每次发送该已发送数据组的丢包个数以及丢失k个数据包的丢包事件发生的次数,确定丢失0个数据包的丢包事件发生的概率P(0)到丢失j个数据包的丢包事件发生的概率P(j)的和值,其中,j≤N,j为整数;

确定所有满足预设条件的丢包个数j中的最小值,其中,预设条件为所述和值大于或等于预设概率阈值,所述预设概率阈值用于表征接收端成功接收到数据的概率;

将确定的最小值确定为当前待发送数据组对应的冗余编码参数。

5.如权利要求4所述的方法,其特征在于,所述确定丢失0个数据包的丢包事件发生的概率P(0)到丢失j个数据包的丢包事件发生的概率P(j)的和值,具体包括:

根据丢失k个数据包的丢包事件发生的次数以及丢失的数据包个数k,确定泊松分布概率模型中的参数λ的值;

根据参数λ确定后的泊松分布概率模型,确定丢失0个数据包的丢包事件发生的概率P(0)到丢失j个数据包的丢包事件发生的概率P(j)的和值,其中,j≤N,j为整数;

其中,泊松分布概率模型为预设条件为:其中,PTH表示预设概率阈值,表示所述和值。

6.如权利要求4或5所述的方法,其特征在于,统计每次发送该已发送数据组的丢包个数,具体包括:

发送该已发送数据组后,启动该已发送数据组对应的定时器;

确定所述定时器到时,且,未接收到接收端发送的确认包时,确定该已发送数据组的丢包个数为该已发送数据组中的数据包个数;

确定所述定时器到时之前,收到接收端发送的确认包时,确定该已发送数据组的丢包个数为该确认包中携带的丢包个数。

7.如权利要求1所述的方法,其特征在于,还包括:

确定在预设时长内未接收到接收端发送的用于表征接收到所述当前待发送数据组的确认包时,重新向接收端发送冗余编码后的当前待发送数据组中的数据。

8.一种数据传输方法,其特征在于,包括:

接收端确定接收发送端发送的冗余编码后的数据组并成功解码该数据组中的数据时,生成针对该数据组的确认包;

根据预设冗余编码参数,对所述确认包进行冗余编码;

向所述发送端发送冗余编码后的确认包。

9.如权利要求8所述的方法,其特征在于,还包括:

针对预设数目个计算周期中的每个计算周期,根据冗余编码后的数据组中的数据包个数,计算该数据组中的数据包个数与当前接收到的该数据组中的数据包个数之差,得到该预算周期对应的丢包个数;

确定预设数目个计算周期对应的丢包个数中的最大值,将该最大值确定为发送端单次发送该数据组后的丢包个数;

将单次发送该数据组后的丢包个数携带在针对该数据组的确认包中发送给发送端。

10.一种数据传输装置,其特征在于,包括:

编码单元,用于根据当前待发送数据组对应的冗余编码参数,对当前待发送数据组中的数据进行冗余编码;

发送单元,用于将冗余编码后的当前待发送数据组中的数据发送给接收端。

11.如权利要求10所述的装置,其特征在于,还包括:

分组单元,用于采用以下方式对待发送数据进行分组,得到若干个待发送数据组:

从缓冲区中获取待发送数据,所述获取的待发送数据的数据量不大于当前发送窗口;

按照获取的待发送数据的发送顺序,根据斐波那契数列,对所述获取的待发送数据进行分组,得到若干个待发送数据组。

12.如权利要求10所述的装置,其特征在于,还包括:

确定单元,用于采用如下方式确定当前待发送数据组对应的冗余编码参数:

当前待发送数据组为第一个数据组并且为第一次发送第一个数据组时,确定当前待发送数据组对应的冗余编码参数为0;

当前待发送数据组为非第一个数据组或者非第一次发送的第一个数据组时,根据每个已发送数据组的丢包个数以及每个已发送数据组的发送次数,确定当前待发送数据组对应的冗余编码参数。

13.如权利要求12所述的装置,其特征在于,所述确定单元在根据每个已发送数据组的丢包个数以及每个已发送数据组的发送次数,确定当前待发送数据组对应的冗余编码参数时,具体用于:

针对每个已发送数据组,统计每次发送该已发送数据组的丢包个数,并确定发生一次丢包事件;

统计丢失k个数据包的丢包事件发生的次数,其中,k依次取值0~N,N为单个数据组中所包含的数据包个数上限,k为整数;

根据预设概率模型、每次发送该已发送数据组的丢包个数以及丢失k个数据包的丢包事件发生的次数,确定丢失0个数据包的丢包事件发生的概率P(0)到丢失j个数据包的丢包事件发生的概率P(j)的和值,其中,j≤N,j为整数;

确定所有满足预设条件的丢包个数j中的最小值,其中,预设条件为所述和值大于或等于预设概率阈值,所述预设概率阈值用于表征接收端成功接收到数据的概率;

将确定的最小值确定为当前待发送数据组对应的冗余编码参数。

14.如权利要求13所述的方法,其特征在于,所述确定丢失0个数据包的丢包事件发生的概率P(0)到丢失j个数据包的丢包事件发生的概率P(j)的和值,具体包括:

根据丢失k个数据包的丢包事件发生的次数以及丢失的数据包个数k,确定泊松分布概率模型中的参数λ的值;

根据参数λ确定后的泊松分布概率模型,确定丢失0个数据包的丢包事件发生的概率P(0)到丢失j个数据包的丢包事件发生的概率P(j)的和值,其中,j≤N,j为整数;

其中,预设条件为:其中,PTH表示预设概率阈值,表示所述和值。

15.如权利要求13或14所述的装置,其特征在于,所述确定单元在统计每次发送该已发送数据组的丢包个数时,具体用于:

发送该已发送数据组后,启动该已发送数据组对应的定时器;

确定所述定时器到时,且,未接收到接收端发送的确认包时,确定该已发送数据组的丢包个数为该已发送数据组中的数据包个数;

确定所述定时器到时之前,收到接收端发送的确认包时,确定该已发送数据组的丢包个数为该确认包中携带的丢包个数。

16.如权利要求10所述的装置,其特征在于,所述发送单元还用于:

确定在预设时长内未接收到接收端发送的用于表征接收到所述当前待发送数据组的确认包时,重新向接收端发送冗余编码后的当前待发送数据组中的数据。

17.一种数据传输装置,其特征在于,包括:

生成单元,用于确定接收发送端发送的冗余编码后的数据组并成功解码该数据组中的数据时,生成针对该数据组的确认包;

编码单元,用于根据预设冗余编码参数,对所述确认包进行冗余编码;

发送单元,用于向所述发送端发送冗余编码后的确认包。

18.如权利要求17所述的装置,其特征在于,所述发送单元还用于:

针对预设数目个计算周期中的每个计算周期,根据冗余编码后的数据组中的数据包个数,计算该数据组中的数据包个数与当前接收到的该数据组中的数据包个数之差,得到该预算周期对应的丢包个数;

确定预设数目个计算周期对应的丢包个数中的最大值,将该最大值确定为发送端单次发送该数据组后的丢包个数;

将单次发送该数据组后的丢包个数携带在针对该数据组的确认包中发送给发送端。

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