技术新讯 > 电子通信装置的制造及其应用技术 > 通信方法及装置与流程  >  正文

通信方法及装置与流程

  • 国知局
  • 2024-08-02 14:13:43

本技术涉及通信,尤其涉及一种通信方法及装置。

背景技术:

1、车载以太因其大带宽和低时延能力,正在演进为车载总线的核心技术,目前已有大量的车企选择以太总线来承载更多的业务。然而,车载以太仍采用的是尽力而为的传统传输方式,因此,无法保证时间敏感类业务的确定性通信。

2、目前,时间敏感网络(time sensitive network,tsn)中的qbv协议逐步进入人们的视野,但是qbv协议保证的是数据链路层的确定性通信,本质上看是通过时分多址(timedivision multiple access,tdma)的方式为数据帧在发送时预留出无阻塞传输的路径通道,可tsn无法解决因软硬配合引起的以下丢帧问题:一是由于操作系统(operatingsystem,os)调度抖动导致报文错过发送时间,从而导致被丢帧;二是在交换机中,若数据帧发送中途相应的队列门控被置为关闭,则数据帧会被丢弃。

3、当上述问题发生时,需要快速重传丢失数据帧,以实现确定性通信。但是,在当前车载以太业务中,时间敏感类业务仍采用传输控制协议(transmission controlprotocol,tcp)进行发送,而tcp无法保证确定性传输,并且,tcp的发送机制与tsn确定性通信机制存在以下不兼容的问题:首先,tcp发送缓存机制,使得报文无法及时地推送到网卡;其次,tcp默认开启的nagle算法,导致数据延迟发送;最后在极端情况(物理链路发生丢包)下,tcp默认重传时间过长。这就导致tsn无法借助tcp协议实现可靠性传输。

技术实现思路

1、有鉴于此,提出了一种通信方法及装置,能够保证数据传输的确定性和可靠性。

2、第一方面,本技术的实施例提供了一种通信方法,所述方法应用于发送端,所述方法包括:将第一数据保存至发送缓存,并将所述第一数据推入第一确定性发送队列进行发送,所述第一数据表示与确定性业务相关的数据,所述第一确定性发送队列表示所述发送端对应的确定性发送队列;在确认所述第一数据发送失败的情况下,从所述发送缓存中取出所述第一数据进行重传。

3、在本技术实施例中,通过将待发送数据直接放入确定发送队列以进行确定性发送,能够保证数据传输具有确定性,同时将待发送数据存入缓存队列中,能够为后续数据发送失败提供数据来源,并且,在数据发送失败的情况下,发送端能够实现数据重传,这样有助于快速高效地解决数据丢失问题,使得数据传输具有可靠性。

4、根据第一方面,在所述通信方法的第一种可能的实现方式中,所述方法还包括:在第一预设时间内未接收到针对所述第一数据的确收消息的情况下,确认所述第一数据发送失败。

5、在本技术实施例中,基于第一预设时间内未接收到确收消息这一条件确认数据发送失败,方便后续发送端能够及时再次向接收端发送该数据,这样有助于快速高效地解决数据丢失问题,使得数据传输具有可靠性。

6、根据第一方面的第一种可能的实现方式,在所述通信方法的第二种可能的实现方式中,所述确收消息是通过第二确定性发送队列进行发送的,所述第二确定性发送队列表示所述第一数据的接收端对应的确定性发送队列。

7、在本技术实施例中,在从发送端向接收端以确定性发送的方式发送数据的基础上,以确定性发送的方式从接收端向发送端发送数据,即通过确定性发送的方式在接收端与发送端之间进行数据传输,能够保证发送端发送数据的时间、接收端接收数据的时间、发送端接收由接收端返回的确认消息的时间三者的时间均为确定时间,方便确定性业务的整体规划。

8、根据第一方面,在所述通信方法的第三种可能的实现方式中,所述方法还包括:在接收到针对所述第一数据的丢包消息的情况下,确认所述第一数据发送失败。

9、在本技术实施例中,基于接收到的丢包消息确认相应数据发送失败,方便后续发送端能够及时再次向接收端发送该数据,能够及时处理当前数据未成功发送的问题,保证了数据传输的可靠性。

10、根据第一方面的第三种可能的实现方式,在所述通信方法的第四种可能的实现方式中,所述丢包消息是通过第二确定性发送队列进行发送的,所述第二确定性发送队列表示所述第一数据的接收端对应的确定性发送队列。

11、在本技术实施例中,在从发送端向接收端以确定性发送的方式发送数据的基础上,以确定性发送的方式从接收端向发送端发送数据,即通过确定性发送的方式在接收端与发送端之间进行数据传输,这样能够保证发送端发送数据的时间、接收端接收数据的时间、发送端接收由接收端返回的确认消息的时间三者的时间均为确定时间,方便确定性业务的整体规划。

12、根据第一方面,或者以上第一方面的任意一种可能的实现方式中,在所述通信方法的第五种可能的实现方式中,所述从所述发送缓存中取出所述第一数据进行重传包括:从所述发送缓存中取出所述第一数据并将所述第一数据推入所述第一确定性发送队列进行重传。

13、在本技术实施例中,在需要重新发送某数据的情况下,能够直接通过缓存队列获取到待重新发送的数据,处理速度快,更加方便。

14、根据第一方面的第五种可能的实现方式,在所述通信方法的第六种可能的实现方式中,所述方法还包括:配置所述第一数据的首发时间片和重发时间片,以在所述首发时间片基于所述第一确定性发送队列首次发送所述第一数据以及在所述重发时间片基于所述第一确定性队列重新发送所述第一数据。

15、在本技术实施例中,基于预先配置好的首发时间片和重发时间片,既能够保证数据的确定性发送,又能够应对数据的重发任务,保证数据的可靠性,且不影响其他数据的传输。

16、第二方面,本技术的实施例提供了一种通信装置,所述通信装置应用于发送端,所述通信装置包括:发送模块,所述发送模块被配置为将第一数据保存至发送缓存,并将所述第一数据推入第一确定性发送队列进行发送,所述第一数据表示与确定性业务相关的数据,所述第一确定性发送队列表示所述发送端对应的确定性发送队列;重传模块,所述重传模块被配置为在确认所述第一数据发送失败的情况下,从所述发送缓存中取出所述第一数据进行重传。

17、在本技术实施例中,通过将待发送数据直接放入确定发送队列以进行确定性发送,能够保证数据传输具有确定性,同时将待发送数据存入缓存队列中,能够为后续数据发送失败提供数据来源,并且,在数据发送失败的情况下,发送端能够实现数据重传,这样有助于快速高效地解决数据丢失问题,使得数据传输具有可靠性。

18、根据第二方面,在所述通信装置的第一种可能的实现方式中,所述通信装置还包括:第一确认模块,所述第一确认模块被配置为在第一预设时间内未接收到针对所述第一数据的确收消息的情况下,确认所述第一数据发送失败。

19、在本技术实施例中,基于第一预设时间内未接收到确收消息这一条件确认数据发送失败,方便后续发送端能够及时再次向接收端发送该数据,这样有助于快速高效地解决数据丢失问题,使得数据传输具有可靠性。

20、根据第二方面的第一种可能的实现方式,在所述通信装置的第二种可能的实现方式中,所述确收消息是通过第二确定性发送队列进行发送的,所述第二确定性发送队列表示所述第一数据的接收端对应的确定性发送队列。

21、在本技术实施例中,在从发送端向接收端以确定性发送的方式发送数据的基础上,以确定性发送的方式从接收端向发送端发送数据,即通过确定性发送的方式在接收端与发送端之间进行数据传输,能够保证发送端发送数据的时间、接收端接收数据的时间、发送端接收由接收端返回的确认消息的时间三者的时间均为确定时间,方便确定性业务的整体规划。

22、根据第二方面,在所述通信装置的第三种可能的实现方式中,所述通信装置还包括:

23、第二确认模块,所述第二确认模块被配置为在接收到针对所述第一数据的丢包消息的情况下,确认所述第一数据发送失败。

24、在本技术实施例中,基于接收到的丢包消息确认相应数据发送失败,方便后续发送端能够及时再次向接收端发送该数据,能够及时处理当前数据未成功发送的问题,保证了数据传输的可靠性。

25、根据第二方面的第三种可能的实现方式,在所述通信装置的第四种可能的实现方式中,所述丢包消息是通过第二确定性发送队列进行发送的,所述第二确定性发送队列表示所述第一数据的接收端对应的确定性发送队列。

26、在本技术实施例中,在从发送端向接收端以确定性发送的方式发送数据的基础上,以确定性发送的方式从接收端向发送端发送数据,即通过确定性发送的方式在接收端与发送端之间进行数据传输,这样能够保证发送端发送数据的时间、接收端接收数据的时间、发送端接收由接收端返回的确认消息的时间三者的时间均为确定时间,方便确定性业务的整体规划。

27、根据第二方面,或者以上第二方面的任意一种可能的实现方式中,在所述通信装置的第五种可能的实现方式中,所述从所述发送缓存中取出所述第一数据进行重传包括:从所述发送缓存中取出所述第一数据并将所述第一数据推入所述第一确定性发送队列进行重传。

28、在本技术实施例中,在需要重新发送某数据的情况下,能够直接通过缓存队列获取到待重新发送的数据,处理速度快,更加方便。

29、根据第二方面的第五种可能的实现方式,在所述通信装置的第六种可能的实现方式中,所述通信装置还包括:时间配置模块,所述时间配置模块被配置为配置所述第一数据的首发时间片和重发时间片,以在所述首发时间片基于所述第一确定性发送队列首次发送所述第一数据以及在所述重发时间片基于所述第一确定性队列重新发送所述第一数据。

30、在本技术实施例中,基于预先配置好的首发时间片和重发时间片,既能够保证数据的确定性发送,又能够应对数据的重发任务,保证数据的可靠性,且不影响其他数据的传输。

31、第三方面,本技术的实施例提供了一种终端设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为执行上述第一方面或者第一方面的多种可能的实现方式中的一种或几种的通信方法。

32、第四方面,本技术的实施例提供了一种非易失性计算机可读存储介质,其上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现上述第一方面或者第一方面的多种可能的实现方式中的一种或几种的通信方法。

33、第五方面,本技术的实施例提供了一种计算机程序产品,包括计算机可读代码,或者承载有计算机可读代码的非易失性计算机可读存储介质,当所述计算机可读代码在终端设备中运行时,所述终端设备中的处理器执行上述第一方面或者第一方面的多种可能的实现方式中的一种或几种的通信方法。

34、本技术的这些和其他方面在以下(多个)实施例的描述中会更加简明易懂。

本文地址:https://www.jishuxx.com/zhuanli/20240801/242104.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。