重复传输方法、接收端设备、电子设备及可读存储介质与流程

文档序号:37372536发布日期:2024-03-22 10:25阅读:13来源:国知局
重复传输方法、接收端设备、电子设备及可读存储介质与流程

本技术涉及通信,尤其涉及一种重复传输方法、接收端设备、电子设备及可读存储介质。


背景技术:

1、自动重传请求(automatic repeat request,arq)机制是在通信过程中,为了保证数据传输的可靠性,特别是在出现错误或丢失数据时,通过重复发送数据以保证数据的正确性的一种通信机制。接收端设备的无线链路控制(radio link control,rlc)实体在确认模式(acknowledged mode,am模式)下运行arq机制,其中,am模式下,接收端设备成功接收数据会向发送端设备发送状态报告,状态报告包含肯定应答(acknowledgement,ack),接收端设备检测到缺少某些数据时会向发送端设备发送状态报告,状态报告包含否定应答(negative acknowledgement,nack),发送端设备根据状态报告对缺少的数据进行重传。因此,重复传输是arq机制的重要实现方式之一。

2、由于媒体访问控制层(media access control address,mac)是按照传输块(transport block,tb)进行传输的,当tb的尺寸大于rlc sdu长度时,一个tb会包含多个rlc协议数据单元(protocol data unit,pdu)。如果一个tb丢失,那么,该tb包含的所有rlcpdu也就丢失了。目前,当丢失tb中的首个rlc pdu是一个服务数据单元(sdu)的分段,接收端设备会发送一次状态报告通知发送端设备该首个rlc pdu未成功接收到,发送端设备根据接收到的状态报告重传丢失的首个rlc pdu,且接收端设备会在下一次发送的状态报告中通知发送端设备丢失tb中的其他rlc pdu未成功接收到,发送端设备再重传丢失tb中的其他rlc pdu。采用现有的方式,至少需要两次重传才能够将丢失tb包含的所有rlc pdu发送至接收端设备,重复传输效率较低,进而导致应用层业务速率受限。


技术实现思路

1、本技术提供一种重复传输方法、接收端设备、电子设备及可读存储介质,在丢失整个tb的场景下,通过合理构造状态报告,使得发送端设备通过一次重复传输将丢失tb中包含的所有pdu重复传输至接收端设备,减小重复传输次数,提升重复传输效率,进而提升应用层业务数据速率。

2、第一方面,本技术提供一种重复传输方法,包括:

3、在rlc重组定时器停止状态或者超时状态下,检测到序列号sn连续的第一sdu未全部接收,且成功接收的所述第一sdu的分段包括所述第一sdu的首个分段,以及,成功接收的所述第一sdu的分段字节连续的情况下,启动rlc重组定时器;其中,成功接收的所述第一sdu的分段属于第一tb,未接收的所述第一sdu的分段属于第二tb;

4、根据所述第一sdu的第一sn更新第一状态变量,以使所述第一状态变量指示第二sdu,所述第二sdu为所述第一sdu的下一个sdu;

5、接收一个或多个第一协议数据单元pdu,并根据所述一个或多个第一pdu对所述第一状态变量进行处理,直至所述rlc重组定时器超时;其中,所述一个或者多个第一pdu属于至少一个sdu,所述至少一个sdu包括所述第二sdu,且存在未全部接收的sdu;

6、根据所述第一状态变量指示的第二sdu包含的第一pdu以及所述第二sdu之后接收的第一pdu,确定第三sdu,并根据所述第三sdu的sn更新第二状态变量,以使所述第二状态变量指示所述第三sdu;所述第三sdu为所述第二tb之后收到的第一段连续字节后第一个未全部接收的sdu;

7、根据所述第二状态变量,构造状态报告;所述状态报告用于指示发送端设备重复传输所述第二状态变量之前未确认收到的pdu;所述第二状态变量之前未确认收到的pdu包括所述第二tb的全部pdu;

8、向所述发送端设备发送所述状态报告。

9、在一些实施例中,所述根据所述一个或多个第一pdu对所述第一状态变量进行处理,直至所述rlc重组定时器超时,包括:

10、保持所述第一状态变量不变,直至所述rlc重组定时器超时。

11、在一些实施例中,所述根据所述第一状态变量指示的第二sdu以及所述第二sdu之后接收的第一pdu,确定第三sdu,包括:

12、根据所述第二sdu包含的第一pdu的相关字段,以及,所述第二sdu之后接收的各第一pdu的相关字段,确定所述第二sdu之后第一个字节连续的pdu组;所述相关字段为分段信息字段,或者,所述相关字段为所述分段信息字段和字节偏移量字段;所述pdu组包括至少一个第一pdu;所述pdu组为所述第二tb后收到的第一段连续字节;

13、确定所述pdu组之后第一个未全部接收的sdu为所述第三sdu。

14、在一些实施例中,启动rlc重组定时器之后,所述方法还包括:更新标志变量的值为第一预设数值;其中,所述标志变量用于指示所述rlc重组定时器的状态以及是否允许更新所述第一状态变量;所述第一预设数值用于指示所述rlc重组定时器的状态为计时状态,且允许更新所述第一状态变量。

15、在一些实施例中,所述根据所述一个或多个第一pdu对所述第一状态变量进行处理,直至所述rlc重组定时器超时,包括:

16、在标志变量的值为所述第一数值的情况下,根据接收的第一个所述第一pdu更新所述第一状态变量,以及,更新所述标志变量的值为第二预设数值;其中,所述第二预设数值指示所述rlc重组定时器为计时状态,且不允许更新所述第一状态变量;

17、保持更新后的所述第一状态变量不变,直至所述rlc重组定时器超时。

18、在一些实施例中,所述根据接收的第一个所述第一pdu更新所述第一状态变量,包括:

19、若接收的第一个所述第一pdu是一个sdu的首个分段,则更新所述第一状态变量的值为接收的第一个所述第一pdu的sn;

20、若接收的第一个所述第一pdu是一个完整sdu,则更新所述第一状态变量的值为接收的第一所述第一pdu的sn+1;

21、若成功接收所述第一pdu为一个sdu的分段,且非首个分段,则更新所述第一状态变量的值为接收的第一个所述第一pdu的sn+1。

22、在一些实施例中,所述第一预设数值为1;所述第二预设数值为0。

23、第二方面,本技术提供一种接收端设备,包括:用于执行第一方面以及第一方面任一项所述的重复传输方法的单元。

24、第三方面,本技术提供一种电子设备,包括:存储器和处理器;

25、所述存储器被配置为存储计算机程序指令;

26、所述处理器被配置为运行所述计算机程序指令,使得所述电子设备实现第一方面以及第一方面任一项所述的重复传输方法的模块。

27、第四方面,本技术提供一种可读存储介质,包括:计算机程序指令;

28、电子设备运行所述计算机程序指令,使得所述电子设备实现第一方面以及第一方面任一项所述的重复传输方法。

29、第五方面,本技术提供一种计算机程序产品,电子设备运行所述计算机程序产品,使得所述电子设备实现第一方面以及第一方面任一项所述的重复传输方法。

30、第六方面,本技术实施例还可以提供一种芯片,包括:处理模块与通信接口,该处理模块能执行如上第一方面任一项所述的方法。

31、进一步地,该芯片还包括存储模块(如,存储器),存储模块用于存储指令,处理模块用于执行存储模块存储的指令,并且对存储模块中存储的指令的执行使得所述芯片执行第一方面任一项所述的方法。

32、本技术实施例提供一种重复传输方法、接收端设备、电子设备及可读存储介质,其中,该方法通过在检测到sn连续的第一sdu未全部接收,且已接收第一sdu的首个分段或者已接收第一sdu包含首个分段在内的多个连续分段的情况下,启动rlc重组定时器,并更新相关状态变量;接着,继续接收pdu,并根据接收的pdu更新相关状态变量;在rlc重组定时器超时后,根据丢失tb后收到的第一段连续字节后的第一个未全部接收的sdu的sn构造状态报告,如此,接收端设备能够将丢失的tb包含的所有pdu上报为未成功接收,发送端设备基于状态报告进行重传时可以一次性将丢失的tb包含的所有pdu放入重传队列,从而减小了重传次数,提升了arq效率,进而提升了业务数据速率。

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